//Includo il file di connessione al Database include("includes/global.php"); include("includes/funzioni.php"); //Inizializzo la var pagiantore $paginatore_link = ""; //Setto il numero di Record per pagina di default if(!(isset($_GET['PR']))){ $PR = 25; }else{ $PR = $_GET['PR']; $paginatore_link .= "&PR=".$PR; } //Setto la pagina selezionata if(!(isset($_GET['PS']))){ $PS = 1; }else{ $PS = $_GET['PS']; $paginatore_link .= "&PS=".$PS; } //Setto il parametro che identifica il blocco di pagine if(!(isset($_GET['PB']))){ $PB = 1; }else{ $PB = $_GET['PB']; $paginatore_link .= "&PB=".$PB; } $parametri_order = ""; //Setto il parametro Order BY if(!(isset($_GET['OB']))){ $OB = "titolo_ord"; }else{ $OB = $_GET['OB']; $parametri_order .= "&OB=".$OB; } //Setto il parametro Order Mode if(!(isset($_GET['OM']))){ $OM = ""; }else{ $OM = $_GET['OM']; $parametri_order .= "&OM=".$OM; } //Setto i parametri di ricerca $paramerti_ricerca = ""; (isset($_GET['SF']))?$search_field = $_GET['SF']:$search_field = ""; (isset($_GET['SV']))?$search_value = $_GET['SV']:$search_value = ""; if (($search_field != "") AND ($search_value != "")){ if(($search_field == "titolo") || ($search_field == "evento") || ($search_field == "luogo")){ $paramerti_ricerca = "AND (T_N.$search_field LIKE '%".escapeLikeMySqlEscapeString($search_value)."%')"; $paginatore_link .= "&SF=$search_field&SV=".$search_value; $paramerti_ricerca_link = "&SF=$search_field&SV=".$search_value; }elseif($search_field == "data"){ $SQL_cerca_data = "SELECT DISTINCT ID_manifesto FROM date WHERE data LIKE '%".escapeLikeMySqlEscapeString($search_value)."%';"; $RS_cerca_data = mysqli_query($DBConn,$SQL_cerca_data) or die ("Errore SQL! [ $SQL_cerca_data ]"); $par_cerca_data = ""; while($DateTrovate = mysqli_fetch_array($RS_cerca_data)){ $par_cerca_data .= $DateTrovate['ID_manifesto'].","; } if(strlen($par_cerca_data) > 0){ $par_cerca_data = substr($par_cerca_data,0,-1); $par_cerca_data = "(".$par_cerca_data.")"; }else{ $par_cerca_data = "(0)"; } $paramerti_ricerca = "AND (T_N.ID IN $par_cerca_data)"; $paginatore_link .= "&SF=$search_field&SV=".$search_value; $paramerti_ricerca_link = "&SF=$search_field&SV=".$search_value; /*}elseif($search_field == "autore"){ $SQL_cerca_aut = "SELECT DISTINCT ID_manifesto FROM autori WHERE autore LIKE '%$search_value%';"; $RS_cerca_aut = mysqli_query($DBConn,$SQL_cerca_aut) or die ("Errore SQL! [ $SQL_cerca_aut ]"); $par_cerca_aut = ""; while($AutoriTrovati = mysqli_fetch_array($RS_cerca_aut)){ $par_cerca_aut .= $AutoriTrovati['ID_manifesto'].","; } if(strlen($par_cerca_aut) > 0){ $par_cerca_aut = substr($par_cerca_aut,0,-1); $par_cerca_aut = "(".$par_cerca_aut.")"; }else{ $par_cerca_aut = "(0)"; } $paramerti_ricerca = "AND (T_N.ID IN $par_cerca_aut)"; $paginatore_link .= "&SF=$search_field&SV=".$search_value; $paramerti_ricerca_link = "&SF=$search_field&SV=".$search_value;*/ } } $SQL_num_record = "SELECT T_N.ID FROM manifesti T_N WHERE approve = 'TRUE' $paramerti_ricerca "; $RS_num_record = mysqli_query($DBConn,$SQL_num_record) or die ("Errore SQL! [ $SQL_num_record ]"); $num_record = mysqli_num_rows($RS_num_record); $SQL_dati = "SELECT T_N.ID AS ID, T_N.titolo AS titolo, T_N.luogo AS luogo, T_N.evento AS evento "; $SQL_dati .= " FROM manifesti T_N WHERE approve = 'TRUE' $paramerti_ricerca"; $SQL_dati .= " ORDER BY T_N.$OB $OM"; $start_index = ($PS - 1) * $PR; $page_index = $PR; $SQL_dati .= " LIMIT $start_index,$page_index;"; $RS_dati = mysqli_query($DBConn,$SQL_dati) or die ("Errore SQL! $SQL_dati"); //Loop per tutti i dati trovati $conta_righe = 0; while($RigaDati = mysqli_fetch_array($RS_dati)){ $RigaTabellaDati[$conta_righe]['ID'] = $RigaDati['ID']; $RigaTabellaDati[$conta_righe]['titolo'] = $RigaDati['titolo']; $RigaTabellaDati[$conta_righe]['luogo'] = $RigaDati['luogo']; $RigaTabellaDati[$conta_righe]['evento'] = $RigaDati['evento']; $conta_righe++; } $PaginePerBlocco = 10; //Conto il numero di pagine da visualizzare if ($PR == "Tutti"){ $TotPagine = 1; }else{ $TotPagine = $num_record/$PR; if(($num_record%$PR)!= 0){ $TotPagine = (int)$TotPagine+1; } } $ArrOption = array(25,50,100); if ($TotPagine > $PaginePerBlocco){ $TotPBlock = $TotPagine/$PaginePerBlocco; if(($TotPagine%$PaginePerBlocco)!= 0){ $TotPBlock = (int)$TotPBlock+1; } if ($PB == 1){ $limite_inf = 1; $limite_sup = $PaginePerBlocco*$PB; $PBPrec = 1; $PBSucc = $PB+1; $PageSelPrec = $limite_inf; $PageSelSucc = $limite_sup + 1; }else if ($PB == $TotPBlock){ $limite_inf = $PaginePerBlocco*($PB-1)+1; $limite_sup = $TotPagine; $PBPrec = $PB-1;; $PBSucc = $TotPBlock; $PageSelPrec = $limite_inf - $PaginePerBlocco; $PageSelSucc = $limite_sup; }else{ $limite_inf = $PaginePerBlocco*($PB-1)+1; $limite_sup = $PaginePerBlocco*$PB; $PBPrec = $PB-1; $PBSucc = $PB+1; $PageSelPrec = $limite_inf - $PaginePerBlocco; $PageSelSucc = $limite_sup + 1; } } ?>
if ($OM == "DESC"){?>
![]() ![]() | Titolo }?> ( documento/i, pag. /) | if($OB == "evento"){?>
if ($OM == "DESC"){?>
![]() |
}else{?>
Evento | }?>Data | if($OB == "luogo"){?>
if ($OM == "DESC"){?>
![]() |
}else{?>
Luogo | }?>
---|---|---|---|---|---|---|