Imi puteti spune cu ce am gresit la scrierea acestui script ?
Cod: Selectaţi tot
<?php
$display_block = "<h1>My Categories</h1>
<p>Select a category to see its items.</p>";
//Prezinta pentru inceput categoriile
$get_cats = "select * from store_categories";
$get_cats_res = mysql_query($get_cats) or die (mysql_error());
if (mysql_num_rows($get_cats_res) < 1 ) {
$display_block = "<p><em>Sorry, no categories to brouwse.</em></p>";
}
else {
while ( $cats = mysql_fetch_array($get_cats_res)) {
$cat_id = $cats['id'];
$cat_title = strtoupper(stripslashes($cats['cat_title']));
$cat_desc = stripslashes($cats['cat_desc']);
$display_block .= "<p><strong><a href=\"$_SERVER[PHP_SELF]?cat_id=$cat_id\">$cat_title.</a></strong>
<br />$cat_desc</p>";
if ($_GET['cat_id'] == $cat_id) {
// preia prdousele
$get_items = "select * from store_items where cat_id = $cat_id";
$get_items_res = mysql_query($get_items) or die (mysql_error());
if (mysql_num_rows($get_items_res) < 1 ) {
$display_block = "<p><em>Sorry, no items in this category.</em></p>";
}
else {
while ( $items = mysql_fetch_array($get_items_res)) {
$item_id = $items['id'];
$item_title = stripslashes($items['item_title']);
$item_price = $items['item_price'];
}
$display_block .= "<a href=\"showitem.php?item_id=$item_id\">$item_title</a> ($item_price)";
}
}
}
}
echo $display_block;
?>
Cand accesez pagina seestore.php imi da aceasta observatie:
Cod: Selectaţi tot
Notice: Undefined index: cat_id in C:\xampp\htdocs\magazin\include\seestore.php on line 21
As dori sa stiu cum sa fac subcategorii la categoriile mele.
Adica am categoriile
Cod: Selectaţi tot
MOBILIER EXTERIOR.
CONSTRUCTII.
LOCURI JOACA.
MOBILIER INTERN.
MAGAZIN ONLINE.
Cod: Selectaţi tot
MOBILIER EXTERIOR.
CONSTRUCTII.
LOCURI JOACA.
MOBILIER INTERN.
Cat. MOBILIER EXTERIOR sa contina urmatoarele categorii -
Cod: Selectaţi tot
Leagane
Mese, scaune
Banci
Cod: Selectaţi tot
Topogan + leagan
Trenulet
Diverse
Si la randul lor aceste subcategorii cu Leagane, Mese,scaune, Banci etc sa contina si ele alte subcategorii si tot asa.
Baza de date miam creato cam asa .
Cod: Selectaţi tot
CREATE TABLE `store_categories` (
`id` INT (11) NOT NULL auto_increment,
`cat_title` VARCHAR (50) unique,
`cat_desc` text,
PRIMARY KEY (`id`)
) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_unicode_ci;
Si acuma sa va spun eu cum mam gandit..
Mam gandit sa mai adaug inca un rand in tabelu "store_categories" a bazei de date pe care sa-l numesc "cate_id" si in care sa introduc id de la categoria mama , dar faza ii ca nu stiu cum sa pun in script acesta parte.