//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 = ""; $search_field = $_GET['SF']; $search_value = $_GET['SV']; if($search_field == "autori"){ $STR_RICERCA_WHERE = "autori"; $STR_RICERCA_PER = "$search_value"; $SQL_cerca_aut = "SELECT DISTINCT ID_manifesto FROM autori WHERE autore LIKE '%".escapeLikeMySqlEscapeString($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)"; }elseif($search_field == "compositori"){ $STR_RICERCA_WHERE = "compositori"; $STR_RICERCA_PER = "$search_value"; $SQL_cerca_compositori = "SELECT DISTINCT ID_manifesto FROM compositori WHERE compositore LIKE '%".escapeLikeMySqlEscapeString($search_value)."%';"; $RS_cerca_compositori = mysqli_query($DBConn,$SQL_cerca_compositori) or die ("Errore SQL! [ $SQL_cerca_compositori ]"); $par_cerca_compositori = ""; while($CompositoriTrovati = mysqli_fetch_array($RS_cerca_compositori)){ $par_cerca_compositori .= $CompositoriTrovati['ID_manifesto'].","; } if(strlen($par_cerca_compositori) > 0){ $par_cerca_compositori = substr($par_cerca_compositori,0,-1); $par_cerca_compositori = "(".$par_cerca_compositori.")"; }else{ $par_cerca_compositori = "(0)"; } $paramerti_ricerca = "AND (T_N.ID IN $par_cerca_compositori)"; }elseif($search_field == "librettisti"){ $STR_RICERCA_WHERE = "librettisti"; $STR_RICERCA_PER = "$search_value"; $SQL_cerca_librettisti = "SELECT DISTINCT ID_manifesto FROM librettisti WHERE librettista LIKE '%".escapeLikeMySqlEscapeString($search_value)."%';"; $RS_cerca_librettisti = mysqli_query($DBConn,$SQL_cerca_librettisti) or die ("Errore SQL! [ $SQL_cerca_librettisti ]"); $par_cerca_librettisti = ""; while($LibrettistiTrovati = mysqli_fetch_array($RS_cerca_librettisti)){ $par_cerca_librettisti .= $LibrettistiTrovati['ID_manifesto'].","; } if(strlen($par_cerca_librettisti) > 0){ $par_cerca_librettisti = substr($par_cerca_librettisti,0,-1); $par_cerca_librettisti = "(".$par_cerca_librettisti.")"; }else{ $par_cerca_librettisti = "(0)"; } $paramerti_ricerca = "AND (T_N.ID IN $par_cerca_librettisti)"; }elseif($search_field == "dir_orchestra"){ $STR_RICERCA_WHERE = "direttori d'orchestra"; $STR_RICERCA_PER = "$search_value"; $SQL_cerca_dir_orchestra = "SELECT DISTINCT ID_manifesto FROM direttori_orchestra WHERE direttore_orchestra LIKE '%".escapeLikeMySqlEscapeString($search_value)."%';"; $RS_cerca_dir_orchestra = mysqli_query($DBConn,$SQL_cerca_dir_orchestra) or die ("Errore SQL! [ $SQL_cerca_dir_orchestra ]"); $par_cerca_dir_orchestra = ""; while($dir_orchestraTrovati = mysqli_fetch_array($RS_cerca_dir_orchestra)){ $par_cerca_dir_orchestra .= $dir_orchestraTrovati['ID_manifesto'].","; } if(strlen($par_cerca_dir_orchestra) > 0){ $par_cerca_dir_orchestra = substr($par_cerca_dir_orchestra,0,-1); $par_cerca_dir_orchestra = "(".$par_cerca_dir_orchestra.")"; }else{ $par_cerca_dir_orchestra = "(0)"; } $paramerti_ricerca = "AND (T_N.ID IN $par_cerca_dir_orchestra)"; }elseif($search_field == "interpreti"){ $STR_RICERCA_WHERE = "interpreti"; $STR_RICERCA_PER = "$search_value"; $SQL_cerca_int = "SELECT DISTINCT ID_manifesto FROM interpreti WHERE interprete LIKE '%".escapeLikeMySqlEscapeString($search_value)."%' OR alias LIKE '%".escapeLikeMySqlEscapeString($search_value)."%';"; $RS_cerca_int = mysqli_query($DBConn,$SQL_cerca_int) or die ("Errore SQL! [ $SQL_cerca_int ]"); $par_cerca_int = ""; while($InterpretiTrovati = mysqli_fetch_array($RS_cerca_int)){ $par_cerca_int .= $InterpretiTrovati['ID_manifesto'].","; } if(strlen($par_cerca_int) > 0){ $par_cerca_int = substr($par_cerca_int,0,-1); $par_cerca_int = "(".$par_cerca_int.")"; }else{ $par_cerca_int = "(0)"; } $paramerti_ricerca = "AND (T_N.ID IN $par_cerca_int)"; }elseif($search_field == "maestri_dei_cori"){ $STR_RICERCA_WHERE = "maestri dei cori"; $STR_RICERCA_PER = "$search_value"; $SQL_cerca_maestri_dei_cori = "SELECT DISTINCT ID_manifesto FROM maestri_dei_cori WHERE maestro_dei_cori LIKE '%".escapeLikeMySqlEscapeString($search_value)."%';"; $RS_cerca_maestri_dei_cori = mysqli_query($DBConn,$SQL_cerca_maestri_dei_cori) or die ("Errore SQL! [ $SQL_cerca_maestri_dei_cori ]"); $par_cerca_maestri_dei_cori = ""; while($maestri_dei_coriTrovati = mysqli_fetch_array($RS_cerca_maestri_dei_cori)){ $par_cerca_maestri_dei_cori .= $maestri_dei_coriTrovati['ID_manifesto'].","; } if(strlen($par_cerca_maestri_dei_cori) > 0){ $par_cerca_maestri_dei_cori = substr($par_cerca_maestri_dei_cori,0,-1); $par_cerca_maestri_dei_cori = "(".$par_cerca_maestri_dei_cori.")"; }else{ $par_cerca_maestri_dei_cori = "(0)"; } $paramerti_ricerca = "AND (T_N.ID IN $par_cerca_maestri_dei_cori)"; }elseif($search_field == "all"){ $STR_RICERCA_WHERE = "Tutti"; $STR_RICERCA_PER = "$search_value"; $par_cerca_all = ""; $ArrAutInt = array('999999999'); $SQL_cerca_aut = "SELECT DISTINCT ID_manifesto FROM autori WHERE autore LIKE '%".escapeLikeMySqlEscapeString($search_value)."%';"; $RS_cerca_aut = mysqli_query($DBConn,$SQL_cerca_aut) or die ("Errore SQL! [ $SQL_cerca_aut ]"); while($AutoriTrovati = mysqli_fetch_array($RS_cerca_aut)){ if (array_search($AutoriTrovati['ID_manifesto'],$ArrAutInt) == null){ array_push($ArrAutInt,$AutoriTrovati['ID_manifesto']); } } $SQL_cerca_compositori = "SELECT DISTINCT ID_manifesto FROM compositori WHERE compositore LIKE '%".escapeLikeMySqlEscapeString($search_value)."%';"; $RS_cerca_compositori = mysqli_query($DBConn,$SQL_cerca_compositori) or die ("Errore SQL! [ $SQL_cerca_compositori ]"); while($compositoriTrovati = mysqli_fetch_array($RS_cerca_compositori)){ if (array_search($compositoriTrovati['ID_manifesto'],$ArrAutInt) == null){ array_push($ArrAutInt,$compositoriTrovati['ID_manifesto']); } } $SQL_cerca_librettisti = "SELECT DISTINCT ID_manifesto FROM librettisti WHERE librettista LIKE '%".escapeLikeMySqlEscapeString($search_value)."%';"; $RS_cerca_librettisti = mysqli_query($DBConn,$SQL_cerca_librettisti) or die ("Errore SQL! [ $SQL_cerca_librettisti ]"); while($librettistiTrovati = mysqli_fetch_array($RS_cerca_librettisti)){ if (array_search($librettistiTrovati['ID_manifesto'],$ArrAutInt) == null){ array_push($ArrAutInt,$librettistiTrovati['ID_manifesto']); } } $SQL_cerca_direttori_orchestra = "SELECT DISTINCT ID_manifesto FROM direttori_orchestra WHERE direttore_orchestra LIKE '%".escapeLikeMySqlEscapeString($search_value)."%';"; $RS_cerca_direttori_orchestra = mysqli_query($DBConn,$SQL_cerca_direttori_orchestra) or die ("Errore SQL! [ $SQL_cerca_direttori_orchestra ]"); while($direttori_orchestraTrovati = mysqli_fetch_array($RS_cerca_direttori_orchestra)){ if (array_search($direttori_orchestraTrovati['ID_manifesto'],$ArrAutInt) == null){ array_push($ArrAutInt,$direttori_orchestraTrovati['ID_manifesto']); } } $SQL_cerca_int = "SELECT DISTINCT ID_manifesto FROM interpreti WHERE interprete LIKE '%".escapeLikeMySqlEscapeString($search_value)."%' OR alias LIKE '%".escapeLikeMySqlEscapeString($search_value)."%';"; $RS_cerca_int = mysqli_query($DBConn,$SQL_cerca_int) or die ("Errore SQL! [ $SQL_cerca_int ]"); while($InterpretiTrovati = mysqli_fetch_array($RS_cerca_int)){ if (array_search($InterpretiTrovati['ID_manifesto'],$ArrAutInt) == null){ array_push($ArrAutInt,$InterpretiTrovati['ID_manifesto']); } } $SQL_cerca_maestri_dei_cori = "SELECT DISTINCT ID_manifesto FROM maestri_dei_cori WHERE maestro_dei_cori LIKE '%".escapeLikeMySqlEscapeString($search_value)."%';"; $RS_cerca_maestri_dei_cori = mysqli_query($DBConn,$SQL_cerca_maestri_dei_cori) or die ("Errore SQL! [ $SQL_cerca_maestri_dei_cori ]"); while($maestri_dei_coriTrovati = mysqli_fetch_array($RS_cerca_maestri_dei_cori)){ if (array_search($maestri_dei_coriTrovati['ID_manifesto'],$ArrAutInt) == null){ array_push($ArrAutInt,$maestri_dei_coriTrovati['ID_manifesto']); } } array_shift($ArrAutInt); if(count($ArrAutInt) > 0){ for($i=0;$i $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; } } ?> Risultati ricerca - include("includes/site_name.inc");?> include("includes/style.php");?> include("includes/header.php");?> Indice locandine: ricerca: risultati ricerca Risultati ricerca nomi if($OB == "titolo_ord"){?> if ($OM == "DESC"){?> Titolo }else{?> Titolo } }else{?> Titolo }?> ( documento/i, pag. /) if($OB == "evento"){?> if ($OM == "DESC"){?> Evento }else{?> Evento } }else{?> Evento }?> Data if($OB == "luogo"){?> if ($OM == "DESC"){?> Luogo }else{?> Luogo } }else{?> Luogo }?> if ($conta_righe != 0){ for ($n_righe=0;$n_righe<$conta_righe;$n_righe++){ if(($n_righe%2)!=0){$class = "Pair";}else{$class = "Odd";} $ID = $RigaTabellaDati[$n_righe]['ID']; $TITOLO = $RigaTabellaDati[$n_righe]['titolo']; $EVENTO = $RigaTabellaDati[$n_righe]['evento']; $LUOGO = $RigaTabellaDati[$n_righe]['luogo']; $SQL_date = "SELECT data FROM date WHERE ID_manifesto = '$ID';"; $RS_date = mysqli_query($DBConn,$SQL_date) or die ("Errore SQL! [ $SQL_date ]"); $STR_date = ""; while($Arrdate = mysqli_fetch_array($RS_date)){ $STR_date .= $Arrdate['data']."; "; } if(strlen($STR_date) > 0){ $STR_date = substr($STR_date,0,-2); } ?> } }else{?> La ricerca non ha prodotto risultati. }?> risultati/pag.: for($i=0;$i }else{?> } } ?> pagina: $PaginePerBlocco){?> << prec.}?> for ($ContaPagine=$limite_inf;$ContaPagine<=$limite_sup;$ContaPagine++){ if($ContaPagine == $limite_sup){ $class_pagina = "last"; }else{ $class_pagina = "middle"; } if ($ContaPagine == $PS){?> }else{?> } }?> succ. >>}?> }else{ for ($ContaPagine=1;$ContaPagine<=$TotPagine;$ContaPagine++){ if($ContaPagine == $TotPagine){ $class_pagina = "last"; }else{ $class_pagina = "middle"; } if ($ContaPagine == $PS){?> }else{?> } } } ?> include("includes/secondary_footer.php");?>