Visualizzazione dei risultati da 1 a 4 su 4

Discussione: aiuto con array

  1. #1
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453

    aiuto con array

    Ciao a tutti...ecco il mio problemone!

    Ho creato una form che attraverso dei combo box permette di selezionare da un db mysql tutti quei record che rispettano i parametri di ricerca.

    L'as associato al pulsante di ricerca è il seguente:

    on (release) {
    zone = zone.getSelectedItem().label;
    category = category.getSelectedItem().label;
    smoking = smoking.getSelectedItem().label;
    gender = gender.getSelectedItem().label;
    loadVariablesNum("searchdata.php", this, "POST");
    }

    Il risultato della ricerca viene printato come un array da php in questo modo:

    &date0=Saturday 28th of August 2004 ( 02:41:00 PM )&name0=a&email0=a&telephone0=a&category0=SINGLE ROOM&zone0=ALL&price0=a&smoking0=ALL&gender0=ALL&d etails0=a&date1=Saturday 28th of August 2004 ( 03:19:31 PM )&name1=a&email1=a&telephone1=a&category1=SINGLE ROOM&zone1=ALL&price1=a&smoking1=ALL&gender1=ALL&d etails1

    Qual'è il problema:

    dovrei riuscire a caricare questi dati dentro flash simultaneamente alla ricerca per poi visualizzarli uno per volta negli appositi campi dinamici che ho creato.

    Io usando loadVariablesNum per la ricerca non so se posso aggiungere anche un load che mi carichi tutti questi dati dentro il movie.

    Spero di essere stato chiaro e che qualcuno di buon cuore mi dia qualche idea!!!


    Ciaoo

  2. #2
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    Per completezza questo è lo script php che utilizzo, magari non mi conviene spedire a flash l'array in questo modo...?

    <?

    $zone = $_POST ['zone'];
    $category = $_POST ['category'];
    $smoking = $_POST ['smoking'];
    $gender = $_POST ['gender'];

    $query = "SELECT * FROM rooms WHERE zone='$zone' && category='$category' && smoking='$smoking' && gender='$gender'";

    $result=mysql_query($query) or die (mysql_error());

    $num_rows = mysql_num_rows($result);

    for($i=0;$i<$num_rows;$i++){

    $row = mysql_fetch_array($result);

    $date = "date$i";
    $date = $row['date'];

    $name = "name$i";
    $name = $row['name'];

    $email = "email$i";
    $email = $row['email'];

    $telephone = "telephone$i";
    $telephone = $row['telephone'];

    $category = "category$i";
    $category = $row['category'];

    $zone = "zone$i";
    $zone = $row['zone'];

    $price = "price$i";
    $price = $row['price'];

    $smoking = "smoking$i";
    $smoking = $row['smoking'];

    $gender = "gender$i";
    $gender = $row['gender'];

    $details = "details$i";
    $details = $row['details'];


    print("&date$i=$date");
    print("&name$i=$name");
    print("&email$i=$email");
    print("&telephone$i=$telephone");
    print("&category$i=$category");
    print("&zone$i=$zone");
    print("&price$i=$price");
    print("&smoking$i=$smoking");
    print("&gender$i=$gender");
    print("&details$i=$details");


    }

    mysql_close($connessione);

    ?>

  3. #3
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    NEGATYVE, invoco il tuo infinito sapere!

  4. #4
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    vedi LoadVars
    e load();

    al file php passi le selezioni dei combo per impostare
    il filtro alla query
    e ti fai ritornare solo i dati che ti servono, facendo fare
    il lavoro all'sql e php.

    zone = zone.getSelectedItem().label;
    category = category.getSelectedItem().label;
    smoking = smoking.getSelectedItem().label;
    gender = gender.getSelectedItem().label;

    dati=new LoadVars();
    dati.onLoad = function(success)
    {
    //qui ti estrai i dati di ritorno

    for(a=1;a<=dati.righe;a++){
    dati["dato"+a] = dati["room"+a].split("|");
    }
    }

    dati.load("file.php","POST");

    Al file php ti trovi le variabili $_POST con cui impostare la query:

    $zone = $_POST ['zone'];
    $category = $_POST ['category'];
    $smoking = $_POST ['smoking'];
    $gender = $_POST ['gender'];

    $query = "SELECT * FROM rooms WHERE zone='$zone'AND category='$category' AND smoking='$smoking' AND gender='$gender'";
    $result=mysql_query($query) or die (mysql_error());

    $num_rows = mysql_num_rows($result);

    for($i=1;$i<=$num_rows;$i++){
    $row = mysql_fetch_array($result);
    $date = $row['date'];
    $name = $row['name'];
    $email = $row['email'];
    $category = $row['category'];
    $zone = $row['zone'];

    print("righe=$num_rows&room$i=$date|$name|$email|$ category|$zone&");
    }

    Ora se non ho commesso errori dovresti trovarti i dati in questo modo:

    data1=dati[dato1][0]
    nome1=dati[dato1][1]
    data2=dati[dato2][0]
    nome2=dati[dato2][1]

    ecc.ecc.

    Se hai problemi o non funziona riposta che vediamo di risolvere

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.