Witam napisałem skrypt kategori i nie wiem jak zrobic ze jak sie usunie główna kategorie to usuwaja sie jej wszystkie podkategorie?
Skrypt:
<?
function wszystkie(){ ?> <table border=\"0\" width=\"442\">
<?php
{
$zapytanie = sql(\"SELECT * FROM kategorie WHERE nalezy='0'\");
{
$id = $rekord['id'];
$nazwa = $rekord['nazwa'];
$nazlezy = $rekord['nazlezy'];
$foto = $rekord['foto'];
echo\" <tr>
<td height=\"21\" width=\"19\"><img src=\"images/folder.gif\"></td>
<td height=\"21\" width=\"358\"><a href=\"index.php?wlacz=kategorie&co=kat&id=$id\">$nazwa</a></td>
<td height=\"21\" width=\"16\"><img src=\"images/edytuj.png\"></td>
<td height=\"21\" width=\"16\"><a href=\"index.php?wlacz=kategorie&co=usun_kat&id=$id\"><img border=\"0\" src=\"images/usun.png\"></a></td>
</tr>\";
}
} print(\"</table>\"); echo\"<table><tr><td><BR><a href=\"index.php?wlacz=kategorie&co=Dodaj_kat\">dodaj kategorie</a></td></tr></table>\";
}
function kat($id){ ?> <table border=\"0\" width=\"442\" height=\"84\">
<?php
{
$zapytanie = sql(\"SELECT * FROM kategorie WHERE nalezy='$id'\");
{
$id = $rekord['id'];
$nazwa = $rekord['nazwa'];
$nazlezy = $rekord['nazlezy'];
$foto = $rekord['foto'];
echo\" <tr>
<td height=\"21\" width=\"19\"><img src=\"images/folder.gif\"></td>
<td height=\"21\" width=\"358\"><a href=\"index.php?wlacz=kategorie&co=kat&id=$id\">$nazwa</a></td>
<td height=\"21\" width=\"16\"><img src=\"images/edytuj.png\"></td>
<td height=\"21\" width=\"16\"><a href=\"index.php?wlacz=kategorie&co=usun_kat&id=$id\"><img border=\"0\" src=\"images/usun.png\"></a></td>
</tr>\";
}
}
if (isset($id)) { $der=\"&id=$id\"; } echo\"<BR><a href=\"index.php?wlacz=kategorie&co=Dodaj_kat$der\">dodaj kategorie</a>\"; print(\"</table>\"); }
function Dodaj_kat($id){
if (isset($id)) { $der=\"&id=$id\"; } echo\"<form method=\"post\" enctype=\"multipart/form-data\" action=\"index.php?wlacz=kategorie&co=dodaj_kat_tak$der\">
<p>Nazwa: <input type=\"text\" name=\"nazwa\" size=\"20\"><br>
<br>
<input type=\"submit\" value=\"Dodaj\"></p>
</form>\";
}
function dodaj_kat_tak($id,$nazwa){
if (!isset($id)) {$id=\"0\";} $query = sql(\"INSERT INTO kategorie SET nalezy='$id', nazwa='$nazwa', foto='$foto';\");
print(\" Kategoria zostala Dodana\"); print(\"<BR> <a href=\"index.php?wlacz=kategorie\">Wroc</a>\");
}
function usun_kat($id){
{
$zapytanie = sql(\"SELECT * FROM kategorie WHERE id='$id'\");
{
$nazwa = $rekord['nazwa'];
$nazlezy = $rekord['nazlezy'];
$foto = $rekord['foto'];
echo\"Napewno chcesz usunac kategorie : <i>$nazwa</i>?<BR><a href=\"index.php?wlacz=kategorie&co=usun_kat_tak&id=$id\">TAK</a> | <a href=\"index.php\">NIE</a>\";
}
}
}
function usun_kat_tak($id) {
$zapytanie = sql(\"DELETE FROM kategorie WHERE id='$id';\");
print(\" Kategoria zostala usunieta\"); print(\"<BR> <a href=\"index.php?wlacz=kategorie\">Wroc</a>\"); }
switch ($co) {
default:
wszystkie();
break;
case \"usun_kat\":
usun_kat($id);
break;
case \"usun_kat_tak\":
usun_kat_tak($id);
break;
case \"dodaj\":
dodaj();
break;
case \"zapisz\":
zapisz($nazwa);
break;
case \"kat\":
kat($id);
break;
case \"Dodaj_kat\":
dodaj_kat($id);
break;
case \"dodaj_kat_tak\":
dodaj_kat_tak($id,$nazwa);
break;
}
?>
My sql:
CREATE TABLE `kategorie` (
`id` int(255) NOT NULL AUTO_INCREMENT,
`nazwa` varchar(255) NOT NULL DEFAULT '',
`foto` varchar(255) NOT NULL DEFAULT '',
`nalezy` varchar(255) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM PACK_KEYS=0 AUTO_INCREMENT=8 ;
--
-- Zrzut danych tabeli `kategorie`
--
INSERT
INTO `kategorie` VALUES (1, 'Akcesoria', '', '0');
INSERT
INTO `kategorie` VALUES (2, 'Chłodzenie', '', '0');
INSERT
INTO `kategorie` VALUES (3, 'Chłodzenie H2O', '', '0');
INSERT
INTO `kategorie` VALUES (4, 'Obudowy', '', '0');
INSERT
INTO `kategorie` VALUES (5, 'Okablowanie', '', '0');
INSERT
INTO `kategorie` VALUES (6, 'Okna', '', '0');
INSERT
INTO `kategorie` VALUES (7, 'Oświetlenie', '', '0');