come stampare la seconda riga di una query riferita a una tabella mysql?

Ciao a tutti. Il problema  è l'interazione con Js.  é quello ke mi crea u n po 'di difficoltà, mi spiego:

ho una tabella a due campi in db mysql

è riferita

1) id_foto

2) descrizione

ad ogni inseriemtno di una pic, scrivo descirzione e faccio upload di foto.

tutto corretto, nel db vedo i due campi xfettamente riempiti.

ecco script

$insertSQL = "INSERT INTO ritratti (descrizione) VALUES ('".$_POST['descrizione']."')";

//preparo la stringa per l'inserimento

poi in un altro file php, quello che "stampa" a video le fotografie inserite tramite una galleria javascript, a scorrimento (avanti e indietro) visualizzo le foto.

$sql = "SELECT * FROM notturna ORDER BY descrizione";

$result = mysql_query ($sql);

while ($row = mysql_fetch_row($result))

{

if ( $item == 0 ) { $_primafoto = $row[0]; }

echo "photos[".$item."]=\"notturna/".$row[0].".jpg\";";

$item=$item+1;

}

}

?>

Mi chiedo pero' come fare x fare apparire anche la descrizione della foto (secondo campo della tabella) che nel db è correttamente inserita e presente ?

Idee? Suggerimenti ?grazie in anticpio a chi riesce a darmi una mano. :bye:

inviato 7 anni fa
RedLynch
X 0 X

Scusate dimenticavo, qeusto è lo script js a cui è  collegato il php

function arrow()

{

document.getElementById( "back2" ).style.display = "none";

}

function changePic(dir) {

    var image = document.images.photoslider,

        fwdBtn = document.getElementById('forward2'),

        backBtn = document.getElementById('back2'),

        n = photos.length-1;

    if (dir == "next") {

        which = (which < n) ? which + 1 : which;

        image.src = photos[which];

        backBtn.style.display = "inline";

        if (which == n) {

            fwdBtn.style.display = "none";

        }

    } else if (dir == "back") {

        which = (which > 0) ? which - 1 : which;

        image.src = photos[which];

        fwdBtn.style.display = "inline";

        if (which === 0) {

            backBtn.style.display = "none";

        }

    }

    return false;

}

nell'html ho questo :

  <div class="gruppofoto2"><a href="gallerymacro.php">Macro</a><a href="gallerypaesaggi.php">Paesaggi</a><a href="galleryritratti.php">Ritratti</a><a href="gallerybn.php">B&N</a><a href="gallerynotturna.php">Notturna</a><a href="galleryvarie.php">Varie</a><img src="notturna/<?php echo $_primafoto; ?>" name="photoslider">

grazie a tutti in anticipo x qualsiasi vs tentativo di aituarmi.  :bye:

risposto 7 anni fa
RedLynch
X 0 X

La modifica non è banalissima...

Dovresti intervenire sia sullo script PHP, mettendo dopo:

echo "photos[".$item."]=\"notturna/".$row[0].".jpg\";";

qualcosa del genere:

echo "descrizioni[".$item."]=\"".$row[1]."\";";

In questo modo lo script PHP costruisce anche un array Javascript contenente le descrizioni delle foto

Dovresti intervenire poi nell'HTML per inserire un paragrafo <p> o un <div> in cui andrebbe ospitata la descrizione.

Infine dovresti modificare lo script Javascript per caricare di volta in volta la descrizione giusta. L'intervento andrebbe fatto dopo la riga:

image.src = photos[which];

dovresti mettere qualcosa del genere:

document.getElementById('id_del_div_contenente_la_descrizione').innerHTML = descrizione[which];

Ovviamente tutto il codice che ti ho riportato è solo un esempio non testato

 :bye:

risposto 7 anni fa
Gianni Tomasicchio
X 0 X

Grazie mille scusa il ritardo avevo risolto  :)

risposto 7 anni fa
RedLynch
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda