Misschien een domme vraag:
Ik wil weten hoe je bijv. bij een ledenlijst, een drop-down kunt maken, dat hij het opsplitst in pagina's dat er bijv. maar 20 leden op een pagina staan.

Hoe zou ik zoiets kunnen maken?
Als je het spul uit een db haalt, kijk dan eens naar de functie LIMIT in MySQL
Ik heb al wat geprobeerd met LIMIT, maar nu wil ik de drop-down gaan maken.

Iets met mysql_num_rows en dan delen door 20.

Dat script is te lastig voor mij...;D
Dit is mijn ledenlijst nu:

<?php
// include/require hier evt nog andere zaken
require ("connect.php");
// we willen op deze pagina gebruik maken van beveiliging mbv sessies,
// dus includen (requiren) we session.php
require("session.php");
?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
<title></title>
</head>

<body>
<p><?php include("./bar.php"); ?></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><p class="title">Ledenlijst</p></td>
  </tr></table>
<br>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="33%"><p class="content"><a href="ledenlijst.php">Id</a></p></td>
    <td width="33%"><p class="content"><a href="ledenlijst_2.php">Rang</a></p></td>
    <td width="33%"><p class="content"><a href="ledenlijst_3.php">Admins</a></p>      </td>
  </tr>
</table>
<br>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><p class="title">#</p></td>
    <td><p class="title">Gebruikersnaam</p></td>
    <td><p class="title">Money</p></td>
    <td><p class="title">Skill</p></td>
  </tr>

<?
$limit = $_GET['limit'] . "," . $_GET['limit'] + 20;
$sql = "SELECT * FROM users ORDER BY id ASC LIMIT = " . $limit;
$res = mysql_query($sql);
if ($res && mysql_num_rows($res) >=1)
    {
    while ($row = mysql_fetch_array($res))
        {
        echo '<tr>
              <td><p class="content">' . $row['id'] . '</p></td>
			  <td><p class="content"><a href="./profiel.php?user=' . $row['name'] . '">' . $row['name'] . '</a></p></td>
              <td><p class="content">$' . $row['money'] . '</p></td>
              <td><p class="content">' . $row['skill'] . '<td>
			  </tr>'
			  ;
        }
    }
?>
  <tr>
    <td colspan="4" align="center"><?
