galleria immagini prese da db

ciao a tutti,

mi trovo ad affrontare il seguente problema:

ho bisogno di creare una galleria di immagini o slideshow con i tasti Avanti e indietro.

Ho gią uno script javascript che funziona decentemente e farebbe al caso mio se non fosse che il le immagini le salvo in un db.

Il mio obiettivo č quello di :

- avere una pagina con delle immagini rimpicciolite (č gią pronta)

- cliccare su una immagine e aprire in popup l'immagine ingrandita con i tasti avanti e indietro per poter visualizzare il resto delle immagini

L'esempio in js ha bisogno di assegnamento di questo tipo

photos[0]="02.gif"

photos[1]="03.gif"

photos[2]="01.gif"

ionella mia pag php ho fatto cosi:

photos[0]="<?php echo "$immagine[15]"; ?>"

photos[1]="<?php echo "$immagine[14]"; ?>"

photos[3]="<?php echo "$immagine[13]"; ?>"

--> Non funziona!!

Sono andata a vedere il codice HTML riultante della mia pag php e ho trovato questo:

photos[0]="<img src="mostra.php?id=1" width=151 height=96 border=0 alt=immagini>"

photos[1]="<img src="mostra.php?id=2" width=151 height=96 border=0 alt=immagini>"

photos[3]="<img src="mostra.php?id=3" width=151 height=96 border=0 alt=immagini>"

Cosa posso fare per far funzionare lo script per fare lo slideshow?

E ventualmente c'č qualcuno che hagią fatto qualcosa di simile anche in meniera divera???

Grazie mille a tutti!!!

 ;)

inviato 9 anni fa
stellina
X 0 X

Ciao, devi controllare se nel punto in cui carichi i valori nell'array $immagine hai precedentemente preparato una stringa di questo tipo "<img src=".............." width=151 height=96 border=0 alt=immagini>" chiaramente al posto dei puntini avrai il richiamo alla variabile id estrapolata dalla tabella delle immagini nel DB, penso sia cosi se te la stampa quando richiami i singoli items..

nello stesso punto potresti ovviare al problema se quell'array $immagine ti serve da qualche altra parte, istanziando un nuovo array e popolandolo con una stringa preparata in questo modo soltanto mostra.php?id=1...se nn riesci posta lo spezzone di codice che popola l'array e qualcuno sicuramente potra' aiutarti.. :D

PS= sono nuovo un ciao a tutti! :bye:

risposto 9 anni fa
mat
mat
1
X 0 X

Sel e immagini stanno fisicamente all'interno di una tabella (e non semplicemente il loro percorso) allora estrarle e mostrarle in una pagina web non č cosa banale. Per delle indicazioni su come fare guarda qui:

http://www.phpnews.it/articoli/php/files-ed-immagini-in-mysql/

 :bye:

 

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

č da tempo che lavoro con immagini inserite in un db e normalmente le faccio vedere all'interno della mio pagine php. Adesso la questione era leggermente diversa come ho spiegato all'inizio..

mi chiedevo come fcreare questo array visto che le mie foto sono in un db e non in una cartella nel server...

come qui

photos[0]="02.gif"

photos[1]="03.gif"

photos[2]="01.gif"

 ???

risposto 9 anni fa
stellina
X 0 X

se hai gią lavorato con le immagini in un DB sai che l'URL da utilizzare nei tag IMG non punta all'immagine (che non esiste!) ma ad uno script che si occupa di estrarla dal DB. Sai anche che a tale script andrą specificato l'ID dell'immagine da mostrare.

Quindi verosimilmente l'array:

photos[0]="02.gif"

photos[1]="03.gif"

photos[2]="01.gif"

potrebbe essere modificato in:

photos[0]="show_photo.php?id=2"

photos[1]="show_photo.php?id=3"

photos[2]="show_photo.php?id=1"

Se questo array deve essere creato dinamicamente allora bisognerą recuperare gli ID delle immagini (1, 2, 3, ecc.), magari con una ulteriore query al DB.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X
<?php

$ph[0] = 'photo.php?id='.$query["id"];

?>

nella tua pagina poi richiami cosi

photos[0]="<?php echo "$ph[0]"; ?>"

risposto 9 anni fa
mat
mat
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda