Jump to content
php.lv forumi

raivis

Reģistrētie lietotāji
  • Posts

    106
  • Joined

  • Last visited

Everything posted by raivis

  1. Liels paldies bubu! ;) :) Skripts: <?php $fileData = file('data.txt'); $messageList = array(); foreach ($fileData as $row){ list($date, $user, $msg) = explode('|', $row); list($d, $m, $Y) = explode('.', $date); $timestamp = mktime(0, 0, 0, $m, $d, $Y); $messageList[$timestamp] = array('date' => $date, 'user' => $user, 'msg' => $msg); } ksort($messageList); foreach ($messageList as $key => $message){ echo '<i>'.$message['date'].'</i> <b>'.$message['user'].'</b>: '.$message['msg'] . '<br>---<br>'; } ?> no 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..| 03.11.2004|Juris|komentārs KO!?| izvada: 01.01.2000 Pēteris: comeon --- 26.08.2001 Olga: Sveiki.. --- 19.07.2003 Nora: Chawa!:) --- 24.10.2004 Krista: :? --- 03.11.2004 Juris: komentārs KO!? --- 03.12.2004 Jānis: komentārs BLĀ --- !?Bet, kā būtu: izvadīt $message['date'], $message['user'], $message['msg'] pretējā secībā=> jaunākais-vecākais..
  2. !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";
  3. !? 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! ..
  4. 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"; ..?
  5. 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(..
  6. 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.
  7. <? if (!$name==$my_name){ } else { $name="unknow"; } echo "<html><body>"; echo "Hello, <b><a href=\"?name=GoDzila\">$name</a>!</b>"; echo "</body></html>"; ?>
  8. Tas diemžēl nav tas, ko vēlējos panākt :( ..
  9. 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']))
  10. KUR KĻŪDA!? .. ..izvada tikai 'data.txt' pēdējās rindiņas mainīgo vērtības
  11. 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..!? data.txt
  12. Paldies bubu! Bet $user vietā ierakstot $date izvada: => ne gluži pēc datuma formas $date=date("d.m.Y"); !? //skat.piem.Y
  13. !?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..
  14. !?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..|
  15. 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/");
  16. Bet kādēļ nav nakā līdzēts ar @chmod($topdir.$item,0777); ?
  17. Kur kļūda!? ..piedodiet!- es kļūdu nesaskatu, bet tad kādēļ Warning.. 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
  18. Šā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
  19. 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ē!..
  20. 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.
  21. 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?
  22. :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!
  23. 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ā!"; } ???????????????????????????????????????
  24. 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ā..
×
×
  • Create New...