raivis
-
Posts
106 -
Joined
-
Last visited
Posts posted by raivis
-
-
!Un tā atkal nav korekti:
<?php $meklejama = "Janis"; $adreses = str_replace(array('name' => $name, 'age' => $age, 'email' => $email),'',file_get_contents('data2.txt')); $adreses = list($name, $age, $email) = explode('|', $adreses); $key = array_search($meklejama,$adreses); if ($key !== false) { echo $meklejama." <b>ir</b> atrasts!"; } else { echo $meklejama." <b>nav</b> atrasts!"; } ?>
..ai, nezinu:(
Man napieciešams noteikt:
Ja $meklejama == $name, tad:
izdukāt $meklejama=> $name, $age, $email;
citādi (, ja $meklejama nav $name), tad:
izdrukāt $meklejama." nav atrasts";
-
!? Bet, ja man vajadzētu:
ja persona "Pēteris" ir atrastrs==$name, tad: izdrukāt $name, $age, $e-mail; citādi (ja "Pēteris" nav atrasts), tad: izdrukāt "Pēteris nav atrasts!"; //tikai VIENU reizi!!!
data.txt:
Janis|20|[email protected] Petja|30|[email protected] Baiba|19|[email protected] Jurka|40|[email protected]
izdrukāt:
Pēteris nav atrasts!
..
-
Kur kļūda!?
$fileData = file("data.txt"); $personList = array(); foreach ($fileData as $row){ list($name, $age, $email) = explode('|', $row); $personList[] = array('name' => $name, 'age' => $age, 'email' => $email); } // 4. punkts //No faila "data.txt" print/apluukot taas rindinjas $name,$age,$email veertiibu, kuraa $name=="Pereris"; echo '<h1>Personas dati</h1>'; foreach ($personList as $key => $person){ if ($person['name'] == 'Peteris'){ echo '<h2>' . $person['name'] . '</h2> <p>Vecums: ' . $person['age'] . '</p> <p>E-pasts: ' . $person['email'] . '</p>'; } else { echo "no info"; } }
..vēlos nolasīt $person['name'], $person['age'], $person['email'],
ja $person['name'] == 'Peteris', bet,
ja $person['name'] nav 'Peteris',
tad echo "no info";
..?
-
Nr1) Tu kādreiz lasi to kādas kļūdas izvada uz ekrāna?
Nr2) Cik parametri ir funkcijai time? (http://lv.php.net/time/)
Nr3) Tu zini atšķirību starp vārdiem glabā un izvada? (Tev teica glabā laiku timestamp'ā, bet izvadot lieto fju date!! Nevis glabājot datus lieto time() fju)
-
Nr1) Jā, lasu kļūdas, kuras izvada php
-
Nr2) 17?
-
Nr3) Zinu, zinu atšķirību starp glabāt un izvadīt
Bet tomēr, varbūt uzraktīsi tā koda pāris rindiņas!? :blink: Lūdzu!, jo zināms nav pareizi:
.. date("r", time());
$date = date("d.m.Y", $date);
$messageList[$date] = array(..
-
-
Kā lai pieprasu, ka direktorija $user ar tās saturu (failiem, apakšdirektorijām) nedrīkst aizņemt uz serveri lielāku apjomu par 1MB..?
-
Kā lai nosaku, cik liels ir direktorijas $user un tās apakšdirektorijas kopējais failu skaits/apjoms (neieskaitot direktorijas)?
-
Kā lai procentuāli nosaku, cik lilu apjomu aizņem direktorija $user un tās apakšdirektorijas no 1MB
3% of 1 MB used.
-
Kā lai pieprasu, ka direktorija $user ar tās saturu (failiem, apakšdirektorijām) nedrīkst aizņemt uz serveri lielāku apjomu par 1MB..?
-
<? if (!$name==$my_name){ } else { $name="unknow"; } echo "<html><body>"; echo "Hello, <b><a href=\"?name=GoDzila\">$name</a>!</b>"; echo "</body></html>"; ?>
-
Vainu liec tukshumus neesosho veertiibu vietaa:
Nav precīzī, bet aptuveni šītā
03.12.2004|Jānis|||komentārs BLĀ|| ||Juriks|Novovskis||[email protected]|| ||Baiba||baiba19|||parole|
Vai arī lieto datubāzi un tad vienmēr zināsi, ko nolasi!!
Tas diemžēl nav tas, ko vēlējos panākt :( ..
-
Izmantojot:
session_start();
if (!isset($_SESSION['user']))
$_SESSION['user']=array();
if (!in_array($_SERVER['QUERY_STRING'],$_SESSION['user']))
$_SESSION['user'][]=$_SERVER['QUERY_STRING'];//primo reiz
else
{
//otro reiz
header(...);
exit;
}
man gļuko lapu - uzrādot, ka kļūda ir rindā:
if (!in_array($_SERVER['QUERY_STRING'],$_SESSION['user']))
-
KUR KĻŪDA!?
..
datumu glabā kā time(); varēs viegli sakārtot. Pie datuma izvades izmanto date("d.m.Y", $time_mainiigais)
..izvada tikai 'data.txt' pēdējās rindiņas mainīgo vērtības$fileData = file('data.txt');$messageList = array();
foreach ($fileData as $row){
//$date = time('d.m.Y', $date);
list($date, $user, $msg) = explode('|', $row);
$messageList[time('d.m.Y', $date)] = array('date' => $date, 'user' => $user, 'msg' => $msg);
}
-
Vēlos, lai no faila data.txt
0.rindiņas nolasītu $date, $user, $msg
1.rindiņas nolasītu $name, $surename, $email
2.rindiņas nolasītu $name, $user, $pass
vai tas ir iespējams, text faila katrai rindiņai piešķirt atšķirīgus mainīgos..!?
$fileData = file("data.txt");$messageList = array();
foreach ($fileData as $row){
$date = date("d.m.Y");
list($date, $user, $msg) = explode('|', $row);
$messageList[] = array('date' => $date, 'user' => $user, 'msg' => $msg);
}
foreach ($messageList as $key => $message){
echo '<i>'.$message['date'].'</i> <b>'.$message['user'].'</b>: '.$message['msg'] . '<br>---<br>';
}
data.txt
03.12.2004|Jānis|komentārs BLĀ|Juriks|Novovskis|[email protected]|
Baiba|baiba19|parole|
-
Paldies bubu!
Bet $user vietā ierakstot $date
$date = date("d.m.Y");list($date, $user, $msg) = explode('|', $row);
$messageList[$date] = array('date' => $date, 'user' => $user, 'msg' => $msg);
izvada:
Ziņojumi..01.01.2000 Pēteris: comeon
---
03.11.2004 Juris: komentārs KO!?
---
03.12.2004 Jānis: komentārs BLĀ
---
19.07.2003 Nora: Chawa!:)
---
24.10.2004 Krista: :?
---
26.08.2001 Olga: Sveiki..
---
=> ne gluži pēc datuma formas $date=date("d.m.Y"); !? //skat.piem.Y
-
!?Kā lai uz php uzdabūju:
-
1..lai nenostrādātu Back poga=> header("location: $REQUEST_URI");
-
---
-
2..uzspiežot Back=> session_destroy();
session_start();
header("Cache-control: private");
if(@$_SESSION['user']) { header("location: index.php?id=login"); }
..
JavaSriptā var izmantot:
//lock if (document.all){ document.onkeydown = function (){ var key_f5 = 116; // 116 = F5 if (key_f11==event.keyCode){ alert("F5 pressed"); return false; } } } function showDown(evt) { evt = (evt) ? evt : ((event) ? event : null); if (evt) { if (event.keyCode == 8 && (event.srcElement.type != "text" && event.srcElement.type != "textarea" && event.srcElement.type != "password")) { // When backspace is pressed but not in form element cancelKey(evt); } else if (event.keyCode == 116) { // When F5 is pressed cancelKey(evt); } else if (event.ctrlKey && (event.keyCode == 78 || event.keyCode == 82)) { // When ctrl is pressed with R or N cancelKey(evt); } } } function cancelKey(evt) { if (evt.preventDefault) { evt.preventDefault(); return false; } else { evt.keyCode = 0; evt.returnValue = false; } } // Additional code for NS if (navigator.appName=="Netscape") { document.addEventListener("keypress",showDown,true); } document.onkeydown = showDown;
bet tas nav gluži tas, ko vēlētos..
-
1..lai nenostrādātu Back poga=> header("location: $REQUEST_URI");
-
!?Izvadīt $date, $user, $msg:
-
1. alfabēta secībā pēc $user . .
-
2. tos sagrupējot sākot ar jaunāko un beidzot ar vecāko; pēc $date //date("d.m.Y"); . .
messages.php
$fileData = file("data.txt"); $messageList = array(); foreach ($fileData as $row){ $date = date("d.m.Y"); list($date, $user, $msg) = explode('|', $row); $messageList[] = array('date' => $date, 'user' => $user, 'msg' => $msg); } echo '<h4>Ziņojumi..</h4>'; foreach ($messageList as $key => $message){ echo '<i>'.$message['date'].'</i> <b>'.$message['user'].'</b>: '.$message['msg'] . '<br>---<br>'; }
data.txt
03.12.2004|Jānis|komentārs BLĀ| 01.01.2000|Pēteris|comeon| 24.10.2004|Krista|:?| 19.07.2003|Nora|Chawa!:)| 26.08.2001|Olga|Sveiki..|
-
1. alfabēta secībā pēc $user . .
-
Paldies par to pašu!
--
Šāds skripts strādā:
function deldir($dir) { $dh=opendir($dir); while ($file=readdir($dh)) { if($file!="." && $file!="..") { $fullpath=$dir."/".$file; if(!is_dir($fullpath)) { unlink($fullpath); } else { deldir($fullpath); } } } closedir($dh); if(rmdir($dir)) { return true; } else { return false; } } deldir("del01/");
-
Tev nav tiesību dzēst failus. Tur tā rakstīts skaidrā angļu valodā.
Bet kādēļ nav nakā līdzēts ar @chmod($topdir.$item,0777); ?
-
Kur kļūda!?
..piedodiet!- es kļūdu nesaskatu, bet tad kādēļ Warning..
nu ta manējā rmdir(rtrim($topdir,'/')); citādi mūsu māxlinieks neiedomāsies<?phpfunction recdel($topdir)
{
$dh=opendir($topdir);
exec("rm -r -- ./$topdir");
while (($item=readdir($dh)) !== false)
switch ($item)
{
case '.':
case '..':
break;
default:
@chmod($topdir.$item,0777);//jic
if (is_dir($topdir.$item)) {
recdel($topdir.$item.'/');
} else {
unlink($topdir.$item);
}
}//sw
#$topdir=escapeshellarg($topdir); //Warning: rmdir("del01/13/") [function.rmdir]: Invalid argument in c:\wamp\www\projects\delete.php on line 21
rmdir(rtrim($topdir));
}
recdel('del01/'); //attīrāmā un dzēšamā direktorija..
?>
izmet ārā:
Warning: rmdir(del01/13/) [function.rmdir]: Permission denied in c:\wamp\www\projects\delete.php on line 21
Warning: rmdir(del01/fa/) [function.rmdir]: Permission denied in c:\wamp\www\projects\delete.php on line 21
Warning: rmdir(del01/) [function.rmdir]: Permission denied in c:\wamp\www\projects\delete.php on line 21
-
Šādejādi nav viss risināts!: rmdir("'".$topdir."'");
Warning: rmdir('del01/13/') [function.rmdir]: No such file or directory in c:\wamp\www\projects\delete.php on line 18
Warning: rmdir('del01/fa/') [function.rmdir]: No such file or directory in c:\wamp\www\projects\delete.php on line 18
Warning: rmdir('del01/') [function.rmdir]: No such file or directory in c:\wamp\www\projects\delete.php on line 18
-
Bet kādēļ, izdzēš tikai direktorijas satura failus, bet ne pašas direktorijas?
un izvada:
Warning: rmdir(del01/13/) [function.rmdir]: Permission denied in c:\wamp\www\projects\delete.php on line 18
Warning: rmdir(del01/fa/) [function.rmdir]: Permission denied in c:\wamp\www\projects\delete.php on line 18
Warning: rmdir(del01/) [function.rmdir]: Permission denied in c:\wamp\www\projects\delete.php on line 18
function recdel($topdir) { $dh=opendir($topdir); while (($item=readdir($dh)) !== false) switch ($item) { case '.': case '..': break; default: @chmod($topdir.$item,0777);//jic if (is_dir($topdir.$item)) recdel($topdir.$item.'/'); else unlink($topdir.$item); }//sw rmdir($topdir); } recdel('del01/'); //attīrāmā un dzēšamā direktorija
Kur kļūda 18 rindā?: rmdir($topdir);
Kaut kas neštimē!..
-
Skripts nenostrādā!?
function DeleteDir($dir) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { if ($file != '.' && $file != '..') { if (is_dir($file)) { DeleteDir($dir . '/' . $file); rmdir($dir . '/' . $file); } else { unlink($dir); } } closedir($dh); } } $trash = "del01/"; DeleteDir($trash); // atceries, ka jābūt tiesībām to visu dzēst!!!! }
Bet šis skripts izdzēš tikai norādītās direktorijas saturu, bet dzēšot direktorijas, izmet error:
function recdel($topdir) { $dh=opendir($topdir); while (($item=readdir($dh)) !== false) switch ($item) { case '.': case '..': break; default: @chmod($topdir.$item,0777);//jic if (is_dir($topdir.$item)) recdel($topdir.$item.'/'); else unlink($topdir.$item); }//sw rmdir($topdir); } recdel('del01/'); //attīrāmā un dzēšamā direktorija
Warning: rmdir(del01/13/) [function.rmdir]: Permission denied in c:\wamp\www\projects\delete.php on line 18
Warning: rmdir(del01/fa/) [function.rmdir]: Permission denied in c:\wamp\www\projects\delete.php on line 18
Warning: rmdir(del01/) [function.rmdir]: Permission denied in c:\wamp\www\projects\delete.php on line 18
line 18= rmdir($topdir);
rmdir('del01/fa/'); //Bet šādejādi tiek izdzēsta direktorija
..tā ka apgalvojums Permission denied nav patiess.
-
Izdzēst direktoriju ar tajā esošiem failiem un direktorijām, neuzskaitot katru failu un direktoriju atsevišķi!?
unlink("data/users/g/gallery/title.txt"); rmdir("data/users/g/gallery/"); unlink("data/users/g/inbox.txt"); unlink("data/users/g/outbox.txt"); unlink("data/users/g/info.txt"); rmdir("data/users/g/");
pieņemsim dzēšamā direktorija ir $trash
ar rmdir($trash); nav līdzēts, ja tajā atrodas faili un direktorijas..
Vai vispār tas ir iespējams?
-
:huh: Pat nezinu kā tev pateikties bubu..
Liels, liels, milzīgs tev paldies!
Izmantojot http://php.lv/f/, lai risinātu radušos jautājumus php programēšanā, jūs: bubu, Venom, рпр, Kaklz un daudzi citi esat ne tikai man patiesi ļoti, ļoti izpalīdzējuši ;) Paldies!
-
Kur kļūda...?
Fatal error: Can't use function return value in write context in c:\www\unregister.php on line 4
-
adreses.txt
[email protected]|[email protected]|[email protected]
-
unregister.php
<?php $meklejama = "[email protected]"; $adreses=str_replace(array("\n","\r",' '),'',file_get_contents('adreses.txt')); $adreses=explode('|',$adreses); unset(array_search($meklejama,$adreses)); $fh=fopen('adreses.txt','w'); fwrite($fh,implode('|',$adreses)); fclose($fh); ?>
???????????????????????????????????????
if $meklejama = atrasta($adreses); {
delete atrastais $meklejama;
echo "Jūsu e-pasta adrese $meklejama veiksmīgi atreģistrēta";
} else if $meklejama nav atrasta($adreses); {
echo "Adrese nav reģisrēta sistēmā!";
}
???????????????????????????????????????
-
adreses.txt
-
Es vispār nesaprotu ko tu tajā kodā dari!
Vispirms tu nolasi visu failu, tad izvadi viņu ārā pa rindiņai.
Tālāk tu izveido masīvu no statiskiem datiem.
Un tad izvadi to masīvu pa rindiņai tā, lai katra otrā rindiņa ir citā krāsā.
Tā jābūt? Vai arī ko citu tam kodam būtu jādara?
NJā, to pašu vien vajadzētu izdarīt kodam...
-
To, ko izdarīju ar statiskiem datiem, man vajadzētu izdarīt ar faila data.txt $name, $email vērtībām (katrā faila data.txt jaunā rindiņā ir savādāka šo mainīgo vērtība)!
Man vajadzētu katra otrā rindiņa $name, $email izvadīt citā krāsā..
-
To, ko izdarīju ar statiskiem datiem, man vajadzētu izdarīt ar faila data.txt $name, $email vērtībām (katrā faila data.txt jaunā rindiņā ir savādāka šo mainīgo vērtība)!
-
Man nepieciešams rāmī izvadīt sagrupētus(iekrāsotus) data.txt $name, $email vērtības !?..
<?php $file = file("data.txt"); $totalLines = sizeof($file); for($line = 0; $line < $totalLines; $line++){ @list($name,$age,$email) = explode("|", $file[$line]); echo "'".$name."' => '".$email."', "; } $users = array ( // $name => $email #izvada tikai peedeejaas rindinjas mainiigo veertiibu!? 'Jānis Bērziņš' => '[email protected]', 'Kārlis Asnītis' => '[email protected]', 'Guntars Osiņš' => '[email protected]', 'Laura Vāvere' => '[email protected]', 'Anna Kocene' => '[email protected]' ); echo '<hr>'; echo '<table border="1">'; echo '<tr style="background-color: #696969; color: #ffffff">'; echo '<th>Vārds</th><th>E-pasts</th></tr>'; $counter = 0; foreach($users AS $name => $email) { $bgcol = ($counter % 2) ? '#dcdcdc' : '#ffffff'; echo '<tr style="background-color: ' . $bgcol . '">'; echo '<td>' . $name . '</td><td>' . $email . '</td></tr>'; $counter++; } echo '</table>'; ?>
..ar šo tas neizdodas!
bet sādi neizdodās..
Izvadīt datus pēc $date [sākot ar jaunāko-vēcāko]?
in PHP skripti
Posted · Edited by raivis
Liels paldies bubu! ;)
:) Skripts:
no data.txt:
izvada:
!?Bet, kā būtu: izvadīt $message['date'], $message['user'], $message['msg'] pretējā secībā=> jaunākais-vecākais..