Probabilmente è un classico caso della serie "ce l'hai sotto gli occhi quindi non lo vedi", ma ci sto sbattendo la testa da un po' e comincia a fondere...
Questo è il codice della query:Tenendo presente che la tabella taxonomy contiene solo questi dati con parent != 0:Codice PHP:
$result = mysql_query("SELECT * FROM `taxonomy` WHERE `taxonomy` = '$tax2' AND `count` != 0 ORDER BY `term_id`");
while ($row = mysql_fetch_array($result)) {
$term_id = $row["term_id"];
$count = $row["count"];
$parent = $row["parent"];
if ($count == 1 ) {
$cnt1 = " (" . $count . " offerta)";
} else if ($count > 1 ) {
$cnt1 = " (" . $count . " offerte)";
}
if ($parent != 0 && $term_id != $tid) {
$result1 = mysql_query("SELECT * FROM `taxonomy` WHERE `parent` = '$parent' AND `count` != 0");
while ($row1 = mysql_fetch_array($result1)) {
$tid = $row1["term_id"];
$count = $row1["count"];
if ($count == 1 ) {
$cnt = " (" . $count . " offerta)";
} else if ($count > 1 ) {
$cnt = " (" . $count . " offerte)";
}
$result2 = mysql_query("SELECT * FROM `terms` WHERE `term_id` = '$tid'");
while ($row2 = mysql_fetch_array($result2)) {
echo "-" . $tid . "-" . $row2["name"] . $cnt . "-
";
}
}
} else if ($parent == 0) {
$result3 = mysql_query("SELECT * FROM `terms` WHERE `term_id` = '$term_id'");
while ($row3 = mysql_fetch_array($result3)) {
echo "-" . $term_id . "-" . $row3["name"] . $cnt1 . "-
";
}
}
}
term_id 54 parent 53 count 0
term_id 55 parent 53 count 4
term_id 56 parent 53 count 6
term_id 57 parent 53 count 0
term_id 58 parent 53 count 0
term_id 124 parent 53 count 3
Non riesco assolutamente a capire perchè la query mi restituisce questo:
-21-AMERICA DEL NORD (1 offerta)-
-25-BUDAPEST (1 offerta)-
-31-CROCIERE (14 offerte)-
-39-EGITTO (10 offerte)-
-40-EMIRATI ARABI (2 offerte)-
-53-ITALIA (1 offerta)-
-55-Italia - Puglia (4 offerte)-
-56-Italia - Sardegna (6 offerte)-
-124-Italia - Sicilia (3 offerte)-
-55-Italia - Puglia (4 offerte)-
-56-Italia - Sardegna (6 offerte)-
-124-Italia - Sicilia (3 offerte)-
-59-KENYA (3 offerte)-
-63-MALDIVE (1 offerta)-
-66-MAURITIUS (2 offerte)-
-79-SANTO DOMINGO (2 offerte)-
-81-SEYCHELLES (1 offerta)-
-83-SPAGNA (2 offerte)-
-84-SPAGNA Mare (2 offerte)-
-101-ZANZIBAR (2 offerte)-
-116-MADAGASCAR (1 offerta)-
-121-GRECIA (2 offerte)-
ripetendo 2 volte
-55-Italia - Puglia (4 offerte)-
-56-Italia - Sardegna (6 offerte)-
-124-Italia - Sicilia (3 offerte)-
Any help?![]()
![]()