Volgorde bepalen van een lijst.
Alvast bedankt Maus
Hoe kom je aan die lijst?
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
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
<? include "../header.php" ?>
<span class="kop">Eigenschappen in een groep stoppen</span>
<hr />
<?
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if($_SESSION["eigenschap"])
{
$eigenschap = $_SESSION["eigenschap"];
}
if(!$_SESSION["groep_id"])
{
$rij = mysql_fetch_object(select_record('Groepen', 'Groep_ID', $_POST["groepen"]) );
$_SESSION["groep_id"] = htmlspecialchars($rij->Groep_ID);
$_SESSION["groep_naam"] = htmlspecialchars($rij->Groep_Naam);
mysql_free_result($rij);
}
?>
<table>
<tr>
<td width="" align="left" valign="top">
<fieldset><legend><? echo $_SESSION["groep_naam"]; ?></legend>
<?
if(isset($_POST['Submit']))
{
$naam = $_POST["hidnaam"];
$id = $_POST["hidid"];
$eigenschap["eigenschapnaam"][] = $naam;
$eigenschap["eigenschapid"][] = $id;
}
if(isset($_POST['terug']))
{
$arrayid = $_POST["arrayid"];
unset($eigenschap["eigenschapnaam"][$arrayid]);
array_merge($eigenschap["eigenschapnaam"]);
}
if(isset($_POST['leeg']))
{
unset($eigenschap["eigenschapnaam"]);
}
if(isset($_POST['omhoog']))
{
}
?>
<table>
<tr>
<td>Array ID</td>
<td>Eigenschap</td>
<td>Eigenschap ID</td>
<td>Verplicht</td>
<td>Omhoog</td>
<td>Omlaag</td>
<td>Volgorde</td>
<td>Weg</td>
</tr>
<?
$counter = '0';
while(list($id,$naam) = each($eigenschap["eigenschapnaam"]))
{
$query = "SELECT Eigenschap_ID, Volgorde FROM Eigenschappen
WHERE Eigenschap_Naam = '".$naam."'";
$result = mysql_query($query);
$rij2 = mysql_fetch_object($result);
$eigenschapid = htmlspecialchars($rij2->Eigenschap_ID);
$volgorde = htmlspecialchars($rij2->Volgorde);
if ($counter > 1)
{
$counter = 0;
}
?>
<form method='post' action='<? $_SERVER['PHP_SELF'] ?>'>
<tr class='row<? echo $counter ?>'>
<td><input name="arrayid" type="text" value="<? echo $id ?>" size="3">
<input name="groepid" type="hidden" value="<? echo $_SESSION["groep_id"] ?>" size="3"></td>
<td><input type="text" name="naamtoevveld" value="<? echo $naam ?>" disabled></td>
<td><input type="text" name="ideig" value="<? echo $eigenschapid ?>"></td>
<td><input type="checkbox" name="verplicht" value="1"></td>
<td><input type="submit" name="omhoog" value="up"></td>
<td><input type="submit" name="omlaag" value="down"></td>
<td><input name="volgorde" type="text" value="<? echo $volgorde ?>" size="4"></td>
<td><input type="submit" name="terug" value="-"></td>
</tr>
</form>
<?
$counter++;
}
?>
<form method='post' action='<? $_SERVER['PHP_SELF'] ?>'>
<tr>
<td><input type='submit' name='doen' value='Doen!'></td>
<td><input type='submit' name='leeg' value='Leeg!'></td>
</tr>
</form>
</table>
<br>
</fieldset>
</td>
<td width="">
<fieldset><legend>Eigenschappen</legend>
<?
$result = select_eigenschap();
$counter = 0;
while($rij = mysql_fetch_object($result))
{
if ($counter > 1)
{
$counter = 0;
}
$id = ($rij->Eigenschap_ID);
$naam = ($rij->Eigenschap_Naam);
?>
<table><tr class='row<? echo $counter ?>'>
<td width='20'><? echo $id ?></td>
<td width='100'><? echo $naam ?></td>
<form method='post' action='<? $_SERVER['PHP_SELF'] ?>'>
<input type='hidden' name="hidid" value='<? echo $id ?>'>
<input type='hidden' name="hidnaam" value='<? echo $naam ?>'>
<td><input type='submit' name='Submit' value='+'></td>
</form>
</tr></table>
<?
$counter++;
}
?>
</fieldset>
</td>
</tr>
</table>
<?
$_SESSION["eigenschap"] = $eigenschap;
}
else
{
?>
<?
unset($_SESSION["eigenschap"]);
unset($_SESSION["groep_id"]);
unset($_SESSION["groep_naam"]);
?>
<form method="post" action="<?=$_SERVER['PHP_SELF'];?>">
<input type="hidden" name="soort" value="select"/>
<table width="312" border="0">
<tr>
<td width="103">Groepen:</td>
<td width="199">
<select name="groepen" size="1">
<option value="do"> </option>
<?
$result = select_groep();
while($rij = mysql_fetch_object($result))
{
$id = htmlspecialchars($rij->Groep_ID);
$naam = htmlspecialchars($rij->Groep_Naam);
echo "<option value=\"".$id."\">".$naam."</option>\n";
}
?>
</select>
</td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="Eigenschappen toevoegen"></td>
</tr>
</table>
</form>
<?
}
?>
<? include "../footer.php" ?>
<span class="kop">Eigenschappen in een groep stoppen</span>
<hr />
<?
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if($_SESSION["eigenschap"])
{
$eigenschap = $_SESSION["eigenschap"];
}
if(!$_SESSION["groep_id"])
{
$rij = mysql_fetch_object(select_record('Groepen', 'Groep_ID', $_POST["groepen"]) );
$_SESSION["groep_id"] = htmlspecialchars($rij->Groep_ID);
$_SESSION["groep_naam"] = htmlspecialchars($rij->Groep_Naam);
mysql_free_result($rij);
}
?>
<table>
<tr>
<td width="" align="left" valign="top">
<fieldset><legend><? echo $_SESSION["groep_naam"]; ?></legend>
<?
if(isset($_POST['Submit']))
{
$naam = $_POST["hidnaam"];
$id = $_POST["hidid"];
$eigenschap["eigenschapnaam"][] = $naam;
$eigenschap["eigenschapid"][] = $id;
}
if(isset($_POST['terug']))
{
$arrayid = $_POST["arrayid"];
unset($eigenschap["eigenschapnaam"][$arrayid]);
array_merge($eigenschap["eigenschapnaam"]);
}
if(isset($_POST['leeg']))
{
unset($eigenschap["eigenschapnaam"]);
}
if(isset($_POST['omhoog']))
{
}
?>
<table>
<tr>
<td>Array ID</td>
<td>Eigenschap</td>
<td>Eigenschap ID</td>
<td>Verplicht</td>
<td>Omhoog</td>
<td>Omlaag</td>
<td>Volgorde</td>
<td>Weg</td>
</tr>
<?
$counter = '0';
while(list($id,$naam) = each($eigenschap["eigenschapnaam"]))
{
$query = "SELECT Eigenschap_ID, Volgorde FROM Eigenschappen
WHERE Eigenschap_Naam = '".$naam."'";
$result = mysql_query($query);
$rij2 = mysql_fetch_object($result);
$eigenschapid = htmlspecialchars($rij2->Eigenschap_ID);
$volgorde = htmlspecialchars($rij2->Volgorde);
if ($counter > 1)
{
$counter = 0;
}
?>
<form method='post' action='<? $_SERVER['PHP_SELF'] ?>'>
<tr class='row<? echo $counter ?>'>
<td><input name="arrayid" type="text" value="<? echo $id ?>" size="3">
<input name="groepid" type="hidden" value="<? echo $_SESSION["groep_id"] ?>" size="3"></td>
<td><input type="text" name="naamtoevveld" value="<? echo $naam ?>" disabled></td>
<td><input type="text" name="ideig" value="<? echo $eigenschapid ?>"></td>
<td><input type="checkbox" name="verplicht" value="1"></td>
<td><input type="submit" name="omhoog" value="up"></td>
<td><input type="submit" name="omlaag" value="down"></td>
<td><input name="volgorde" type="text" value="<? echo $volgorde ?>" size="4"></td>
<td><input type="submit" name="terug" value="-"></td>
</tr>
</form>
<?
$counter++;
}
?>
<form method='post' action='<? $_SERVER['PHP_SELF'] ?>'>
<tr>
<td><input type='submit' name='doen' value='Doen!'></td>
<td><input type='submit' name='leeg' value='Leeg!'></td>
</tr>
</form>
</table>
<br>
</fieldset>
</td>
<td width="">
<fieldset><legend>Eigenschappen</legend>
<?
$result = select_eigenschap();
$counter = 0;
while($rij = mysql_fetch_object($result))
{
if ($counter > 1)
{
$counter = 0;
}
$id = ($rij->Eigenschap_ID);
$naam = ($rij->Eigenschap_Naam);
?>
<table><tr class='row<? echo $counter ?>'>
<td width='20'><? echo $id ?></td>
<td width='100'><? echo $naam ?></td>
<form method='post' action='<? $_SERVER['PHP_SELF'] ?>'>
<input type='hidden' name="hidid" value='<? echo $id ?>'>
<input type='hidden' name="hidnaam" value='<? echo $naam ?>'>
<td><input type='submit' name='Submit' value='+'></td>
</form>
</tr></table>
<?
$counter++;
}
?>
</fieldset>
</td>
</tr>
</table>
<?
$_SESSION["eigenschap"] = $eigenschap;
}
else
{
?>
<?
unset($_SESSION["eigenschap"]);
unset($_SESSION["groep_id"]);
unset($_SESSION["groep_naam"]);
?>
<form method="post" action="<?=$_SERVER['PHP_SELF'];?>">
<input type="hidden" name="soort" value="select"/>
<table width="312" border="0">
<tr>
<td width="103">Groepen:</td>
<td width="199">
<select name="groepen" size="1">
<option value="do"> </option>
<?
$result = select_groep();
while($rij = mysql_fetch_object($result))
{
$id = htmlspecialchars($rij->Groep_ID);
$naam = htmlspecialchars($rij->Groep_Naam);
echo "<option value=\"".$id."\">".$naam."</option>\n";
}
?>
</select>
</td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="Eigenschappen toevoegen"></td>
</tr>
</table>
</form>
<?
}
?>
<? include "../footer.php" ?>
das me code
kuchende man regenjas parkeergarage envelop gok ik blance
Ik vroeg niet om het hele script, ik vroeg gewoon waar de lijst vandaan komt. Blijkbaar komt de lijst dus uit een database en kun je gewoon met ORDER BY in de query de lijst sorteren.
En ik denk een kastdeurknop en een bureaulaknop
je moet een volgorde veld toevoegen en hiermee gaan spelen. beetje kennis van LOGICA moet je hier uit komen (als je bovenstaand zelf hebt gescript zeker)
Gewoon ASC of DESC gebruiken aan het einde van je query :)
Edit:
spelfout :x
Gewijzigd op 01/01/1970 01:00:00 door Leo
Nee je snapt het niet (of ik niet) hij wil items van plek wisselen naar boven en beneden
Daar zou je wel eens heel goed gelijk in kunnen hebben wes...
ik heb altijd gelijk , en dan is het nu de bedoeling dat jij met de oplossing komt blanche want ik ben te druk ^_^
wes schreef op 23.01.2007 15:37:
Ik wil best met een oplossing komen, maar ga niet zelf 200 regels code doornemen om uit te vinden hoe zijn script nu werkt...ik heb altijd gelijk , en dan is het nu de bedoeling dat jij met de oplossing komt blanche want ik ben te druk ^_^
wes schreef op 23.01.2007 15:17:
Nee je snapt het niet (of ik niet) hij wil items van plek wisselen naar boven en beneden
Excuses Wes, mijn fout.
zijn script heeft hier niets mee te maken. hij moet de logica snappen
id | list_plaats | item
ongeveer.
En haal het dan op via: ORDER BY list_plaats ASC
als je dan de volg orde verranderd, verrander je de list_plaats veld van dat item.
Zoiets zou ik doen, Niet?
ja niek, maar hooeee :)