fRagiLeMOD
Mitglied
Moin Leute,
ich habe ein Script geschrieben für die Administration von Modulen im Adminbereich meines CMS. Funktioniert auch bestens, nur leider habe ich da ein kleines Problem.
Ich hole die Werte in einer ersten while-Schleife aus der Datenbank (mit Sortierung: "position" - geholt aus der Datenbank), um sie in einem Array unterzubringen.
In einer weiteren for($i = 0 ...)-Schleife werden dann die Module aufgelistet (Daten werden aus dem Array herausgeholt), wo sie allesamt auf einmal bearbeitet werden können.
Leider ist dann die Sortierung futsch, weiß jemand eine Lösung, wie ich es hinbekomme, dass die Module korrekt sortiert werden (Position 1, 2, 3, 4,....)?
MySQL Query: ... [weiterer Code] ...
Erste Schleife:
... [weiterer Code] ...
Zweite Schleife: ... [weiterer Code] ...
... [weiterer Code] ...
Viele Grüße
fRagiLeMOD
ich habe ein Script geschrieben für die Administration von Modulen im Adminbereich meines CMS. Funktioniert auch bestens, nur leider habe ich da ein kleines Problem.
Ich hole die Werte in einer ersten while-Schleife aus der Datenbank (mit Sortierung: "position" - geholt aus der Datenbank), um sie in einem Array unterzubringen.
In einer weiteren for($i = 0 ...)-Schleife werden dann die Module aufgelistet (Daten werden aus dem Array herausgeholt), wo sie allesamt auf einmal bearbeitet werden können.
Leider ist dann die Sortierung futsch, weiß jemand eine Lösung, wie ich es hinbekomme, dass die Module korrekt sortiert werden (Position 1, 2, 3, 4,....)?
MySQL Query: ... [weiterer Code] ...
PHP:
$query_get_modules = mysql_query("SELECT * FROM ".$table_modules." ORDER BY position DESC");
$num_modules = mysql_num_rows($query_get_modules);
Erste Schleife:
PHP:
echo '<b>Module verwalten</b><br /><br />';
while($fetch_obj_modules = mysql_fetch_object($query_get_modules)) {
$id = $fetch_obj_modules->id;
$name = $fetch_obj_modules->name;
$activated = $fetch_obj_modules->activated;
$number = $fetch_obj_modules->number;
$sub_position = $fetch_obj_modules->sub_position;
$image = $fetch_obj_modules->image;
$head_module = $fetch_obj_modules->head_module;
$title = $fetch_obj_modules->title;
$position = $fetch_obj_modules->position;
$module[$number] = array( 1=>$id,
2=>$name,
3=>$activated,
4=>$number,
5=>$sub_position,
6=>$image,
7=>$head_module,
8=>$title,
9=>$position
);
}
Zweite Schleife: ... [weiterer Code] ...
PHP:
for($i = 0; $i < $num_modules; $i++) {
$number = $i+1;
if($module[$number][5] == 'l') {
if($module[$number][3] == 1) $ch = 'checked';
if($module[$number][3] == 0) $ch = '';
$n = $module[$number][1];
echo '
<input type="hidden" name="id" value="', $n, '">
<tr>
<td class="tcenter">', $module[$number][8], '</td>
<td class="tcenter"><select name="sub_position', $n, '">
<option selected="selected">', $adm['modules_left'], '</option>
<option>', $adm['modules_center'], '</option>
<option>', $adm['modules_right'], '</option>
</select></td>
<td class="tcenter"><input type="checkbox" name="activated', $n, '" value="', $module[$number][1], '" ', $ch, '></td>
<td class="tcenter" align="center"><input type="text" size="3" maxlength="3" name="position', $n, '" value="', $module[$number][9], '"></td>
<td class="tcenter" align="center"><input type="text" size="30" maxlength="255" name="image', $n, '" value="', $module[$number][6], '"></td>
<td class="tcenter" align="center"><input type="text" size="30" maxlength="200" name="head_module', $n, '" value="', $module[$number][7], '"></td>
</tr>';
}
}
Viele Grüße
fRagiLeMOD