Ciao a tutti,
ho un piccolo problema che però non riesco a capire come e dove mettere le mani:
Ho una query che mi restituisce i risultati del db correttamente, ora però ho l necessità di avere insieme dei risultati con priorità.
Ho creato nel db un campo enum con numero di default 0 e poi 1,2,3 io vorrei in poche parole che se nello stesso listato ci siano degli annunci in categoria 1,2,3 si vedano nel listato con priorità su quello che è a 0, nell'ordine 0, 1. 2, 3 se non è fattibile mi basterebbe anche solo 0, 1
vi posto sotto la query con qui recupero i risultati cosi magari qualcuno di voi esperti può darmi una mano.
ho un piccolo problema che però non riesco a capire come e dove mettere le mani:
Ho una query che mi restituisce i risultati del db correttamente, ora però ho l necessità di avere insieme dei risultati con priorità.
Ho creato nel db un campo enum con numero di default 0 e poi 1,2,3 io vorrei in poche parole che se nello stesso listato ci siano degli annunci in categoria 1,2,3 si vedano nel listato con priorità su quello che è a 0, nell'ordine 0, 1. 2, 3 se non è fattibile mi basterebbe anche solo 0, 1
vi posto sotto la query con qui recupero i risultati cosi magari qualcuno di voi esperti può darmi una mano.
PHP:
<?php
//includiamo il file della classe
@require("paginazione.php");
//connettiamoci a MySQL e selezioniamo il database
class MySQL
{
function MySQL()
{
require "db_connect.php";
}
}
$data = new MySQL();
// istanziamo la classe per l'impaginazione
$p = new Paging;
$max = 6;
$inizio = $p->paginaIniziale($max);
$query_count = @mysql_query(
"SELECT * FROM
pompe INNER JOIN tipologia ON (pompe.tipologiaid=tipologia.id )
INNER JOIN provincia ON (pompe.provinciaid=provincia.id )
INNER JOIN categoria ON (pompe.categoriaid=categoria.id )
INNER JOIN users ON (pompe.user_id=users.id)
WHERE
tipologia.tipologia='pluto' AND categoria.categoria='topolino' AND provincia.provincia='Forli-Cesena' ORDER BY `id_annunci` DESC ")
or die (mysql_error());
$count = @mysql_num_rows($query_count) or die (mysql_error());
$pagine = $p->contaPagine($count, $max);
$obj_titolo = @mysql_query(
"SELECT * FROM
pompe INNER JOIN tipologia ON (pompe.tipologiaid=tipologia.id )
INNER JOIN provincia ON (pompe.provinciaid=provincia.id )
INNER JOIN categoria ON (pompe.categoriaid=categoria.id )
INNER JOIN users ON (pompe.user_id=users.id)
WHERE
tipologia.tipologia='pluto' AND categoria.categoria='topolino' AND provincia.provincia='Forli-Cesena' ORDER BY `id_annunci` DESC LIMIT ".$inizio.",".$max) or die (mysql_error());
while ($row = mysql_fetch_array($obj_titolo)) {
$click_annuncio = $row['click_annuncio'];
$id_annunci = $row['id_annunci'];
$user_id = $row['id'];
$messaggio = substr($row['messaggio'], 0, 200);
$mq = $row['mq'];
$tipologia = $row['tipologia'];
$categoria = $row['categoria'];
$provincia = $row['provincia'];
$titolo = $row['titolo'];
$tipo = $row['tipo'];
$locali = $row['locali'];
$username = $row['username'];
$email = $row['email'];
$cliente = $row['cliente'];
$logo_cliente = $row['logo_cliente'];
$titolo_link = preg_replace('<br>', '', $titolo);
$titolo_link = preg_replace('/[^a-z ]+/i', '', $titolo_link);
$titolo_link = preg_replace('/\s+/', '-', $titolo_link);
$titolo_link = strtolower ($titolo_link);
$provincia = $row['provincia'];
$nome_file = $row['nome_file'];
$tipo_file = $row['tipo_file'];
$dati_file = $row['dati_file'];
$nome_file_vero = $row['nome_file_vero'];
$tipo_file = $row['tipo_file'];
$dati_file = $row['dati_file'];
//recuperiamo i dati da stampare
// stampo i dati
echo "<a href=\"$titolo_link-$id_annunci\"/>$titolo</a><br /><br /> ";
echo " <p><a href=\"$titolo_link-$id_annunci\"/><img src='immagini2ricette.php?id_annunci=$id_annunci' name='$nome_file' alt'$nome_file' title='$titolo' class='img-responsive' /></a></p>";
echo "<h5>$messaggio ...</h5><br />";
echo "<h5>$tipologia | $categoria | $cittas </h5><br /><br /> ";
}
$lista = $p->listaPagine($_GET['p'], $pagine);
echo $lista . "<br>";
$navigatore = $p->precedenteSuccessiva($_GET['p'], $pagine);
echo $navigatore;
?>