Stampare scheda riassunto immobile da database

  • Creatore Discussione Creatore Discussione Kirsolo
  • Data di inizio Data di inizio

Kirsolo

Utente Attivo
17 Gen 2013
171
0
0
Salve, ho un database con mysql con vari record riferiti agli immobili tra tutti ( denominazione,status,prezzi,descrizione) son quelli interessati da me.

ho creato un funzione che mi recupera questi 4 dati dal database e li mette in una tabella, che qui riporto:

PHP:
function leggiRiassuntoScheda() {
$conn = dbConnect();
$sqldenom ="SELECT * FROM immobile codice limit 1";
$sqldesc ="SELECT * FROM immobile codice limit 1";
$sqlstatus ="SELECT * FROM immobile limit 1";
$sqlprz = "SELECT prezzo FROM immobile limit 1";
$rispostadenom = mysql_query($sqldenom) or die ("Errore nella query: ".$sql."\n". mysql_error());
$rispostastatus = mysql_query($sqlstatus) or die ("Errore nella query: ".$sql."\n". mysql_error());
$rispostaprz = mysql_query($sqlprz) or die ("Errore nella query: ".$sql."\n". mysql_error());
$rispostadesc = mysql_query($sqldesc) or die ("Errore nella query: ".$sql."\n". mysql_error());

while ($rigadenom = mysql_fetch_array($rispostadenom)) {
echo  "<p class=\"p_tab_den\"><span class=\"blue\">".$rigadenom['denominazione']."</p>";}
while ($rigastatus = mysql_fetch_array($rispostastatus)) {
echo  "<p class=\"p_tab\"><span class=\"blue\">Status: <span class=\"red\">".$rigastatus['status']."</p>";}
while ($rigaprz = mysql_fetch_array($rispostaprz)) {
echo  "<p class=\"p_tab\"><span class=\"blue\">Prezzo: <span class=\"red\">".$rigaprz['prezzo']."</p>";}
while ($rigadesc = mysql_fetch_array($rispostadesc)) {
echo  "<p class=\"p_tab_desc\">".$rigadesc['descrizione']."</p>";}
$riassunto = $rigadenom['denominazione'].$rigastatus['status'].$rigaprz['prezzo'].$rigadesc['descrizione'];
}

poi nella mia pagina la richiamo così:

PHP:
<table>
	<?php for ($i=0; $i<3; $i++){
	echo '<tr>';
		echo '<td class="td_photo"> <img src="images_immobili/Imm001.jpg" width=\'300\' height=\'212\'/></td>';
		echo '<td class="td_description"> ';
		echo '<p class="p_tab_desc">'.leggiRiassuntoScheda().'</p>';
		echo '</td>'; 
	echo '</tr>';} ?>
</table>

il problema mio è il seguente: così mi stampa sempre e solo lo stesso immobile, io vorrei che ad ogni ciclo di for stampi (denominazione,status,prezzo,descrizione) di un immobile diverso, anche casualmente o no, è possibile?
ne sto uscendo pazzo :mad:

grazie
 
Ciao, non capisco il motivo di 3 query uguali
te ne basta una
Codice:
SELECT * FROM immobile codice limit 3
se vuoi i risultati casuali puoi usare RAND()
Codice:
SELECT * FROM immobile codice ORDER BY RAND() limit 3
 
Ciao, non capisco il motivo di 3 query uguali
te ne basta una
Codice:
SELECT * FROM immobile codice limit 3
se vuoi i risultati casuali puoi usare RAND()
Codice:
SELECT * FROM immobile codice ORDER BY RAND() limit 3

il mio problema è il seguente: ho una tabella :

tabelladb.jpg

io vorrei che mi stampi x esempio casualmente una volta:

aaD aaS aaP aaDE
bbD bbS bbP bbDE
ccD ccS ccP ccDE

o n'altra volta

ccD ccS ccP ccDE
aaD aaS aaP aaDE
bbD bbS bbP bbDE

o

bbD bbS bbP bbDE
ccD ccS ccP ccDE
aaD aaS aaP aaDE

non so se mi son spiegato..

NB: il nome della tabella è solo "immobile" la parola codice è una dimenticanza...
 
Ciao, non capisco il motivo di 3 query uguali
te ne basta una
Codice:
SELECT * FROM immobile codice limit 3
se vuoi i risultati casuali puoi usare RAND()
Codice:
SELECT * FROM immobile codice ORDER BY RAND() limit 3

Grazie cambiando un pò in effetti ho risolto il tuttto mettendo così:

PHP:
function leggiRimm(){
$conn = dbConnect();
$sqlRiass ="SELECT * FROM immobile ORDER BY rand() limit 1";
$rispostaRiass = mysql_query($sqlRiass) or die ("Errore nella query: ".$sql."\n". mysql_error());
while ($rigaRiass =mysql_fetch_array($rispostaRiass)) {
	echo "<p class=\"p_tab_den\"><span class=\"blue\">".$rigaRiass['denominazione']."</p>";
	echo  "<p class=\"p_tab\"><span class=\"blue\">Status: <span class=\"red\">".$rigaRiass['status']."</p>";
	echo  "<p class=\"p_tab\"><span class=\"blue\">Prezzo: <span class=\"red\">".$rigaRiass['prezzo']."</p>";
	echo  "<p class=\"p_tab_desc\">".$rigaRiass['descrizione']."</p>";}
}

e richiamato con :

PHP:
<table>
	<?php for ($i=0; $i<3; $i++){
	echo '<tr>';
		echo '<td class="td_photo"> <img src="images_immobili/Imm001.jpg" width=\'300\' height=\'212\'/></td>';
		echo '<td class="td_description"> ';
		echo '<p class="p_tab_desc">'.leggiRimm().'</p>';
		echo '</td>'; 
	echo '</tr>';} ?>
</table>

ora devo solo vedere come implementare le immagini di fianco , anche quelle le vorrei richiamare, ho letto che nel database va messo l'url dell'immagine e poi viene richiamato tramite quella giusto?
 
esatto
PHP:
echo "<img src='" . $rigaRiass['link_immagine'] . "' alt='immagine'/>";
 

Discussioni simili