bin gerade dabei ein Modul zu schreiben mit dem es möglich ist eine Artikelliste zu erstellen.
Der unterschied zu denn vorhandenen Artikellisten ist
1. kann man mehrere verschieden Kategorien auswählen
2. ist eine Zufallsauswahl möglich
Ich hab folgendes Problem,
wie komme ich nach dem ersten durchlaufen der while Schleife wieder auf den ersten Datensatz des Selects zurück ? Die Schleife läuft einmal durch ohne Problem nur dann steht ja der Datenzeiger am Ende.
Wie krieg ich denn wieder auf doe Anfangsposition ?
Code: Alles auswählen
$cat_num = "CMS_VALUE[0]"; // Anzahl der Kategorien die dursucht werden sollen
echo ' <table cellspacing="0" cellpadding="10" border="0">',chr(10);
echo ' <tr valign="top">',chr(10);
echo ' <td class="text_medium">Anzahl der Kategorien die durchsucht werden sollen:</td>',chr(10);
echo ' <td class="text_medium"><input type="text" name="CMS_VAR[0]" value="CMS_VALUE[0]">',chr(10);
if ($cat_num != "0" && $cat_num != "") {
$i=1;
// fetch all categorys
$query = "SELECT A.idcat, A.level, C.name FROM ".$cfg["tab"]["cat_tree"]." AS A, ";
$query .= $cfg["tab"]["cat"]." AS B, ".$cfg["tab"]["cat_lang"]." AS C WHERE A.idcat=B.idcat ";
$query .= "AND B.idcat=C.idcat AND C.idlang='$lang' AND B.idclient='$client' ";
$query .= "AND C.visible=1 ORDER BY A.idtree";
// execute query
$db->query($query);
while($i<=$cat_num){
$selected = "CMS_VALUE[$i]"; // ausgewählte Kategorie
echo ' <tr valign="top">',chr(10);
echo ' <td class="text_medium">'.$i.' .Kategorie wählen:</td>',chr(10);
echo ' <td class="text_medium"><select name="CMS_VAR['.$i.']">',chr(10);
if ($selected != "0" && $selected != "") {
echo ' <option value="0">--- kein ---</option>',chr(10);
} else {
echo ' <option selected="selected" value="0">--- kein ---</option>',chr(10);
}
// loop result and build the options
while ($db->next_record()) {
$spaces = "|"; // indent spacer
$levels = $db->f("level"); // how many levels
for ($i = 0; $i < $levels; $i++) {
$spaces = $spaces . "--"; // add 2 spaces for every level
}
$spaces .= ">";
if ($selected == $db->f("idcat")) {
// selected category
echo '<option selected="selected" value="'. $db->f("idcat") .'">'. $spaces . $db->f("name") .'</option>',chr(10);
} else {
// category
echo '<option value="'. $db->f("idcat") .'">'. $spaces . $db->f("name") .'</option>',chr(10);
}
}
echo ' </select>',chr(10);
echo ' </td>',chr(10);
echo ' </tr>',chr(10);
$i++;
}
}
echo ' </table>',chr(10);
Danke für euere Hilfe
Mfg
Marcus