ciao a tutti sono un allegro principiante del php.
Dovete sapere che stò cercando di creare un sito di annunci basato su 2 tabelle:
- Annunci
- Foto
E' un sistema fatto in modo che un utente previa registrazione invia il suo annuncio (memorizzato nella tabella annunci) e fare un album fotografico illimitato (le foto sono memorizzate nella tabella foto)
Vorrei visualizzare gli annunci di 10 in 10 a pagina facendo vedere insieme a ogni annuncio una delle foto in relazione (se c'è). Sono arrivato a questa conclusione:
Ora questo codice...
codice:
<?
$query = "SELECT * FROM annunci";
$result = mysql_query($query, $db);
while($row = mysql_fetch_array($result)){
echo ($row['titolo'])."
";
echo ($row['annuncio'])."
";
$foto = "SELECT foto FROM foto WHERE annuncio_id = ".$row[id]." ORDER BY foto_id DESC";
$res = mysql_query($foto)or die( "Errore: " . mysql_error() );
if ( mysql_num_rows($res) == 0 ){
echo "niente immagine";
}
else{
$data = mysql_fetch_object($res);
echo "[img]/foto/".$data[[/img]";
}
}
?>
....fà 2 select la prima per gli annunci
e la seconda è nel ciclo di visualizzazione in modo che per ogni annuncio ci sia l'eventuale foto inserita
Secondo voi del forum di gran lunga + esperti di me :-) facendo in questo modo rischio di appesantire il sito con queste 11 query a pagina?? o eventualmente c'è un modo + veloce o con una sintassi migliore?? oppure va bene e me stò a fà le cosidette "seghe mentali"??
Grazie della pazienza se siete arrivati a leggere fin qui. Attendo commenti
CIAOOO