webForumDet fria alternativet

Flera sidor från databas?

4 svar · 294 visningar · startad av nordan

nordanMedlem sedan juni 2000949 inlägg
#1

Hej!
Om jag har en databas(MySQL) med 40 poster. Och jag vill begränsa utskriften på posterna till 10 på en sida och sedan ha dom andra 30 posterna på 3 andra sidor.
Jag vill ha det dynamiskt så att det skulle kunna vara 50 poster och 10 poster 5 olika sidor
Finns det något bra sätt att lösa detta på.
Har någon något kod exempel?

JojoxxMedlem sedan juni 20004 308 inlägg
#2

Om vi tänker oss att ditt handtag heter $sth använder du $sth->dataseek($row) för att hoppa till en vis rad i resultat-listan ($row är ett index från 0 (första recordet) och uppåt). Sedan loopar du bara x antal ggr, beroende på hur många resultat / sida du vill ha och plockar datat med $sth->fetchrow(). Antalet rader hittar du med $sth->numrows.

Läs dokumentationen, där hittar du detta och mycket mer :)

nordanMedlem sedan juni 2000949 inlägg
#3

Jag har lite svårt att förstå detta ibland (ganska ofta) :l
Är det inte någon som kan lägga in ett lite kodexempel?
Jojoxx vilken dokumentation menar du? Jag hittar inget om dataseek och numrows på https://www.perldoc.com eller i MySQL dokumentationen har du nå tips om detta?

JojoxxMedlem sedan juni 20004 308 inlägg
#4

Ett litet exempel där både dataseek och numrows används (väldigt minimerad utan felhantering);

use Mysql;
$host="127.0.0.1";
$dbname="mydb";
$user="username";
$password="password";

print "Content-type: text/html\n\n";
$dbh = Mysql->connect($host, $dbname, $user, $password);
$sth=$dbh->query('select * from test');
$sth->dataseek($sth->numrows-1);
print "<table border=1><tr>";
foreach ($sth->fetchrow()){
	print "<td>$_</td>";
}
print "</tr></table>";

Detta visar alltså sista raden i tabellen. Fler exempel finns i DBD-mysql.

nordanMedlem sedan juni 2000949 inlägg
#5

Jojoxx tack så mycket för hjälpen funkar fin fint :birp :birp :e :bire :bire

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)