• User

    Un aiuto con una query mysql e una funzione PHP

    Ciao a tutti,

    volevo sottoporre lla vostra attenzione il mio problema, nella speranza di potervi porre rimedio.

    Ho il risultato di una query che mi restituisce alcune colonne, la struttura è una cosa del tipo:

    Titolo, Indirizzo, Latitudine, Longitudine, URL ( sono le colonne )

    ...le righe sono un centinaio in totale

    Voglio costruire i seguenti array di elementi:

     var MarkersPoint = new Array(new GLatLng(47.672998,-122.406367),new GLatLng(47.668676,-122.382533),...,GLatLng(47.668676,-122.382533));
     var MarkersTitle = new Array("Titolo 1","Titolo2",....,"Titolo N");
     var MarkersAddress = new Array("Indirizzo 1","Indirizzo 2",..,"Indirizzo N");
     var MarkersUrl = new Array("URL 1","URL 2",...,"URL N");
    

    In pratica ciscuna colonna deve diventare uno di questi array ad eccezione del primo dome come vedete devo creare una array di elementi che contengono i due corrispondenti valori di latiduine e longitudine della riga specifica.

    Spero in un vostro consiglio, perchè non ho prorpio idea di che fare....

    GRAZIE


  • User Attivo

    Ciao enricoeur,
    forse nel tuo caso è meglio evitare new array...

    Potresti molto semplicemente fare la query, per poi attraversarne i risultati (passami l'espressione :D) mediante un ciclo while (o foreach o come preferisci). All'interno del ciclo attribuisci direttamente i valori ai nuovi array.

    A grandi linee potremmo scrivere:

    $query_db = "SELECT * FROM tabella";
    $result_db = mysql_query($query_db);
    while($row = mysql_fetch_array($result_db, MYSQL_ASSOC)) {
    **$array_pippo[] = $row['campo1']; **
    **$array_topolino[] = $row['campo2']; **
    $array_pluto[] = $row['campo3'];
    }

    in questo modo, per ogni loop del ciclo while i tre array si incrementano di un nuovo valore.
    Spero di essermi spiegato bene...
    :ciauz: