// riempie le variabili tag
$tag = $_GET['tag'];
/// legge il file archivio
$puntatore = @fopen('mdb-database/'.$pag.'.dat', "r");
$contenuto_file = file('mdb-database/'.$pag.'.dat');
@fclose($puntatore);
// conta le righe dell'array
$righe_file = count($contenuto_file);
if (empty($tag)) /// se non ci sono tag non fa niente
{
$array_selezionato = $contenuto_file;
}
// se invece c'è una query, si crea array appositamente
else
{
//// UN TAG O L'ALTRO (somma tag)
$id_ricerca = 0; // inizializza id
$tag_da_cercare = explode ("|",$tag); // array di tag da cercare
$numero_tag_da_cercare = count($tag_da_cercare); // conta elementi
for ($a=0; $a <$righe_file; $a++) // cicla ogni riga del file
{
$contenuto_file[$a] = trim($contenuto_file[$a]);
$riga_esplosa = explode("~~°~~", $contenuto_file[$a]); // esplode la riga n. $a
//// nuova formattazione (con \t)
if ( empty ($riga_esplosa[1]) )
{
$riga_esplosa = explode("\t", $contenuto_file[$a]);
}
$conta_esplosione = count($riga_esplosa); // conta esplosione e capisce se ci sono tag o no in quella riga
if ($conta_esplosione == 6) // se ci sono solo 6 pezzi vuol dire che non ci sono tag - passa al ciclo successivo
{
continue; // niente tag, passiamo al ciclo successivo
}
if (empty($riga_esplosa[6])) //// ??????
{
continue;
}
$tag_riga_esplosa = explode("|", $riga_esplosa[6]);
for ($i=0; $i < $numero_tag_da_cercare; $i++)
{
if (in_array ($tag_da_cercare[$i], $tag_riga_esplosa))
{
// trovato uno
$array_selezionato[$id_ricerca] = $contenuto_file[$a];
$id_ricerca++;
break;
}
}
} // for
} // else
/// l'array è pronto
$foto_tag_totali = count ($array_selezionato); // conta numero foto dell'array selezionato
if ($tag)
{
$max_foto_per_pagina = 1000;
//// se sono meno del massimo per pagina: tutte nella prima pagina!
if ($foto_tag_totali <= $max_foto_per_pagina)
{
//echo (' ci stanno in una sola pagina ');
$numero_righe = $foto_tag_totali / $foto_x_riga; /// decide quante righe piene e quante foto in riga vuoto se c'è
$numero_righe = (int)$numero_righe;
$foto_ultima_riga = $foto_tag_totali % $foto_x_riga;
$num = 1; // punta la prima
$p_totali =1;
}
else // se le foto sono troppe per la prima pagina
{
//echo (' troppe per una pagina ');
$pagine_con_tag_piene = $foto_tag_totali / $max_foto_per_pagina;
$pagine_con_tag_piene = (int)$pagine_con_tag_piene;
if ( ($foto_tag_totali / $max_foto_per_pagina) == ((int)$pagine_con_tag_piene))
{
//echo (' tutte le pagine sono piene e non c\'è pagina mezzo vuota ');
$numero_pagine= $pagine_con_tag_piene;
}
else
{
//echo (' C\'è una pagina finale non piena ');
$p_totali = $pagine_con_tag_piene + 1;
}
//echo $pagine_con_tag_piene.' sono le pagine piene ';
$num_foto_pag_incompleta = $foto_tag_totali - ($pagine_con_tag_piene * $max_foto_per_pagina);
//echo $num_foto_pag_incompleta.' sono le foto della pagina non piena ';
//// verifica in che pagina si è e calcola di conseguenza i puntatori
if ($p <= $pagine_con_tag_piene) // le pagine sono fatte da foto e righe fisse
{
$numero_righe = $max_foto_per_pagina / $foto_x_riga; // normalmente : 60 foto, 15 righe)
$foto_ultima_riga = $max_foto_per_pagina % $foto_x_riga;
}
elseif ($p == ($pagine_con_tag_piene +1)) // vuol dire che la pagina è l'ultima
{
$numero_righe = $num_foto_pag_incompleta / $foto_x_riga;
$numero_righe = (int)$numero_righe; // righe complete
$foto_ultima_riga = $num_foto_pag_incompleta % $foto_x_riga;
}
else
{
echo ('Pagina non presente');
}
// trova la prima foto della pagina corrente (per l'ordinamento crescente)
$num = 1;
for ($i=1; $i <$p; $i++)
{
$num = $num + $max_foto_per_pagina;
} // viene eseguito solo se pag > 1
}
}
else /// crea i puntatori se non ci sono i tag
{
$numero_righe = $max[$p] / $foto_x_riga;
$numero_righe = (int)$numero_righe;
$foto_ultima_riga = $max[$p] % $foto_x_riga;
// trova la prima foto della pagina corrente (per l'ordinamento crescente)
$num = 1;
for ($i=1; $i <$p; $i++)
{
$num = $num + $max[$i];
} // viene eseguito solo se pag >
}
?>
.:: LNI Sulcis - Porto Pino - Classe O'pen Bic, circuito zonale, 1° prova - P.Pino 12 e 13 luglio 2014 - foto 123 di 174 ::.
Galleria: O'pen Bic zonale 1° prova - P.Pino 12-13 luglio 2014 | Pag. 1 di 1 | foto 123 di 174 | in totale: 174