FAQ |
Kalender |
2006-03-14, 08:03 | #1 | ||
|
|||
Nykomling
|
Hej !!!
Jag försöker fnula ut hur man delar upp resultatet från en databas i X antal rader i PHP ... tex. sida 1 visar 5 rader dvs. rad 1-5 sida 2 visar 5 rader dvs. rad 6-10 etc. Tanken e att man ska kunna ange www.domän.se/sida.php?s=1 och den då visar sida 1. Här e början på det scriptet ja tänkte köra man körde nu fast då ja har svårt att klura ut detta... Kod:
<?php $länk = @mysql_connect ("localhost","user","pass") or die ("Kunde inte ansluta till databas"); $databas = mysql_select_db("databas"); $sql="SELECT * FROM Products"; $result=mysql_query("$sql"); while($rad=mysql_fetch_array($result)) { echo "ID: ".$rad[artnr]."Namn: ".$rad[name]."<br>"; } mysql_close($länk); ?> |
||
Svara med citat |
2006-03-14, 08:12 | #2 | ||
|
|||
Mycket flitig postare
|
Om du kör MySQL (vilket jag chansar på med tanke på att du använder mysql_query...):
Kod:
SELECT * FROM Products LIMIT ($page-1)*$page_size, $page_size |
||
Svara med citat |
2006-03-14, 08:14 | #3 | ||
|
|||
Flitig postare
|
Lägg på en LIMIT på din sql-fråga:
Kod:
LIMIT 0,10 ger dig de första 10 resultaten (det första är nr 0) LIMIT 10,10 ger dig nästa 10 LIMIT 20,10 ger dig nästa 10 osv. Kod:
$start = ($_GET['s']-1)*10; $sql = "SELECT * FROM Products LIMIT $start,10"; |
||
Svara med citat |
2006-03-14, 08:23 | #4 | ||
|
|||
Nykomling
|
Tack för snabba och bra svar
nu är jag med på den biten *L* M.V.H Christer |
||
Svara med citat |
Svara |
|
|