Salve a tutti gli utenti del forum.
Ho realizzato uno slideshow e ci sono riuscito: premendo il tasto avanti riesco a scorrere bene l'immagine così è anche se premo il tasto indietro. Ok.
Ora vorrei caricare queste immagini da un db, ma non so precisamente come fare: mi spiego:
Allora ho fatto in modo di salvare queste immagini nel mio db, e precisamente in una tabella "slideshow" con 4 colonne (id, titolo, descrizione,indirizzo_foto), e salvare effettivamente le immagini in una cartella del mio spazio web.
Con un file php (quello che dovrei richiamare con il metodo $.ajax del mio file html)
Codice PHP:
$strsql= "SELECT * FROM slideshow ";
$rs = @mysqli_query($link, $strsql) or die("Errore query database: " . mysqli_error($link));
$result = array();
while ($riga = mysqli_fetch_array($rs)) {
$result[] = $riga;
}
echo json_encode($result);
riesco a visualizzare un array con diverse coppie chiave-valore (a me interessa quella con il sito cioè "indirizzo_foto")
Codice:
{"0":"1","id":"1","1":"prima slide","titolo":"prima slide","2":"prima slide dello slideshow","descrizione":"prima slide dello slideshow","3":"http:\/\/miosito.org\/img_s_show\/slide1.png","indirizzo_foto":"http:\/\/miosito.org\/img_s_show\/slide1.png"},
{"0":"2","id":"2","1":"seconda slide","titolo":"seconda slide","2":"seconda slide dello slideshow","descrizione":"seconda slide dello slideshow","3":"http:\/\/miosito.org\/img_s_show\/slide2.png","indirizzo_foto":"http:\/\/miosito.org\/img_s_show\/slide2.png"},
{"0":"3","id":"3","1":"terza slide","titolo":"terza slide","2":"terza slide dello slideshow","descrizione":"terza slide dello slideshow","3":"http:\/\/miosito.org\/img_s_show\/slide3.png","indirizzo_foto":"http:\/\/miosito.org\/img_s_show\/slide3.png"},
Il file con lo script javascript è questo: dove sbaglio? cosa devo modificare?
Codice HTML:
var $box = $('#boxslide');
$('.prec').click(function() {
animo('prec');
});
$('.succ').click(function() {
animo('succ');
});
function animo(tipo) {
if (tipo=='succ' && spostamento>-imgdim*numimg) {
spostamento -= imgdim;
slideDB();
$box.css('margin-left',spostamento+'px');
} else if (tipo=='prec' && spostamento<0) {
spostamento += imgdim;
slideDB();
$box.css('margin-left',spostamento+'px');
}
}
function slideDB() {
$.ajax({
url: 'lettura-da-altervista_per_slideshow.php',
dataType: "HTML",
success: function (dati) { /*dati è l'array che riceve dal filelettura-da-altervista_per_slideshow.php*/
console.log(dati);
var indi=dati.indirizzo_foto; /*ho immaginato di accedere a questa chiave "indirizzo_foto" dell'array e di salvare così l'indirizzo nella variabile indi*/
var image = "<img src=\"" + indi + "\">"
$('#boxslide').append(image);
}
});