Drop-down maken?!?
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
http://www.phphulp.nl/php/scripts/2/285/ zo
en met behulp van LIMIT in mysql
en met behulp van LIMIT in mysql
Iets met mysql_num_rows en dan delen door 20.
Dat script is te lastig voor mij...;D
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
<?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>
// 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:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<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>
<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?
Gewijzigd op 01/01/1970 01:00:00 door Onbekend Onbekend
<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
Code (php)
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.
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!;)
Gewijzigd op 01/01/1970 01:00:00 door Jan geen
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:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?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>';
?>
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..
Gewijzigd op 01/01/1970 01:00:00 door Willem Jan Z