Schemat tabeli 'kategorie':
cat_id int AUTO_INCREMENT not null,
cat_name text,
cat_parent int,
primary key (cat_id)
<?php // (...) $cat_name = $_POST['cat_name']; $cat_parent = $_POST['cat_parent']; if ($cat_name) { $qrry = "INSERT INTO kategorie (cat_name, cat_parent) VALUES ('$cat_name', '$cat_parent');"; } $wypisz = "SELECT * FROM kategorie WHERE 1 "; #echo mysql_errno() . ": " . mysql_error(). "\n"; // wyświetlany wyniki zapytania ?> <FORM method="post"> <p style="font-size:10px; color:#000; font-family:arial;">Nowa kategoria:</p><BR><INPUT name="cat_name" type="text" size="55"><BR> <p style="font-size:10px; color:#000; font-family:arial;">Kategoria nadrzędna:</p><BR> <select name="sortby" style="vertical-align:middle"> <?php echo ' <option value="" onclick=""><$rek[cat_name]></option> '; } ?> </select><BR> <INPUT name="submit" type="submit" value="Dodaj"> </FORM>
Za pomocą formularza wybieramy sobie nazwe kategori i mozemy ją spokojnie dodać.
Jednak każda kategoria może mieć kategorie nadrzędną (cat_parent), która można by wybrać z rozwijanej listy.
Na tej liście powinny być wszystkie dodane wcześniej kategorie.
Jeśli przy dodawaniu nowej kategorii klikniemy dodatkowo kategorie nadrzędna z listy i klikniemy dodaj, to do bazy powinno się zapisać id tej kategorii
w polu cat_parent (no i cała reszta dla dodanej kategorii).
Próbowałem coś pokombinować, ale mi nie wychodzi.
Jak powinna wyglądać ta część kodu, żeby było ok:
<?php echo ' <option value="" onclick=""><$rek[cat_name]></option> '; } ? ?>
