Visualizzazione risultati 1 fino 6 di 6

Discussione: galleria da database

  1. #1
    tiuz1990 non è connesso Neofita
    Data registrazione
    04-11-2010
    Messaggi
    13

    Predefinito galleria da database

    salve a tutti, ho un problema nel creare una specie di galleria fotografica prelevando il path da db.
    Premetto che MySQL l'ho studiato un po' a scuola ma sono comunque 5 anni che non tocco + libro né programmo niente a riguardo.

    in pratica quello che voglio ottenere dovrebbe essere una cosa simile

    for($i=0;$i<$righe;$i++)
    {
    ?><img src="<?php echo $path[$i]; ?>"><?php
    }

    ecco quello che farei per interrogare il db e mettere i percorsi nell'array $path[]

    $result = mysql_query("SELECT `percorso` FROM `tabellaimmagini` WHERE `id_cartella` = 1",$connessione) or die(mysql_error());
    $righe = mysql_num_rows($result);
    $j=0;
    while($row = mysql_fetch_array($result))
    {
    $path[$j] = $row;
    $j++;
    }

    il contenuto di $path però è Array...
    dove sbaglio?

  2. #2
    Guest

    Predefinito

    Codice PHP:
    $path[$j] = $row['percorso'];

  3. #3
    tiuz1990 non è connesso Neofita
    Data registrazione
    04-11-2010
    Messaggi
    13

    Predefinito

    grazie mille! potresti spiegarmi anche il perchè? sicuramente è per la mysql_fetch ma riesci a spiegarmi praticamente come funziona e cosa ci mette in quell'array?

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da tiuz1990 Visualizza messaggio
    grazie mille! potresti spiegarmi anche il perchè? sicuramente è per la mysql_fetch ma riesci a spiegarmi praticamente come funziona e cosa ci mette in quell'array?
    Il perchè è semplice. Come dici tu stesso mysql_fetch_array ti da un array (e non una variabile) con gli elementi della select (nel tuo caso di un solo elemento, percorso), una riga per volta.

    Gli array si richiamano con il proprio indice, e non con il solo nome.

  5. #5
    tiuz1990 non è connesso Neofita
    Data registrazione
    04-11-2010
    Messaggi
    13

    Predefinito

    quindi in pratica crea un array con indice il nome del campo e valore il valore che restituisce la query giusto?

    se avessi fatto una select su 2 campi con 2 record avrei ottenuto un array del tipo

    indici: campo1 campo2 campo1 campo2
    valori:val campo1 1^ riga val campo2 1^ riga val campo1 2^riga val campo2 2^riga

    giusto?

  6. #6
    Guest

    Predefinito

    Se fai una query del tipo

    Codice PHP:
    SELECT campo1, campo2 FROM tabella
    la variabile result

    Codice PHP:
    $result = mysql_query ...
    conterrà il recorset restituito dalla query.
    Per poterlo leggere fai un ciclo (while nel tuo caso). Ad ogni iterazione ti restituisce un array contenente una riga del recordset, per cui avrai una variabile $row di tipo array

    Codice PHP:
    Array (
    campo1 => valore1,
    campo2 => valore2,
    ...
    )
    e questo per OGNI iterazione.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •