antonisid Δημοσ. 11 Δεκεμβρίου 2010 Μέλος Δημοσ. 11 Δεκεμβρίου 2010 Συγγνωμη για την καθυστερηση αλλα λογω επαγγελματικων υποχρεωσεων μολις χθες ασχοληθηκα με το ολο θέμα.Κατάλαβα την λογική,έφτιαξα και την βάση δεδομένων.Μια ακόμα απορία.Το μονοπάτι θα τελειώνει στην τελευταία κατηγορία που ανήκει το άρθρο , πχ. Εικόνα, Ήχος -> Τηλεοράσεις -> TFT-LCD-LED -> Απο 32’’ εως 70’’ -> Samsung LE32C450θα εμφανίσει μέχρι και Απο 32’’ εως 70’’.Αν θέλω να εμφανίσει και το άρθρο στο μονοπάτι,το οποίο βρίσκεται σ'έναν πίνακα "entries" με όνομα "LE32C450" και ID '9' , τότε θα πρέπει να βάλω και τ αντίστοιχα πεδία στο SELECT query.Τι γίνεται όμως τότε με την συνθήκη επανάληψης while?
Uberalles_gr Δημοσ. 13 Δεκεμβρίου 2010 Δημοσ. 13 Δεκεμβρίου 2010 Επομένως έχεις τον πίνακα που έχεις όλες τις κατηγορίες και σε έναν άλλον πίνακα έχεις τα άρθρα που φαντάζομαι στον πίνακα αυτόν θα έχεις και ποιο άρθρο ανήκει σε ποια κατηγορία. Έτσι μπορείς να αλλάξεις λίγο την function και να γίνει κάπως έτσι > function get_group($id,$count) { global $group_data; $sql = "SELECT sas_descr , sas_parent_id FROM categories WHERE sas_id = '".$id."' "; $q2 = mysql_query($sql); while ($r2 = mysql_fetch_array($q2)) { $sas_descr = $r2['sas_descr']; $sas_parent_id = $r2['sas_parent_id']; } if ($count == 0) { $group_data = $sas_descr; $count++; } else { $group_data .= "/".$sas_descr; $count++; } if ($sas_parent_id > 0) { get_group($sas_parent_id,$count); } ΝΕΟΣ ΚΩΔΙΚΑΣ else { Εδώ κάνεις το query σου για να τραβήξεις το άρθρο σου και το "κολλάς" στην μεταβλητή $group_data } ΤΕΛΟΣ ΝΕΟΥ ΚΩΔΙΚΑ return $group_data; }
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.