Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: aiutino per array

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

    aiutino per array

    Ciao a tutti.

    Ho uno script che mi printa i risultati di una ricerca contenuti in un array indicizzandomi ogni riga elemento per elemento affinchè possa essere letto da flash.

    Chi mi da qualche consiglio per far printare in html questa serie di righe tutte insieme a modo di elenco?

    Lo script è il seguente:

    <?
    $database = "xxxxxxx";
    $connessione = mysql_connect("62.1xx.1xx.1x9","Sqxxxx","BRxxxx") or die ("Server non trovato");
    mysql_select_db($database);

    $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);

    ?>

    Grazie

  2. #2
    non è che si capisce bene cosa vuoi fare cmq
    codice:
    <?
    $database = "xxxxxxx";
    $connessione = mysql_connect("62.1xx.1xx.1x9","Sqxxxx","BRxxxx") or die ("&error=Server non trovato");
    mysql_select_db($database);
    
    // dichiarazione variabili per evitare notice ed decodifica unicode se i dati vengono da flash
    $zone = isset($_POST['zone']) ? utf8_decode($_POST['zone']) : '';
    $category = isset($_POST['category']) ? utf8_decode($_POST['category']) : '';
    $smoking = isset($_POST ['smoking']) ? utf8_decode($_POST['category']) : '';
    $gender = isset($_POST['gender']) ? utf8_decode($_POST['gender']) : '';
    
    $query = "SELECT date, name, email, telephone, category, zone, price, smoking, gender, details FROM rooms WHERE zone='$zone' && category='$category' && smoking='$smoking' && gender='$gender'";
    $result=mysql_query($query) or die("&error=".mysql_error());
    $i = 0;
    $string_to_flash = '';
    $string_to_html = '';
    while($row = mysql_fetch_assoc($result)) {
          $string_to_html .= "$i =&gt; ";
          // encoda le var in unicode
          foreach($row as $key=>$val) {
                  $string_to_flash .="&$key$i=".utf8_encode($val);
                  $string_to_html .= "$key=$val ";
          }
          $string_to_html .= "
    \n";
          ++$i;
    }
    // echo $string_to_html; // decommenta se output su pagina html
    echo $string_to_flash; // commenta se output in html
    mysql_close($connessione);
    ?>
    se poi intendevi una select di un form il discorso cambia completamente
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

  3. #3
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    Grazie mille boomboom69, scusa se non sono stato chiaro.

    Io sono capace con flash di visualizzare un unico risultato,per questo vado in difficoltà con una ricerca che può dare più risultati.

    Mi spiego meglio: se devo pescare da my db la tua scheda personale tutto bene, ma se devo visualizzare tutte le schede personali delle persone italiane posso anche spegnere il computer.

    Per questo raggruppando tutti i dati della ricerca formattati in html in una variabile unica posso tranquillamente visualizzarli in un campo testo dinamico come se fosse una pag html.

    Spero tu abbia capito quello che intendo, cmq ti ringrazio e adesso provo il tuo script per vedere un po come funziona.

    Ti faccio sapere...grazie!

  4. #4
    questo intendi?
    codice:
    <?
    $database = "xxxxxxx";
    $connessione = mysql_connect("62.1xx.1xx.1x9","Sqxxxx","BRxxxx") or die ("&error=Server non trovato");
    mysql_select_db($database);
    
    // dichiarazione variabili per evitare notice ed decodifica unicode se i dati vengono da flash
    $zone = isset($_POST['zone']) ? utf8_decode($_POST['zone']) : '';
    $category = isset($_POST['category']) ? utf8_decode($_POST['category']) : '';
    $smoking = isset($_POST ['smoking']) ? utf8_decode($_POST['category']) : '';
    $gender = isset($_POST['gender']) ? utf8_decode($_POST['gender']) : '';
    
    $query = "SELECT date, name, email, telephone, category, zone, price, smoking, gender, details FROM rooms WHERE zone='$zone' && category='$category' && smoking='$smoking' && gender='$gender'";
    $result=mysql_query($query) or die("&error=".mysql_error());
    $i = 1;
    $string_to_flash = "Risultati della ricerca:
    ";
    while($row = mysql_fetch_assoc($result)) {
          $string_to_flash .= "$i - Nome: ".utf8_encode($row['nome'])."
    Email: ".utf8_encode($row['email'])."
    
    ";
          ++$i;
    }
    echo $string_to_flash; // commenta se output in html
    mysql_close($connessione);
    ?>
    l'output dovrebbe essere così
    codice:
    1 - Topolino
    Email: topolino@topolinia.net
    
    2 - Paperino
    Email: paperino@paperopoli.org
    così dovrebbe visualizzarti solo nome ed email, per il resto dei campi segui il ragionamento

    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

  5. #5
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    Grazie mille, sei un mago!


    Ciao

  6. #6
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    problemuccio: ho aggiunto gli altri dati:

    // dichiarazione variabili per evitare notice ed decodifica unicode se i dati vengono da flash
    $zone = isset($_POST['zone']) ? utf8_decode($_POST['zone']) : '';
    $category = isset($_POST['category']) ? utf8_decode($_POST['category']) : '';
    $smoking = isset($_POST ['smoking']) ? utf8_decode($_POST['category']) : '';
    $gender = isset($_POST['gender']) ? utf8_decode($_POST['gender']) : '';

    $query = "SELECT date, name, email, telephone, category, zone, price, smoking, gender, details FROM rooms WHERE zone='$zone' && category='$category' && smoking='$smoking' && gender='$gender'";
    $result=mysql_query($query) or die("&error=".mysql_error());
    $i = 1;
    $ricerca = "Risultati della ricerca:
    ";

    while($row = mysql_fetch_assoc($result)) {
    $ricerca .= "$i - date: ".utf8_encode($row['date'])."
    email: ".utf8_encode($row['email'])."

    telephone: ".utf8_encode($row['telephone'])."

    category: ".utf8_encode($row['category'])."

    price: ".utf8_encode($row['price'])."

    zone: ".utf8_encode($row['zone'])."

    gender: ".utf8_encode($row['gender'])."

    smoking: ".utf8_encode($row['smoking'])."

    details: ".utf8_encode($row['details'])."

    ";
    ++$i;
    }
    echo $ricerca; // commenta se output in html
    print '&msg=' .$ricerca;
    mysql_close($connessione);
    ?>

    Come vedi in rosso ho rinominato in ricerca "string_to_flash" giusto per comodità, ma non ho capito una cosa: nel mio campo dinamico "&msg" in flash viene scritto soltanto "risultati della ricerca", naturalmente perchè la var è stata dichiarata cosi(in blu).
    Ma allora i risultati come li passo &msg?

    Scusa se ti assillo ma sto cercando di capire il codice che gentilmente mi hai scritto...

    Ciao e grazie

  7. #7
    forse non trova risultati
    prova così
    codice:
    // dichiarazione variabili per evitare notice ed decodifica unicode se i dati vengono da flash 
    $zone = isset($_POST['zone']) ? utf8_decode($_POST['zone']) : ''; 
    $category = isset($_POST['category']) ? utf8_decode($_POST['category']) : ''; 
    $smoking = isset($_POST ['smoking']) ? utf8_decode($_POST['category']) : ''; 
    $gender = isset($_POST['gender']) ? utf8_decode($_POST['gender']) : ''; 
    
    $query = "SELECT date, name, email, telephone, category, zone, price, smoking, gender, details
              FROM rooms 
              WHERE zone='$zone' AND category='$category' AND smoking='$smoking' AND gender='$gender'"; 
    $result=mysql_query($query) or die("&msg=".mysql_error()); 
    if(mysql_num_rows($result) > 0) {
         $ricerca = "non sono stati trovati risultati";
    } else {
         $i = 1;
         $ricerca = "Risultati della ricerca:
    ";
         while($row = mysql_fetch_assoc($result)) { 
              $ricerca .=  $i++." - date: {$row['date']}\n
                           email: {$row['email']}\n
                           telephone: {$row['telephone']}\n
                           category: {$row['category']}\n
                           price: {$row['price']}\n
                           zone: {$row['zone']}\n
                           gender: {$row['gender']}\n
                           smoking: {$row['smoking']}\n
                           details: {$row['details']}\n\n"; 
         } 
    }
    print '&msg='.utf8_encode(nl2br($ricerca)); 
    mysql_close($connessione); 
    ?>
    quale funzione utilizzi per leggere la variabile da flash? loadVariables? loadVars?
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

  8. #8
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    Ciao boomboom69, grazie per l'aiuto che mi stai dando....apprezzo.

    Adesso funziona molto bene...ho dovuto sostituire solo il > con == perchè ogni volta che trovava un risultato chiaramente mi diceva
    "non sono stati trovati risultati"!

    Sono fiero della mia scoperta!

    Grazie veramente! Grazie a te passerò una buona domenica!

    Ciao!

    if(mysql_num_rows($result) > 0) {
    $ricerca = "non sono stati trovati risultati";
    } else {
    $i = 1;
    $ricerca = "Risultati della ricerca:
    ";
    while($row = mysql_fetch_assoc($result)) {
    $ricerca .= $i++." - date: {$row['date']}\n
    email: {$row['email']}\n
    telephone: {$row['telephone']}\n
    category: {$row['category']}\n
    price: {$row['price']}\n
    zone: {$row['zone']}\n
    gender: {$row['gender']}\n
    smoking: {$row['smoking']}\n
    details: {$row['details']}\n\n";

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

    vorrei mettere il link all'email, ho fatto cosi:

    $i = 1;
    $ricerca = "Risultati della ricerca:
    ";
    while($row = mysql_fetch_assoc($result)) {
    $ricerca .= $i++." - date: {$row['date']}\n
    email: {$row['email']} \n
    telephone: {$row['telephone']}\n
    category: {$row['category']}\n
    price: {$row['price']}\n
    zone: {$row['zone']}\n

    ma mi da questo errore:

    Parse error: parse error, unexpected T_STRING in /web/htdocs/www.joglife.com/home/searchdata.php on line 24


    la linea 24 è quella che ho modificato...

    Ciao

  10. #10
    mancano gli slash
    codice:
    email:<A HREF=\"mailto:{$row['email']}\"> {$row['email']}</a> \n
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

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.