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
0) ORDER BY ordine ASC";
$thisclass = mysql_query($query) or die("Query fallita (thisclass)");
// c'è almeno un aggiornamento?
$agg=0;
// titolo classe
echo "
";
echo "$h[nome_esteso]";
echo "
";
echo "
";
echo "
";
echo "
\n
";
// 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 "
";
// 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
";
// 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 "
\n
";
echo "";
// marca e modello
echo "$d ";
echo "$a[descr_classe]";
echo "
\n
\n
";
// 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 " ";
// logo new
//if ($a[novita]) echo "";
echo " visitato $a[counter] volte
";
/* 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;
}
?>