Jump to content
php.lv forumi

parrymason

Reģistrētie lietotāji
  • Posts

    31
  • Joined

  • Last visited

Posts posted by parrymason

  1. Esot labojies, vismaz pēdējā laikā nekādas izvirtības ar lietotāju datiem nav notikušas. Bet rēķinies ar to, ka no tāda var sagaidīt jebko, vismaz spriežot pēc tā, kas iepriekš noticis (nu kaut vai lietotāju kontu šārēšana DC++ un citas lietas).

  2. Šī vieta kodā ir īpaši interesanta:

    <!-- Copyright 2000, 2001, 2002, 2003 Macromedia, Inc. All rights reserved. -->
    <!-- Copyright 2000, 2001, 2002, 2003 Macromedia, Inc. All rights reserved. -->
    <!-- Copyright 2000, 2001, 2002, 2003 Macromedia, Inc. All rights reserved. -->
    <!-- Copyright 2000, 2001, 2002, 2003 Macromedia, Inc. All rights reserved. -->

    :D

  3. Kods tas pats, kas manā iepriekšējā topikā: http://php.lv/f/index.php?showtopic=3531

    Ideja tāda: gribu parādīt, cik katram ierakstam, kas tiek izvadīti ar iepriekšējo kodu, ir komentāru, tātad jāsaskaita, cik rindiņām txt failā |shis te ir vienaads ar doto|shis te ir kaut kas cits|te cits|, tātad, cik rindiņām id ( $dati[1] ) ir vienāds ar doto $id un jāizvada skaitlis. Ja for ciklā ielieku šo te:

    <?php
    $rakstaID = "29656244"; // piemeeram taads skaitlis
    $kom = 0;
    $data = file("db/komentari.txt");
    $row_count = count($data);
    for ($row = 0; $row < $row_count; $row++)
    {
      $parts = explode("|", $data[$row]);
      $id = $parts[1];
      if ($rakstaID == "$id")
    {
    $kom++;
    }
    }
    ?>

    Lielā problēma ir tāda, ka tas for cikls it kā pastādina iepriekšējo ciklu, sanāk, ka ciklā cikls nevar būt. Kā savādāk saskaitīt tos komentārus?

  4. Viltīgi gan, es pats nebūtu tik ātri izdomājis.

    EDIT: He, v3rb0 postu es sapratu pilnībā, bet bubu teiktais jau ir pāri manam pašreizējam līmenim, jāpārlasa vēlreiz... :-)

    Nu ko, jāturpina apgūt..

  5. $skaits = ($row_count < 10) ? $row_count : 10;

    Milzīgs paldies! Tas strādā. Varbūt vārdiski paskaidro, kas tas īsti ir, un ko dara? Vēlos papildināt savas zināšanas arī ar ar izpratni, nevis kārtējo koda gabalu, ko glabāt pierakstītu.

    Pamazām, rokoties pa php.net, ņemot gatavus koda gabalus, mainot, pielāgojot, esmu daudz ko iemācījies arī pats, tāpēc gribētu uzzināt, piemēram, ko tas "?" tur dara?

  6. Tātad, ir šāds kods:

    <?php
    $data = file("komenti.txt");
    $row_count = count($data);
    if ($row_count == 0)
    {echo "Komentāru vēl nav!"; }
    else {
    $data = file("komenti.txt");
    $res = array_reverse($data);
    $row_count = count($data);
    $skaits = 10; //te es noraadu skaitu, cik jaunaako komentaaru jaaparaada
    for ($row = 0; $row < $skaits; $row++)
     {
    $parts = explode("|", $res[$row]);
    $teksts = $parts[6];
    $komID = $parts[1];
    $datums = $parts[4];
    $laiks = $parts[5];
    echo "<div class='kom'>";
    echo "<p class='saturs'>";
    echo "$saakums <br> ";
    echo "$datums - $laiks ";
    // un taa taalaak un taa joprojaam, te dabuu aaraa visu, ko vajag, es saiisinaaju, lai ieliktu forumaa
    echo "</p></div>";
    echo "<br>";
    }
    }
    ?>

    Tā lūk, šis smuki parāda 10 komentārus, ar jaunāko augšpusē, bet ja failā ir mazāk par 10 rindām, tad rodas tieši tik erroru, cik ierakstu pietrūkst līdz 10. Kā parādīt, piemēram, 3 ierakstus, ja vairāk nav?

  7. Strādāt ta varbūt strādā, bet funkciju parbaude() nebiju ielicis velti. Bija domāts, ka tu aizdomāsies par lapas drošību, jo nepārbaudot mainīgo, kas tiek saņemts no linka, tu pieļauj lielu kļūdu drošības virzienā.

    15695[/snapback]

     

    Neesmu vēl tādu līmeni sasniedzis, lai pārzinātu drošības jautājumus. Manas pašreizējās lapas noteikti ir caurumainas un nedrošas, es pat nezinu, kā to pārbauda.

  8. pārveido

    <?php switch ($_REQUEST['sadala'])

    uz

    <?php 
    if (isset($_REQUEST['sadala']))
    $sadala=parbaude($_REQUEST['sadala']);
    else $sadala='';
    switch ($sadala)

     

    un switch vari pielikt default, kur apstrādāt visus izņēmuma gadījumus

    15689[/snapback]

     

    Paldies! Vairāk problēmu nav, izņemot šo:

    Fatal error: Call to undefined function: parbaude() in e:\program files\easyphp1-7\www\tabula.php on line 24

    Kādai jābūt tai pārbaudei?

  9. <html>
    
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1257">
    <title>Tests</title>
    </head>
    
    <body>
    
    <div align="center">
    
    <table border="1" width="800" height="800" cellspacing="0" cellpadding="0">
    <tr>
     <td height="60" colspan="3"> </td>
    </tr>
    <tr>
     <td width="145" height="319" valign="top" background="wallbackground2.gif"><p><a href="http://localhost/tabula.php?sadala=lapa1">links 1</a></p>
        <p><a href="http://localhost/tabula.php?sadala=lapa2">links2</a></p>
        <p><a href="http://localhost/tabula.php?sadala=lapa3">links3</a> </p></td>
     <td width="504" height="319" valign="top">
     <?php switch ($_REQUEST['sadala'])
       {
           case 'lapa1':
           include_once('sadalas/lapa1.php');
           break;
           case 'lapa2':
           include_once('sadalas/lapa2.php');
           break;
     case 'lapa3':
           include_once('sadalas/lapa3.php');
           break;
           default:
           include_once('sadalas/saturs.php');
           break;
       }
    ?>
    </td>
     <td width="143" height="319" valign="top" background="wallbackground2.gif"> </td>
    </tr>
    <tr>
     <td height="20" colspan="3"> </td>
    </tr>
    </table>
    
    </div>
    
    </body>
    
    </html>

  10. Man ir šāds skripts lapā:

    <?php
    switch ($_REQUEST['lapa'])
      {
           case 'lapa1':
           include_once('lapas/lapa1.php');
           break;
           case 'lapa2':
           include_once('lapas/lapa2.php');
           break;
     case 'lapa3':
           include_once('lapas/lapa3.php');
           break;
           default:
           include_once('lapas/saturs.php');
           break;
       }
    ?>

     

    Viss strādā, lapas mainās kā vajag, tikai ieejot index.php parādās tas saturs.php, bet vēl parādās arī šis:

    Notice: Undefined index: sadala in e:\program files\easyphp1-7\www\index.php on line 21

    Kas tur pietrūkst?

×
×
  • Create New...