In ceva topic mai vechi am cerut ceva parere cum sa fac sa am un singur tabel pentru categorii si subcategorii, iar voi miati recomandat sa fac inca un tabel cu subcategorii si sa le unesc .
Stand si gandinduma cum sa fac sa mearga fara sa mai fac si alte tabele, am zis sa incerc sa mai adaug inca o coloana "cat_parint", iar dupa ce am facut am vazut ca functioneaza ideea.
Acuma ce vreau sa va spun.
Atunci cand am mai multe subcategorii la o categorie nu-mi arata numa ultima subcategorie creeata nu toate si as vrea sa stiu cum sa fac sa arate toate subcategoriile nu numa ultima categorie creeata .
Acesta ii scriptul care arata categoriile.
Cod: Selectaţi tot
<?php
$display_block = "<h1>My Categories</h1>
<p>Select a category to see its items.</p>";
$id = 0;
//Prezinta pentru inceput categoriile
$get_cats = "select * from store_categories where cat_parint = $id";
$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 (isset($_GET['cat_id']) && $_GET['cat_id'] == $cat_id) {
// preia prdousele
$get_subcat = "select * from store_categories where cat_parint = $cat_id";
$get_subcat_res = mysql_query($get_subcat) or die (mysql_error());
if (mysql_num_rows($get_subcat_res) < 1 ) {
$display_block = "<p><em>Sorry, no items in this category.</em></p>";
}
else {
while ( $subcat = mysql_fetch_array($get_subcat_res)) {
$subcat_id = $subcat['id'];
$subcat_title = stripslashes($subcat['cat_title']);
}
$display_block .= "<a href=\"showitem.php?item_id=$subcat_id\">$subcat_title</a></li>";
}
}
}
}
echo $display_block;
?>