Toon posts:

vorige 50/volgende 50

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een tabel met 400 dingen er in
Nou wil ik dit per 50 laten zien. Hoe moet ik dit nou doen zodat ik 2 knoppen onderin de tabel heb zitten die de volgende 50 of vorige 50 laten zien?

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
is wel handig als je wat meer details geeft. welke scripttaal en database gebruik je? bij SQL: kijk eens bij LIMIT.

Verwijderd

limit x,y
x = de start (dus bijvoorbeeld pagina nummer * aantal)
y = aantal items per pagina.

  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

En als het nou om Access DB + ASP gaat? (en veel voorkomende combinatie)

Dan moet je objRst.PageSize, objRst.PageCount en objRst.AbsolutePage gebruiken. Althans, dat heb ik gedaan.

"The shell stopped unexpectedly and Explorer.exe was restarted."


  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
dat geetter met pagesize is alleen maar omslachtig en nodeloos ingewikkelt, handiger is om een top 50 select te doen vanaf de laatste id, met asc of desc sortering kan je controleren of je de vorige 50 of de volgende 50 wil hebben.
Gebruik de search eens die niet werkt *D dan zie je vanzelf samples ;)

Verwijderd

met modulus ?

recordnummer modulus 50 = 0 dan eindepagina ?

Verwijderd

Topicstarter
ik gebruik php en mysql dat het met limit moet begrijp ik maar hoe kan ik het goed doen zodat ie ziet dat ie vanaf de laatste de vorige of volgende 50 moet laten zien

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
je kunt ?$page=x weergeven aan de url, en dan aan de hand van die $page uitrekenen bij welke record ie moet beginnen.

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
je hebt 400 dingen, dus 8 pagina's
je geeft iedere pagina ff een nummer (id)

dan zet je in je php

if ($id == "1") {
$sql = "SELECT * FROM blaat LIMIT 0, 50";
}

if ($id == "2") {
$sql = "SELECT * FROM blaat LIMIT 51, 100";
}

enz

en dan zet je onderaan de pagina een link naar pagina.php?id=2

en op pagina 2 een link terug naar pagina.php?id=1 en volgende 50 is de link naar pagina.php?id=3

ik hoop dat je er wijs uit kunt.
success ermee.

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • Wally-S
  • Registratie: September 2001
  • Laatst online: 18-09 21:46

Wally-S

-Snowboarding is art-

Op zondag 07 oktober 2001 16:33 schreef SWINX het volgende:
heel verhaal
Kan inderdaad zo,
Maar ik vind het altijd mooier om alles in 1 pagina te maken, is wat overzichtelijker.
bv:
pagina heet dingen.php

If pagina= "" OR pagina="1"
Pagina="1"
De eerste 50 selecteren

Else
Startrecord=pagina * 50
En een select statement die de records selecteerd van startrecord tot startrecord + 50




Onderaan de pagina zet je 2 pijltjes 1 naar links en 1 naar rechts.
Effe 2 waardes declareren
terug=pagina-1
verder=pagina+1

De link van het linker pijltje is dingen.php?pagina=terug

De link van de rechterpagina is dingen.php?pagina=verder

Nu moet je effe met if statement klooien zodat hij de linkerpijl niet laat zien als je op pagina 1 zit en de rechterpijl niet als je op de laatste pagina zit.

Het voordeel van deze methode vindt ik dat de pagina ongewijzigt kan blijven als je tabel bijvoorbeeld verdubbeld naar 800 of zo.
Maarja succes

Snow is only frozen water


Verwijderd

Topicstarter
ik snap het nog niet echt. Ik hoop dat iemand me ermee kan helpen

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
Op zondag 07 oktober 2001 21:11 schreef brianpepejeans het volgende:
ik snap het nog niet echt. Ik hoop dat iemand me ermee kan helpen
lees eens een tutorial zou ik zeggen

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op zondag 07 oktober 2001 21:11 schreef brianpepejeans het volgende:
ik snap het nog niet echt. Ik hoop dat iemand me ermee kan helpen
Lees de thread nog es door.

  • Parcye
  • Registratie: Maart 2001
  • Laatst online: 24-08-2017

Parcye

Mr C

Op zondag 07 oktober 2001 15:21 schreef GDOG het volgende:
limit x,y
x = de start (dus bijvoorbeeld pagina nummer * aantal)
y = aantal items per pagina.
Hoi!

Emm dit doe ik ook
limit 0,10
en nog zie ik er 12 om een wazige reden. Snap het echt niet |:(

"Als je het kan bedenken, kan het gemaakt worden" Parcye - 14 januari 2002

Pagina: 1