Programovacie jazyky, rady, poradňa...
javo
Medium Expert
Príspevky: 89 Registrovaný: 15 sep 2006, 21:30
Kontaktovať používateľa:
Príspevok
od používateľa javo » 07 jan 2007, 11:18
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
Príspevky: 25958 Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:
Príspevok
od používateľa audiotrack » 07 jan 2007, 11:46
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
Príspevky: 89 Registrovaný: 15 sep 2006, 21:30
Kontaktovať používateľa:
Príspevok
od používateľa javo » 07 jan 2007, 12:03
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
Príspevky: 25958 Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:
Príspevok
od používateľa audiotrack » 07 jan 2007, 12:07
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
Príspevky: 4810 Registrovaný: 09 feb 2005, 13:17
Príspevok
od používateľa mastermind » 07 jan 2007, 12:10
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.