Ciao a tutti sono nuovo per tutto quello che riguarda il web, ma sto muovendo i primi passi..
Ho realizzato una gestione privata delle immagini per un cliente con php, in modo che possa inserire e cancellare le immagini nel proprio sito.. Adesso però è arrivato il momento che quelle immagini siano visualizzate nella galleria pubblica ai visitatori..
Quindi tramite database ricavo un array php con i nomi dei files delle immagini caricate in una determinata cartella (ci sarebbero anche le didascalie ma per adesso lasciamo stare). Questo array riesco a passarlo ad un array javascript con il quale vorrei realizzare uno slideshow a loop...
Ho letto in giro che per evitare di ricaricare per ogni foto la pagina che contiene l'immagine si può intervenire su un singolo elemento html (getElementById) e sostituirlo (innerHTML).
allora ho scritto questo codice nella head della pagina (in realtà viene generata da php):
codice:
<HEAD>
<TITLE>galleria</TITLE>
<script language="javascript" type="text/javascript">
<!--
function indietro(elemento) {
if (n = 0) { n = nmax; }
else n = { n - 1; }
immagine = document.getElementById(elemento);
immagine.innerHTML = '[img]'+arrayJS[n]+'[/img]';
return n;
}
function avanti(elemento) {
if (n = nmax) n = 0;
else n = n + 1;
immagine = document.getElementById(elemento);
immagine.innerHTML = '[img]'+arrayJS[n]+'[/img]';
return n;
}
//-->
</script>
</HEAD>
e quest'altro nel corpo nel punto esatto in cui c'è il tag html per l'immagine:
codice:
<SCRIPT language="javascript" type="text/javascript">
<!--
var n = 0;
var nmax = 9;
var arrayJS = new Array();
arrayJS[0] = "1_v.jpg";
arrayJS[1] = "2_v.jpg";
arrayJS[2] = "3_v.jpg";
arrayJS[3] = "4_v.jpg";
arrayJS[4] = "5_v.jpg";
arrayJS[5] = "6_v.jpg";
arrayJS[6] = "7_v.jpg";
arrayJS[7] = "8_v.jpg";
arrayJS[8] = "9_v.jpg";
document.write('<img id="img_gal" src = "../img/galleria/'+arrayJS[n]+'">');
//-->
</SCRIPT>
e poi c'è la barra di navigazione che richiama le funzioni nella head:
Probabilmente è sbagliato tutto il concetto, ma non riesco proprio a capire come poter fare, senza dover scaricare script preconfezionati..
Qualcuno può darmi qualche indicazione??