Salve ragazzi,
ho un problema con uno script in php con cui non riesco a risolvere il problema di poter stampare una lista con cinque titoli di eventi appartenenti ad una stessa categoria e scorrere questi titolo che però hanno lo stesso titolo e quindi la stessa chiave di ricerca.
vi spiego cosa sto facendo + nel dettaglio.
Da consiglio di un utente del forum ho strutturato il database in questo modo:
tabella titolo:
id_titolo - titolo
tabella categoria:
id_categoria - categoria
tabella foto:
id - id_titolo - id_categoria -foto - data
----------------------------------------------------------------
cosi per la ricerca della categoria ho creato questa query:
con questa stampo solo un risultato per ogni id_titolo(codice molto grezzo)proprio per questo volevo anche chiedervi se conoscevate una funzione che mi stampi solo il primo risultati di ogni id_titolo identico:
$query="SELECT id_categoria,nome FROM categoria";
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result)){
$id=$row['id_categoria'];
$nome=$row['nome'];
echo"<a href=\"vedi_categoria.php?categoria=$id\">$nome</a><br>";
come notate ho dovuto utilizzare un if che non mi stampa nulla se le iterazioni successive hanno id_titolo identico al precedente.if(!isSet($_GET['categoria'])){
$id_categoria=NULL;
}else{ $id_categoria = $_GET['categoria']; }
$query="SELECT titolo.titolo,titolo.id_titolo,foto.data,foto.foto ,categoria.id_categoria
FROM titolo,foto,categoria
WHERE foto.id_titolo = titolo.id_titolo AND foto.id_categoria = categoria.id_categoria AND categoria.id_categoria = '$id_categoria'";
$result = mysql_query($query, $db);
$titolo=NULL;
$titolo1=NULL;
while($row = mysql_fetch_array($result)){
$titolo1=$titolo;
$titolo=$row['titolo'];
$id_titolo=$row['id_titolo'];
if($titolo==$titolo1){
echo"";}
else
{
$id=$row['id_titolo'];
$data=$row['data'];
$foto=$row['foto'];
echo"<a href=\"vedi_titolo.php?titolo=$id\">$titolo.$data. $foto</a><br>";}
}
poi vorrei sapere come poter scorrere la pagina con la lista degli eventi per ogni categoria sapendo che nella tabella foto si puo' trovare una chiave identica e quindi viene ripetuta a differenza dei link che invece grazie
a questo (if($titolo==$titolo1)) evito di far ristampare.
Grazie