| FAQ |
| Kalender |
|
|
#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
|
|
|
#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
|
|
|
#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
|
|
|
#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 |
|
|