Intanto grazie mille per l'interessamento
...dunque, le due variabili ($g e $p) sono in realtà dei risultati dati dalla scelta dell'utente.
Inoltre il "Count" è presente perchè c'è anche una paginazione di mezzo...
Riporto la pagina intera di seguito (senza l'ORDER BY di cui avrei bisogno)
Codice PHP:
<?php
$genere = mysql_real_escape_string(trim($_GET['genere']));
$genere1 = mysql_real_escape_string(trim($_GET['genere1']));
$genere2 = mysql_real_escape_string(trim($_GET['genere2']));
if($genere!="tutti"){
$g0="artist_data.genere1=\"$genere\" or artist_data.genere2=\"$genere\" or artist_data.genere3=\"$genere\" ";
if($genere1!=""||$genere2!=""){
$g0.="or ";
}
}
if($genere1!=""){
$g1="artist_data.genere1=\"$genere1\" or artist_data.genere2=\"$genere1\" or artist_data.genere3=\"$genere1\" ";
if($genere2!=""){
$g1.="or ";
}
}
if($genere2!=""){
$g2="artist_data.genere1=\"$genere2\" or artist_data.genere2=\"$genere2\" or artist_data.genere3=\"$genere2\" ";
}
if($genere!="tutti"||$genere1!=""||$genere2!=""){
$g=" and (".$g0.$g1.$g2.")";
}
$provincia = mysql_real_escape_string(trim($_GET['provincia']));
if($provincia!="tutte"){
$p = " and artist_data.provincia=\"".$provincia."\"";
}
//calcolo il numero di pagine
$queryc = "SELECT COUNT(*) FROM
categories
INNER JOIN
artist_data ON categories.id_user=artist_data.id_user
INNER JOIN
users ON categories.id_user=users.id
INNER JOIN
gallery ON categories.id_user=gallery.id_user
INNER JOIN
active ON categories.id_user=active.id_user
AND active.attivo='1'
AND categories.band='1'".$g.$p;
$resultc = mysql_query($queryc);
$tot_righe = mysql_result($resultc,0);
$tot_pagine = ceil($tot_righe / $righe_per_pagina);
$pagina_corrente = isset($_GET['pag']) ? (int)$_GET['pag'] : 1;
// se la pagina corrente è minore di 1
if($pagina_corrente < 1) {
header('location: ' . $url_base);
exit();
}
// se la pagina corrente è maggiore dell'ultima pagina
if($tot_righe>0){
if($pagina_corrente > $tot_pagine) {
header('location: ' . crea_url($url_base, $tot_pagine));
exit();
}
}
// calcolo la prima riga da estrarre con la query
$prima_riga = ($pagina_corrente - 1) * $righe_per_pagina;
$sql = "SELECT * FROM
categories
INNER JOIN
artist_data ON categories.id_user=artist_data.id_user
INNER JOIN
users ON categories.id_user=users.id
INNER JOIN
gallery ON categories.id_user=gallery.id_user
INNER JOIN
active ON categories.id_user=active.id_user
AND active.attivo='1'
AND categories.band='1'".$g.$p."
LIMIT $prima_riga, $righe_per_pagina
";
$res = mysql_query($sql,$connect);
$numrow = mysql_num_rows($res);
// creazione dei link di paginazione
include 'search/paginazione.php';
$link_paginazione = paginazione($tot_pagine, $url_base, $pagina_corrente, $pagine_vicine);
if($tot_righe>0){
echo "<div class=\"paginazioneUp\">".$link_paginazione."</div>";
}
if($numrow > 0){
while ($row = mysql_fetch_array($res))
{
$nomedarte = stripslashes($row['nomedarte']);
$nome = stripslashes($row['nome']);
$cognome = stripslashes($row['cognome']);
$genere1 = stripslashes($row['genere1']);
$genere2 = stripslashes($row['genere2']);
$genere3 = stripslashes($row['genere3']);
$provincia = stripslashes($row['provincia']);
$citta = stripslashes($row['citta']);
echo"
<div class=\"boxRowSR\">
<div class=\"rowSR\">
<div class=\"avatarSR\">
<a href=\"".$path_scheda.$row['username']."\">";
if(file_exists("users/".$row['username']."/".$row['username']."_120.jpg")){
$date = filemtime("users/".$row['username']."/".$row['username']."_120.jpg");
echo "<img src=\"users/".$row['username']."/".$row['username']."_120.jpg?$date\" />";
}else{
echo $avatar_default;
}
echo "</a>
</div>
<div class=\"identifySR\">
<div class=\"nomedarteSR\">
<a href=\"".$path_scheda.$row['username']."\">";
if($nomedarte!=""){
echo $nomedarte;
}else{
echo $nome." ".$cognome;
}
echo "</a>
</div>
<div class=\"contInfoUtenteUnderNomedarte\">
<div class=\"leftInfoUtenteUnderNomedarte\">
<div class=\"underNomedarteSR\">
<span>genere:</span>";
if($genere1!=""){
echo $row['genere1'];
}
if($genere2!=""){
if($genere1!=""){
echo ", ";
}
echo $genere2;
}
if($genere3!=""){
if($genere1!=""||$genere2!=""){
echo ", ";
}
echo $genere3;
}
if($genere1==""&&$genere2==""&&$genere3==""){
echo "(non specificato)";
}
echo "</div>
<div class=\"provinciaSR\">
<span>provincia:</span>";
if($provincia!=""){
$p = $provincia;
include "includes/rpl_provincia_usr.php";
}else{
echo "(non specificato)";
}
echo "</div>
<div class=\"cittaSR\">
<span>città:</span>";
if($citta!=""){
echo $citta;
}else{
echo "(non specificato)";
}
echo "</div>
</div>
<div class=\"rightInfoUtenteUnderNomedarte\">
<div class=\"findMedia findMediaFix\">
<div class=\"labelFindMedia\">
<img src=\"images/ico_cp_menu/images_ico.png\" />
</div>
<div class=\"risFindMedia\">";
if($row['img6']!=""){
echo "6";
}elseif($row['img5']!=""){
echo "5";
}elseif($row['img4']!=""){
echo "4";
}elseif($row['img3']!=""){
echo "3";
}elseif($row['img2']!=""){
echo "2";
}elseif($row['img1']!=""){
echo "1";
}else{
echo "<span>0</span>";
}
echo "</div>
</div>
<div class=\"findMedia findMediaFix\">
<div class=\"labelFindMedia\">
<img src=\"images/ico_cp_menu/movie_ico.png\" />
</div>
<div class=\"risFindMedia\">";
if($row['video4']!=""){
echo "4";
}elseif($row['video3']!=""){
echo "3";
}elseif($row['video2']!=""){
echo "2";
}elseif($row['video1']!=""){
echo "1";
}else{
echo "<span>0</span>";
}
echo "</div>
</div>
<div class=\"findMedia\">
<div class=\"labelFindMedia\">
<img src=\"images/ico_cp_menu/world_ico.png\" />
</div>
<div class=\"risFindMedia\">";
if($row['sito']!=""){
echo "si";
}else{
echo "<span>no</span>";
}
echo "</div>
</div>
</div>
</div>
</div>
<div class=\"buttonsSR\">
<div class=\"goContactSR\">
<a href=\"?page=usr_contact&u=".$row['username']."\">
<img src=\"images/email.png\">
Contatta l'utente
</a>
</div>
<div class=\"goProfileSR\">
<a href=\"".$path_scheda.$row['username']."\">
<img src=\"images/user.png\">
Vai alla scheda utente
</a>
</div>
</div>
</div>
</div>
";
}
}else{
echo $nessun_risultato;
}
if($tot_righe>0){
echo "<div class=\"paginazioneBottom\">".$link_paginazione."</div>";
}
?>