Codice PHP:
if (($_POST['primo'] != "") && ($_POST['secondo'] != "") && ($_POST['terzo'] != "") && ($_POST['quarto'] != "") && ($_POST['quinto'] != "") && ($_POST['sesto'] != "")) {
$query = "SELECT *, DATE_FORMAT(data, '%d-%m-%Y') AS datax, IF(primo IN($primo, $secondo, $terzo, $quarto, $quinto, $sesto, $settimo, $ottavo, $nono, $decimo, $undicesimo, $dodicesimo, $tredicesimo, $quattordicesimo, $quindicesimo, $sedicesimo, $diciasettesimo, $diciottesimo, $diciannovesimo, $ventesimo, $ventunesimo, $ventiduesimo, $ventitreesimo, $ventiquattresimo), 1, 0) + IF (secondo IN($primo, $secondo, $terzo, $quarto, $quinto, $sesto, $settimo, $ottavo, $nono, $decimo, $undicesimo, $dodicesimo, $tredicesimo, $quattordicesimo, $quindicesimo, $sedicesimo, $diciasettesimo, $diciottesimo, $diciannovesimo, $ventesimo, $ventunesimo, $ventiduesimo, $ventitreesimo, $ventiquattresimo), 1, 0) + IF (terzo IN($primo, $secondo, $terzo, $quarto, $quinto, $sesto, $settimo, $ottavo, $nono, $decimo, $undicesimo, $dodicesimo, $tredicesimo, $quattordicesimo, $quindicesimo, $sedicesimo, $diciasettesimo, $diciottesimo, $diciannovesimo, $ventesimo, $ventunesimo, $ventiduesimo, $ventitreesimo, $ventiquattresimo), 1, 0) + IF (quarto IN($primo, $secondo, $terzo, $quarto, $quinto, $sesto, $settimo, $ottavo, $nono, $decimo, $undicesimo, $dodicesimo, $tredicesimo, $quattordicesimo, $quindicesimo, $sedicesimo, $diciasettesimo, $diciottesimo, $diciannovesimo, $ventesimo, $ventunesimo, $ventiduesimo, $ventitreesimo, $ventiquattresimo), 1, 0) + IF (quinto IN($primo, $secondo, $terzo, $quarto, $quinto, $sesto, $settimo, $ottavo, $nono, $decimo, $undicesimo, $dodicesimo, $tredicesimo, $quattordicesimo, $quindicesimo, $sedicesimo, $diciasettesimo, $diciottesimo, $diciannovesimo, $ventesimo, $ventunesimo, $ventiduesimo, $ventitreesimo, $ventiquattresimo), 1, 0) + IF (sesto IN($primo, $secondo, $terzo, $quarto, $quinto, $sesto, $settimo, $ottavo, $nono, $decimo, $undicesimo, $dodicesimo, $tredicesimo, $quattordicesimo, $quindicesimo, $sedicesimo, $diciasettesimo, $diciottesimo, $diciannovesimo, $ventesimo, $ventunesimo, $ventiduesimo, $ventitreesimo, $ventiquattresimo), 1, 0) AS numero FROM tabella HAVING numero >= $chiave ORDER BY data DESC"; //ho ampliato la ricerca fino a 24 numeri, il minimo è sempre 6
$result = mysql_query($query,$db);
$row = mysql_fetch_array($result);
//fino a qui funziona
$data=$row['data'];
$query = "SELECT *, DATE_FORMAT(data, '%d-%m-%Y') AS datax FROM tabella WHERE data >='$data' ORDER BY data LIMIT 3";}
$queryannunci = "SELECT count(*) AS tot FROM tabella WHERE data >='$data' "; //conto per mettere il totale record ottenuti a fine pagina
$result = mysql_query($query,$db);
$row = mysql_fetch_array($result);
mysql_query($query, $db);
//qui mi estrae solo un record e i 2 sucessivi non tutti i record ottenuti con la prima query e i relativi 2 successivi per ogni riga
$result =mysql_query($query, $db);
$resultann = mysql_query($queryannunci,$db); // qui ottengo un colore per ogni riga
$rowannunci = mysql_fetch_array($resultann);
$pages = intval (($rowannunci[tot]-1)/$step)+1;
$volta = 0 ;
while ($row = mysql_fetch_array($result)){
$totaleannunci = count($row);
if ($volta==0)
{$coloresfondo = "#CCCCCC";
$volta=1;}
else{
$coloresfondo="#FFFFFF";
$volta=0;}
?>