Tot slot
Tot slot hier nog de hele code:
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
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
<?php
// functie in zijn geheel
function enum_to_select ($selected = false) {
$sql = "DESCRIBE artikelen status";
if (!($res = mysql_query ($sql))) {
trigger_error (mysql_error ());
}
else {
$obj = mysql_fetch_object ($res);
$name = $obj->Field;
$enums = $obj->Type;
$enums = eregi_replace ('(enum\(|\)|\')', '', $enums);
$enums = explode (',', $enums);
$n = count ($enums);
echo '<label for="' . $name . '">' . $name . ':</label>';
echo '<select id="' . $name . '" name="' . $name . '" class="small">';
for ($i = 0; $i < $n; $i++) {
if ($selected == $enums[$i]) {
echo '<option value="' . $enums[$i] . '" selected>' . $enums[$i] . '</option>';
}
else {
echo '<option value="' . $enums[$i] . '">' . $enums[$i] . '</option>';
}
}
echo '</select>';
}
}
?>
// functie in zijn geheel
function enum_to_select ($selected = false) {
$sql = "DESCRIBE artikelen status";
if (!($res = mysql_query ($sql))) {
trigger_error (mysql_error ());
}
else {
$obj = mysql_fetch_object ($res);
$name = $obj->Field;
$enums = $obj->Type;
$enums = eregi_replace ('(enum\(|\)|\')', '', $enums);
$enums = explode (',', $enums);
$n = count ($enums);
echo '<label for="' . $name . '">' . $name . ':</label>';
echo '<select id="' . $name . '" name="' . $name . '" class="small">';
for ($i = 0; $i < $n; $i++) {
if ($selected == $enums[$i]) {
echo '<option value="' . $enums[$i] . '" selected>' . $enums[$i] . '</option>';
}
else {
echo '<option value="' . $enums[$i] . '">' . $enums[$i] . '</option>';
}
}
echo '</select>';
}
}
?>
todo: (lijst kan langer worden nav reacties)
- De functie zou nog algemener kunnen als ook de tabelnaam en de kolomnaam als argumenten meegegeven kunnen worden.
- foreach gebruiken ipv for met count
Tot zover deze tut. Ik hoop het vooral voor beginnende PHP-ers een beetje te volgen was. Happy PHP-ing!
Jan Koehoorn