// 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 > 
}
?>
Warning:  Undefined variable $array_selezionato in D:\inetpub\webs\leganavalesulcisit\sito-2004-2018\view.php on line 340
Warning:  Trying to access array offset on value of type null in D:\inetpub\webs\leganavalesulcisit\sito-2004-2018\view.php on line 340
Warning:  Undefined array key 4 in D:\inetpub\webs\leganavalesulcisit\sito-2004-2018\view.php on line 350
Warning:  Undefined array key 5 in D:\inetpub\webs\leganavalesulcisit\sito-2004-2018\view.php on line 352
Warning:  Undefined array key 5 in D:\inetpub\webs\leganavalesulcisit\sito-2004-2018\view.php on line 353
Fatal error:  Uncaught Error: Undefined constant "it" in D:\inetpub\webs\leganavalesulcisit\sito-2004-2018\struttura\top_view_minimo.inc.php:10
Stack trace:
#0 D:\inetpub\webs\leganavalesulcisit\sito-2004-2018\view.php(363): include()
#1 {main}
  thrown in D:\inetpub\webs\leganavalesulcisit\sito-2004-2018\struttura\top_view_minimo.inc.php on line 10