Jump to content
php.lv forumi

raivis

Reģistrētie lietotāji
  • Posts

    106
  • Joined

  • Last visited

Posts 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. 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";

    ..?

  4. 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.

  5. 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']))

  6. KUR KĻŪDA!?

    ..

    datumu glabā kā time(); varēs viegli sakārtot. Pie datuma izvades izmanto date("d.m.Y", $time_mainiigais)
    $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);

    }

    ..izvada tikai 'data.txt' pēdējās rindiņas mainīgo vērtības
  7. 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|

  8. 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

  9. !?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..

  10. !?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..|

  11. 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/");

  12. 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
    <?php

    function 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

  13. Šā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

  14. 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ē!..

  15. 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.

  16. 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?

  17. Kur kļūda...?

    Fatal error: Can't use function return value in write context in c:\www\unregister.php on line 4

    • 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ā!";

    }

    ???????????????????????????????????????

  18. 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ā..

  19. 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..

×
×
  • Create New...