$sql = "SELECT * FROM users";
$res = mysql_query($sql);
if ($res && mysql_num_rows($res) >=1)
    {
    while ($row = mysql_fetch_array($res))
        {
        $aant = mysql_num_rows($res);
		$aant2 = aant / 20;
		if ($aant2 == 2){
		echo '<form name="form1" id="form1">
  				<select name="menu" onChange="location=document.jump.menu.options[document.jump.menu.selectedIndex].value;" value="GO">
    				<option value="ledenlijst.php?limit=0">1</option>
    				<option value="ledenlijst.php?limit=20">2</option>
  				</select>
			  </form>';
			}
		if ($aant2 == 3){
		echo '<form name="form1" id="form1">
  				<select name="menu" onChange="location=document.jump.menu.options[document.jump.menu.selectedIndex].value;" value="GO">
    				<option value="ledenlijst.php?limit=0">1</option>
    				<option value="ledenlijst.php?limit=20">2</option>
					<option value="ledenlijst.php?limit=40">3</option>
  				</select>
			  </form>';
			}
		if ($aant2 == 4){
		echo '<form name="form1" id="form1">
  				<select name="menu" onChange="location=document.jump.menu.options[document.jump.menu.selectedIndex].value;" value="GO">
    				<option value="ledenlijst.php?limit=0">1</option>
    				<option value="ledenlijst.php?limit=20">2</option>
					<option value="ledenlijst.php?limit=40">3</option>
    				<option value="ledenlijst.php?limit=60">4</option>
  				</select>
			  </form>';
			}
		if ($aant2 == 5){
		echo '<form name="form1" id="form1">
  				<select name="menu" onChange="location=document.jump.menu.options[document.jump.menu.selectedIndex].value;" value="GO">
    				<option value="ledenlijst.php?limit=0">1</option>
    				<option value="ledenlijst.php?limit=20">2</option>
					<option value="ledenlijst.php?limit=40">3</option>
        			<option value="ledenlijst.php?limit=60">4</option>
        			<option value="ledenlijst.php?limit=80">5</option>
			  </form>';
			}
		if ($aant2 == 6){
		echo '<form name="form1" id="form1">
  				<select name="menu" onChange="location=document.jump.menu.options[document.jump.menu.selectedIndex].value;" value="GO">
    				<option value="ledenlijst.php?limit=0">1</option>
    				<option value="ledenlijst.php?limit=20">2</option>
					<option value="ledenlijst.php?limit=40">3</option>
        			<option value="ledenlijst.php?limit=60">4</option>
        			<option value="ledenlijst.php?limit=80">5</option>
        			<option value="ledenlijst.php?limit=100">6</option>
  				</select>
			  </form>';
			}
		if ($aant2 == 7){
		echo '<form name="form1" id="form1">
  				<select name="menu" onChange="location=document.jump.menu.options[document.jump.menu.selectedIndex].value;" value="GO">
    				<option value="ledenlijst.php?limit=0">1</option>
    				<option value="ledenlijst.php?limit=20">2</option>
					<option value="ledenlijst.php?limit=40">3</option>
        			<option value="ledenlijst.php?limit=60">4</option>
        			<option value="ledenlijst.php?limit=80">5</option>
        			<option value="ledenlijst.php?limit=100">6</option>
        			<option value="ledenlijst.php?limit=120">7</option>
  				</select>
			  </form>';
			}
		if ($aant2 == 8){
		echo '<form name="form1" id="form1">
  				<select name="menu" onChange="location=document.jump.menu.options[document.jump.menu.selectedIndex].value;" value="GO">
    				<option value="ledenlijst.php?limit=0">1</option>
    				<option value="ledenlijst.php?limit=20">2</option>
					<option value="ledenlijst.php?limit=40">3</option>
        			<option value="ledenlijst.php?limit=60">4</option>
        			<option value="ledenlijst.php?limit=80">5</option>
        			<option value="ledenlijst.php?limit=100">6</option>
        			<option value="ledenlijst.php?limit=120">7</option>
        			<option value="ledenlijst.php?limit=140">8</option>
  				</select>
			  </form>';
			}
		if ($aant2 == 9){
		echo '<form name="form1" id="form1">
  				<select name="menu" onChange="location=document.jump.menu.options[document.jump.menu.selectedIndex].value;" value="GO">
    				<option value="ledenlijst.php?limit=0">1</option>
    				<option value="ledenlijst.php?limit=20">2</option>
					<option value="ledenlijst.php?limit=40">3</option>
        			<option value="ledenlijst.php?limit=60">4</option>
        			<option value="ledenlijst.php?limit=80">5</option>
        			<option value="ledenlijst.php?limit=100">6</option>
        			<option value="ledenlijst.php?limit=120">7</option>
        			<option value="ledenlijst.php?limit=140">8</option>
        			<option value="ledenlijst.php?limit=160">9</option>
  				</select>
			  </form>';
			}
		if ($aant2 == 10){
		echo '<form name="form1" id="form1">
  				<select name="menu" onChange="location=document.jump.menu.options[document.jump.menu.selectedIndex].value;" value="GO">
    				<option value="ledenlijst.php?limit=0">1</option>
    				<option value="ledenlijst.php?limit=20">2</option>
					<option value="ledenlijst.php?limit=40">3</option>
        			<option value="ledenlijst.php?limit=60">4</option>
        			<option value="ledenlijst.php?limit=80">5</option>
        			<option value="ledenlijst.php?limit=100">6</option>
        			<option value="ledenlijst.php?limit=120">7</option>
        			<option value="ledenlijst.php?limit=140">8</option>
        			<option value="ledenlijst.php?limit=160">9</option>
        			<option value="ledenlijst.php?limit=180">10</option>
  				</select>
			  </form>';
			}
		if ($aant2 == 11){
		echo '<form name="form1" id="form1">
  				<select name="menu" onChange="location=document.jump.menu.options[document.jump.menu.selectedIndex].value;" value="GO">
    				<option value="ledenlijst.php?limit=0">1</option>
    				<option value="ledenlijst.php?limit=20">2</option>
					<option value="ledenlijst.php?limit=40">3</option>
        			<option value="ledenlijst.php?limit=60">4</option>
        			<option value="ledenlijst.php?limit=80">5</option>
        			<option value="ledenlijst.php?limit=100">6</option>
        			<option value="ledenlijst.php?limit=120">7</option>
        			<option value="ledenlijst.php?limit=140">8</option>
        			<option value="ledenlijst.php?limit=160">9</option>
        			<option value="ledenlijst.php?limit=180">10</option>
        			<option value="ledenlijst.php?limit=200">11</option>
  				</select>
			  </form>';
			}
        }
    }
