login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Van 1 tot bepaald getal in lijst

Offline Duikboot - 25/07/2006 01:08 (laatste wijziging 25/07/2006 01:09)
Avatar van DuikbootGrafische gevorderde Heej,
Ik heb zelf een vorige-volgende systeempje in elkaar geflanst. Nu heb ik een vraag. Mijn script telt hoeveel pagina's met items er zijn. Dus bijvoorbeeld 125 items, 25 per pagina, is in totaal 5 pagina's. Nu zoek ik een code die dan van 1 tot 5 in een <select> box zet (en natuurlijk tot 6, 7 etc. doorgaat wanneer er meer records bij komen) zodat ik een snelmenu neer kan zetten. Weet iemand een stukkie code die zo kan tellen? Niet helemaal mijn PHP terrein, dus als iemand me de goede kant op kan helpen, heel graag 

6 antwoorden

Gesponsorde links
Offline Caspah - 25/07/2006 01:30
Avatar van Caspah Nieuw lid Iets zoals dit misschien

  1. <?php
  2. $total_pages = 5;
  3.  
  4. print "<select>";
  5. for($i=1;$i<=$total_pages;$i++){
  6. print "<option value=\"$i\">$i</option>";
  7. }
  8. print "</select>";
  9. ?>


$total_pages haal je natuurlijk uit je script 
Offline Dolfje - 25/07/2006 13:37
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
tussendoor: print is trager echo
Offline Dark_Paul - 25/07/2006 13:50
Avatar van Dark_Paul PHP ver gevorderde je kan er ook nog iets aan toevoegen. als je wilt dat de huidige pagina wordt geselecteerd in je selectbox, kan je zoiets doen (ervanuitgaande dat je ?p=(paginanummer) in je url hebt).
  1. for ($i=0; $i<=$totalpages; $i++) {
  2. if ($_GET['p'] == $i) {
  3. echo "<option value=".$i." selected=\"selected\">".$i."</option>";
  4. }
  5. else {
  6. echo "<option value=".$i.">".$i."</option>";
  7. }
  8. }
Offline Simon - 25/07/2006 14:01 (laatste wijziging 25/07/2006 14:02)
Avatar van Simon PHP expert nogmaals, html echo je met single quotes
  1. <?php
  2. for ($i=0; $i<=$totalpages; $i++) {
  3. if ($_GET['p'] == $i) {
  4. echo '<option value="'.$i.'" selected="selected">'.$i.'</option>';
  5. }
  6. else {
  7. echo '<option value="'.$i.'">'.$i.'</option>';
  8. }
  9. }
  10. ?>
Offline Thomas - 25/07/2006 14:05
Avatar van Thomas Moderator > tutorial?
Offline Duikboot - 25/07/2006 14:28 (laatste wijziging 25/07/2006 14:33)
Avatar van Duikboot Grafische gevorderde Ik ben nu al een aardig eind op weg, om niet te zeggen zo goed als klaar, maar heb alleen nog 1 vraagje. Als ik een formpje om die <select> heen zet, en op submit klik, werkt het script perfect. Alleen moet nu nog wel in de adresbalk ?page=1 of 2 etc. komen te staan. Maar die blijft leeg. Met method="post" blijft ?page= leeg, met GET komt er wel een nummer in te staan, maar ook nog Query+verzonden en wat ongein. Hoe kan ik dat voor elkaar krijgen?

// code van de <form>

  1. <?
  2. echo "<form action=\"sessies.php?page=$_POST[pagina]\" method=\"post\">";
  3. echo "<select name=\"pagina\">";
  4. //
  5. for ($i=1; $i<=$paginas; $i++) {
  6. if ($_GET['page'] == $i) {
  7. echo '<option value="'.$i.'" selected="selected">'.$i.'</option>';
  8. }
  9. else {
  10. echo '<option value="'.$i.'">'.$i.'</option>';
  11. }
  12. }
  13. //
  14. echo "</select>";
  15. echo " <input type=\"submit\" value=\"Ga\">";
  16. echo "</form>";
  17. ?>


EDIT: Opgelost, had een paar name's verkeerd. Nu werkt het perfect. Thx voor de code!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.236s