di nulla!!
![]()
di nulla!!
![]()
ho un altro problema, volevo inserire le immagini anche nella pagina dei link!
il sito è fatto circa cosi:
NOME ATTRAZIONE
descriozione
link alla pagina dove ci sono i dettagli
--------------
NOME ATTRAZIONE1
descriozione1
link alla pagina dove ci sono i dettagli1
--------------
NOME ATTRAZIONE2
descriozione2
link alla pagina dove ci sono i dettagli2
ecc, ecc
sotto la descizione volevo mettere una o due immagini relative all'altrazzione in questione, ma non mi sovviene come fare.
Le immagini sono in una tabella e di la (nella pagina dei dettagli) ci vado nel modo che mi hai spiegato e va bene, ma qua?
vorrei venisse fuori una cosa simile a questa di questo sito:
http://www.gardalandtamtam.com/attraz_tutti.asp
è possibile?
nessuno sa aiutarmi![]()
In pratica dovrei prendere dei dati due tabelle!
Come si fa? Non riesco![]()
per favore, mi serve una mano, non riesco da solo![]()
il modo più semplice è quello di fare una query per ogni attrazione:
SELECT * FROM `tab_image` WHERE `nome` = '$nome_attrazione'
e poi recuperare le immagini, se poi sono molte e ne vuoi soltanto una certa quantità, allora:
SELECT * FROM `tab_image` WHERE `nome` = '$nome_attrazione' LIMIT 3
nel mio esempio sono 3.
per ottimizzare il tutto si potrebbe fare un'unica query è metterle in un'array bidimensionale indicizzato con i nomi delle attrazzioni, ma è un pò difficile da spiegare...
![]()
non posso fare una query per ogni attrazione.
puoi provarci?per ottimizzare il tutto si potrebbe fare un'unica query è metterle in un'array bidimensionale indicizzato con i nomi delle attrazzioni, ma è un pò difficile da spiegare...![]()
allora:
dobbiamo utilizzare degli array bidimensionali:
$attrazzioni= new array();
estraiamo tutte le immagini delle attrazioni
$query=mysql_query("SELECT * FROM `tab_image` ");
while ($dati=mysql_fetch_array($query)) {
$attrazzioni[$dati['nome']][]=$dati['immagine'] //suppungo che si chiami immagine
}
concluso il ciclo, possiedi un array bidimensionale che contiene le immagini di tutte le attrazioni.
Adesso per ogni attrazione decidi quante visualizzarne e fai un ciclo in questo modo
for ($i=0; $i<3; $i++) {
stampa l'immagine che ha come path $attrazioni[$nomeattrazione][$i];
}
in questo modo stampi le prime 3 immagini di ogni attrazioni.
ho cercato di essere il più chiaro possibile.
L'ho scritto velocemente, potrebbe esserci qualche errore, però penso che la logica si sia capita.
![]()
se devo essere sincere non ho capito tantissimo![]()
allora cercherò di spiegarmi meglio:
dopo aver eseguit questa riga:
while ($dati=mysql_fetch_array($query)) {
$attrazzioni[$dati['nome']][]=$dati['immagine'] //suppungo che si chiami immagine
}
avremo un array $attrazzioni costituito in questo modo
$attrazzioni['attrazzione1'][0]="immagine";
$attrazzioni['attrazzione1'][1]="immagine";
$attrazzioni['attrazzione2'][0]="immagine";
$attrazzioni['attrazzione3'][0]="immagine";
$attrazzioni['attrazzione3'][1]="immagine";
$attrazzioni['attrazzione3'][2]="immagine";
$attrazzioni['attrazzione3'][3]="immagine";
e così via
ora se tu vuoi visualizzare le prime 3 immagini dell'attrazzione 1 ti bastera fare
[img]<?php echo $attrazzioni['attrazzione1'][0] ?>[/img]
per la seconda immagine
[img]<?php echo $attrazzioni['attrazzione1'][1] ?>[/img]
mentre se vuoi visualizzare le immagini della seconda attrazione basterà fare
[img]<?php echo $attrazzioni['attrazzione2'][0] ?>[/img]
e così via...
spero che adesso riesci capire...
![]()