0 AND prodotti.attivo>0) GROUP BY prodotti.classe"; $classi = mysql_query($query) or die(mysql_error()); // sceglie la classe più popolare (più cliccata) if (!(mysql_num_rows($classi))) { $query="SELECT classi.classe, SUM(prodotti.counter) AS numero FROM classi LEFT JOIN prodotti ON prodotti.classe=classi.id_classe WHERE (prodotti.attivo>0) GROUP BY prodotti.classe ORDER BY numero DESC LIMIT 1"; $classi = mysql_query($query) or die(mysql_error()); } // questo è il nome del gruppo $a=mysql_fetch_array($classi, MYSQL_ASSOC); $gclasse=$a[classe]; mysql_free_result($classi); // classi in questa pagina $query="SELECT classi.*, COUNT(prodotti.id_prodotto) AS numero FROM classi LEFT JOIN prodotti ON prodotti.classe=classi.id_classe WHERE (classi.classe=\"$gclasse\" AND prodotti.attivo>0) GROUP BY prodotti.classe ORDER BY classi.ordine"; $these=mysql_query($query) or die(mysql_error()); // prepara le intestazioni pagina $titolo="Elektrocar showcase"; if ($gclasse) $titolo=$titolo." - ".$gclasse; $description="Catalogo veicoli nuovi"; $s1=""; $s2=""; $p1=""; $p2=""; while ($a=mysql_fetch_array($these, MYSQL_ASSOC)) { if ($a[nome_esteso]) $description=$description.", ".strtolower($a[nome_esteso]); // copia 2 valori diversi nelle variabili if ($s1) $s2=$a[singolare]; else $s1=$a[singolare]; if ($p1) $p2=$a[nome_esteso]; else $p1=$a[nome_esteso]; } $description.="."; $keywords=kwlist($s1,$s2,$p1,$p2,$gclasse,"catalogo, lista, elenco"); // tutte le classi già raggruppate $query="SELECT classi.classe, classi.id_classe, MIN(classi.ordine) AS riordina FROM classi LEFT JOIN prodotti ON prodotti.classe=classi.id_classe WHERE (classi.id_classe>0 AND prodotti.attivo>0) GROUP BY(classi.classe) ORDER BY riordina"; $classi = mysql_query($query) or die(mysql_error()); // intestazioni pagina echo ""; echo "\n"; echo "\n "; echo "\n $titolo"; echo "\n "; echo "\n "; echo "\n "; echo "\n\n"; echo "\n"; echo "\n"; shortcut_icon(); ?>
0) ORDER BY ordine ASC"; $thisclass = mysql_query($query) or die("Query fallita (thisclass)"); // c'è almeno un aggiornamento? $agg=0; // titolo classe echo ""; echo ""; echo ""; echo "\n"; ?>
"; if ($classi) mysql_data_seek($classi,0); while ($classe = mysql_fetch_array($classi, MYSQL_ASSOC)) { echo "   \"\""; if ($classe[id_classe]==$cl) echo ""; echo strtolower($classe[classe]); if ($classe[id_classe]==$cl) echo ""; echo ""; } echo ""; ?>
 
"; echo "$h[nome_esteso]"; echo "
\"-----\"
"; // lista prodotti (5 colonne, 2 x prodotti e 3 per spazi) echo ""; $f=0; // controllo a capo riga while ($a = mysql_fetch_array($thisclass, MYSQL_ASSOC)) { if (($f % 2)==0) echo ""; echo ""; if (($f % 2)==0) echo ""; else echo ""; $f++; } // compensazione prodotti dispari; if ($f % 2) echo ""; // fine 5 colonne echo "
"; // riquadro prodotto echo ""; // chiama la scheda per marca e modello, google maledetto $q="marca=".urlencode($a[marca])."&modello=".urlencode($a[modello]); // memorizza l'ultimo aggiornamento if ($a[data]>$agg) $agg=$a[data]; // separatore horiz if ($f>1) echo "\n"; echo "\n\n\n\n"; echo "
\"\"
"; // marca e modello $d=$a[marca]; if ($a[marca] && $a[modello]) $d.=" "; $d.=$a[modello]; // nome thumbnail $img="immagini/".$a[id_prodotto]."main".$a[img_main]."_.jpg"; // quadrato arancione con immagine orange_quad($img,$d,"scheda.php?".$q,"Scheda veicolo"); echo ""; echo "\"\""; // marca e modello echo "$d
"; echo "$a[descr_classe]"; echo "
"; // galleria immagini $query = "SELECT * FROM album WHERE id_prodotto=$a[id_prodotto]"; $album = mysql_query($query) or die("Query fallita (check album)"); $d=mysql_num_rows($album); mysql_free_result($album); if ($d) echo "\"Galleria  "; // logo new //if ($a[novita]) echo "\"New\""; echo "
visitato $a[counter] volte
"; // fine riquadro prodotto echo "
 
"; // fine colonne prodotti echo "


"; if ($classi) mysql_data_seek($classi,0); while ($classe = mysql_fetch_array($classi, MYSQL_ASSOC)) { echo "   \"\""; if ($classe[id_classe]==$cl) echo ""; echo strtolower($classe[classe]); if ($classe[id_classe]==$cl) echo ""; echo ""; } echo ""; ?>
"; /* Chiusura della connessione */ mysql_free_result($classi); mysql_free_result($these); mysql_close($connessione); ?> 122)) && ($c!=32)) $f=0; } } } return $f; } function kwlist($b1, $b2, $b3, $b4, $b5, $e1) // genera lista (diverso da shceda.php) { // b1, b2, b3, b4, b5 : aggiunge alla lista le frasi completa e le singole parole // e1 : aggiunge alla lista le parole (togliendo le virgole) $a= explode(",", $e1); $a[]=$b1; $b= explode(" ", $b1); foreach($b as $i=>$value) $a[]=$b[$i]; $a[]=$b2; $b= explode(" ", $b2); foreach($b as $i=>$value) $a[]=$b[$i]; $a[]=$b3; $b= explode(" ", $b3); foreach($b as $i=>$value) $a[]=$b[$i]; $a[]=$b4; $b= explode(" ", $b4); foreach($b as $i=>$value) $a[]=$b[$i]; $a[]=$b5; $b= explode(" ", $b6); foreach($b as $i=>$value) $a[]=$b[$i]; // togli gli spazi prima e dopo + minuscolo // elimina quelli vuoti // eminina quelli che non contengono solo lettere // elimina quelli più corti di 5 caratteri // elimina i doppioni !!! foreach($a as $i=>$value) $a[$i]=strtolower(trim($a[$i])); foreach($a as $i=>$value) if (($a[$i]=="") || (strlen($a[$i])<4)) unset($a[$i]); foreach($a as $i=>$value) if (!checkchars($a[$i])) unset($a[$i]); $a=array_unique($a); $a=array_reverse($a); $b=""; foreach($a as $i=>$value) $b=$b.$a[$i].", "; $b=$b."elektrocar"; return $b; } ?>