?></td>
  </tr>
</table>
</body>
</html>


Maar ik doe denk ik iets fout...
Ik krijg alleen dit in beeld:

<p><?php include("./bar.php"); ?></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><p class="title">Ledenlijst</p></td>
  </tr></table>
<br>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="33%"><p class="content"><a href="ledenlijst.php">Id</a></p></td>
    <td width="33%"><p class="content"><a href="ledenlijst_2.php">Rang</a></p></td>
    <td width="33%"><p class="content"><a href="ledenlijst_3.php">Admins</a></p>      </td>
  </tr>
</table>
<br>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><p class="title">#</p></td>
    <td><p class="title">Gebruikersnaam</p></td>
    <td><p class="title">Money</p></td>
    <td><p class="title">Skill</p></td>
  </tr>


(uitgelezen door de browzer, dus niet de HTML, maar de pagina...)

Wat doe ik fout? Ik wil ook weten hoe je zoiets maakt!!:(

EDIT:
Wat is de naam hier voor?
Of je doet je dingen niet goed bij je database of er zit niks in.

<form name="form1" id="form1">
<select name="menu" onChange="location=document.jump.menu.options[document.jump.menu.selectedIndex].value;" value="GO">
<option value="ledenlijst.php?limit=0">1</option>
<option value="ledenlijst.php?limit=20">2</option>
<option value="ledenlijst.php?limit=40">3</option>
<option value="ledenlijst.php?limit=60">4</option>
<option value="ledenlijst.php?limit=80">5</option>
<option value="ledenlijst.php?limit=100">6</option>
<option value="ledenlijst.php?limit=120">7</option>
<option value="ledenlijst.php?limit=140">8</option>
<option value="ledenlijst.php?limit=160">9</option>
</select>
</form>
Kan beter in een loop
for($i = 0;$i<=160;$i+20){
for($j = 1;$j<=9;$j+20){
<option value="ledenlijst.php?limit=$i">$j</option>
}
}
Later
Ohh..

daar snap ik niets van:D

EDIT:
neit »» niets
Zijn loopje klopt ook niet helemaal...

<?php
for($i = 0; $i < 9 ; $i++)
{
echo '<option value="ledenlijst.php?limit='.(($i-1)*20).'">'.$i.'</option>';
}
?>

Zo zou hij wel moeten werken denk ik.
Ik zal zo ook nog even naar het probleem kijken, naar mijn idee was dit namelijk niet het probleem :) Maar heb topic nog niet gelezen.
Nu krijg ik dit:
http://gtagangsters.nl/southcity/ledenlijst.php

Dat is niet de bedoeling...

Ik wil gewoon als er bijv 60 leden zijn, dat hij dan een drop-down maakt met 1, 2 en 3... en als link daar achter ledenlijst.php?limit=1...

Jullie als super goede PHP-ers, moeten zoiets toch meteen weten!;)
hieronder staat een betere... en idd je houding mag wel is wat veranderen als je hulp zoekende bent.
Ik heb even een voorbeeld in elkaar geflanst.
Ik heb alleen de drop down vervangen voor links, omdat de javascript bij mij niet werkt, zou niet moeilijk te vervangen moeten zijn.
Voorbeeld

In base.php en end.php staat niks bijzonders, alleen wat opmaak en de database connectie.

De links zullen ongeveer dit moeten worden, maar dat mag je zelf uitzoeken:

<?php
echo '<form name="form1" id="form1">
<select name="menu" onChange="location=document.jump.menu.options[document.jump.menu.selectedIndex].value;" value="GO">';
for($i = 0; $i < $pages ; $i++)
		{
				echo '<option value="'.basename($_SERVER['PHP_SELF']).'?start='.(($i)*$max).'">'.($i+1).'</option>';
		}
echo '</select></form>';
?>

Voor de rest mag je het uitzoeken, want je houding staat me totaal niet aan...

Edit
Linkje in script gecorrigeerd..

Reageren