Als je het spul uit een db haalt, kijk dan eens naar de functie LIMIT in MySQL
Link gekopieerd
Link gekopieerd
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
Link gekopieerd
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?
Link gekopieerd
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
Link gekopieerd
Ohh..
daar snap ik niets van:D
EDIT:
neit »» niets
Link gekopieerd
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.
Link gekopieerd
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!;)
Link gekopieerd
hieronder staat een betere... en idd je houding mag wel is wat veranderen als je hulp zoekende bent.
Link gekopieerd
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..
Link gekopieerd