[PHP] - strankovanie

Programovacie jazyky, rady, poradňa...
javo
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 89
Registrovaný: 15 sep 2006, 21:30
Kontaktovať používateľa:

[PHP] - strankovanie

Príspevok od používateľa javo »

takze mam v db nejake udaje (clanky) a potrebjem aby sa mi zobrazovali po 10 takze ako to mam urobit?

Kód: Vybrať všetko

$result = mysql_query("SELECT * FROM clanky WHERE clanok_autor='$meno' ");
echo '<table width="75%" border="1" cellspacing="0" cellpadding="0"><tr><td>Nazov clanku</td><td>Cas pridania clanku</td></tr>';
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
    $url = $row[6];
      echo '<tr><td><a href="'.$url.'">'.$row[1].'</a></td><td>'.$row[5].'</td></tr>';
      echo '<br>';
       }
echo '</table>';
mysql_free_result($result);
chcel som to urobit takto :

Kód: Vybrať všetko

$result = mysql_query("SELECT * FROM clanky WHERE clanok_autor='$meno' ");
echo '<table width="75%" border="1" cellspacing="0" cellpadding="0"><tr><td>Nazov clanku</td><td>Cas pridania clanku</td></tr>';
$i=0;
while ($row = mysql_fetch_array($result, MYSQL_NUM) && $i<=10 ) {
    $url = $row[6];
      echo '<tr><td><a href="'.$url.'">'.$row[1].'</a></td><td>'.$row[5].'</td></tr>';
      echo '<br>';
      $i++;
   }
echo '</table>';
mysql_free_result($result);
al;e newim potom ako preniest do druhej stranky dalsich 10 stranok , tak mate nejake napady ? skusenosti?
diki
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

Kód: Vybrať všetko

$result = mysql_query("SELECT * FROM clanky WHERE clanok_autor='$meno' ");
echo '<table width="75%" border="1" cellspacing="0" cellpadding="0"><tr><td>Nazov clanku</td><td>Cas pridania clanku</td></tr>';
$i=$_GET["page"]*10;
$n=$i+10; 
while ($row = mysql_fetch_array($result, MYSQL_NUM) && $i<=$n ) {
    $url = $row[6];
      echo '<tr><td><a href="'.$url.'">'.$row[1].'</a></td><td>'.$row[5].'</td></tr>';
      echo '<br>';
      $i++;
   }
echo '</table>';
mysql_free_result($result); 
odkaz na prvú stránku bude index.php?page=0 na druhú index.php?page=1 a tak ďalej... či nie?
javo
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 89
Registrovaný: 15 sep 2006, 21:30
Kontaktovať používateľa:

Príspevok od používateľa javo »

audiotrack napísal:

Kód: Vybrať všetko

$result = mysql_query("SELECT * FROM clanky WHERE clanok_autor='$meno' ");
echo '<table width="75%" border="1" cellspacing="0" cellpadding="0"><tr><td>Nazov clanku</td><td>Cas pridania clanku</td></tr>';
$i=$_GET["page"]*10;
$n=$i+10; 
while ($row = mysql_fetch_array($result, MYSQL_NUM) && $i<=$n ) {
    $url = $row[6];
      echo '<tr><td><a href="'.$url.'">'.$row[1].'</a></td><td>'.$row[5].'</td></tr>';
      echo '<br>';
      $i++;
   }
echo '</table>';
mysql_free_result($result); 
odkaz na prvú stránku bude index.php?page=0 na druhú index.php?page=1 a tak ďalej... či nie?
jo ale ako potom docielim aby na druhej stranke neboli data co maju byt na prvej
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

javo napísal:jo ale ako potom docielim aby na druhej stranke neboli data co maju byt na prvej
keď si pozreš podmienku, je pre $i<=$n.
a ešte ich hodnoty sú dôležité:
$i=$_GET["page"]*10;
$n=$i+10;

(čiže pre page=0 sa mi do $i uloží 0 a do $n 10. Cyklus prebehne od 0 do 10. Pre page=1 sa mi do $i uloží 10 a do $n 20 čiže dá články od 10 do 20.. a tak ďalej.. vždy vypíšeš článok s poradovým číslom i)
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

nonsens. ak budes mat v db 1000 clankov tak ich budes vsetky pri kazdom refreshi vyberat a zobrazovat z nich len 10? Pekne sa pozri na LIMIT v mysql a nemas problem.
Napísať odpoveď