Αναδρομική συνάρτηση

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
NDH
Δημοσιεύσεις: 403
Εγγραφή: 03 Φεβ 2009 13:56
Επικοινωνία:

Αναδρομική συνάρτηση

Δημοσίευση από NDH » 12 Σεπ 2012 12:15

εχω το id μιας κατηγοριας και θελω να βρω ολες τις υποκατιγοριες τις και να τις εχω σε ενα array για να τις χρησιμοποιησω. εχω φτιαξει ενα κομματι κωδικα αλλα δεν δουλευει οπως θα'θελα

Κώδικας: Επιλογή όλων

$MainCat =  $_GET['MainCat'];

$result = getMainCat($MainCat);

function getSubs($CarType){
$query = mysql_query("SELECT * FROM categories WHERE sub_cat='".$MainCat."' ORDER BY id DESC ") or die(mysql_error()); 
	 
         
         WHILE($row = mysql_fetch_array($query)){
         
$result = getSubs($row[id]);
$result [$row[id]] = $row[title];


}
return $result;
}

Άβαταρ μέλους
diktiogr
Δημοσιεύσεις: 48
Εγγραφή: 03 Μάιος 2012 14:08
Τοποθεσία: Δάφνη
Επικοινωνία:

Αναδρομική συνάρτηση

Δημοσίευση από diktiogr » 13 Σεπ 2012 02:11

δεν το έχω δοκιμάσει αλλα πιστεύω θα σου κάνει,


$mainCat = $_GET['mainCat'];

$result = getSubs($mainCat);

function getSubs($mainCat){
$query = mysql_query("SELECT * FROM categories WHERE sub_cat='".$mainCat."' ORDER BY id DESC ") or die(mysql_error());


WHILE($row = mysql_fetch_array($query)){

$result [$row[id]] = $row[title];


}
return $result;
}

print_r($result);

Άβαταρ μέλους
diktiogr
Δημοσιεύσεις: 48
Εγγραφή: 03 Μάιος 2012 14:08
Τοποθεσία: Δάφνη
Επικοινωνία:

Αναδρομική συνάρτηση

Δημοσίευση από diktiogr » 13 Σεπ 2012 10:07

γράψε λαθος για το παραπάνω,
εδώ θα βρείς τη λύση
http://stackoverflow.com/questions/2398 ... categories

NDH
Δημοσιεύσεις: 403
Εγγραφή: 03 Φεβ 2009 13:56
Επικοινωνία:

Αναδρομική συνάρτηση

Δημοσίευση από NDH » 13 Σεπ 2012 21:53

Δεν ειμαι σιγουρος γιατι εγω θελω να επιστεφει...{"id1":"title1","id2":"title3",......} δηλαδη $result[id] = $title; αλλα αναμικτα κατηγοριες και υποκατηγοριες

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες