Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Ciclo while

  1. #1

    Ciclo while

    <?php
    $db=mysql_connect('localhost','bp6am','bp6ampass') or die ('Connessione fallita controlla i parametri');
    mysql_select_db('moviesite',$db)or die (mysql_error($db));

    //Selezione il titolo e il genere dei fil realizzati dopo il 1990
    $query='SELECT
    movie_name,movie_type
    FROM
    movie
    WHERE
    movie_year>1990
    ORDER BY
    movie_type';

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

    //Mostro i Risultati

    while ($row=mysql_fetch_array($result)){
    extract($row);
    echo $movie_name.'-'.$movie_type.'
    ';

    }
    ?>

    Non riesco a capire bene l'ultima parte del codice il ciclo while. Io la intendo così:

    la funzione mysql_fetch_array($result) trasforma ogni riga in array, in pratica è come se scrivesse così:

    $riga1['movie_name']='Film1';
    $riga1['movie_type']='Drammatico';

    Assegna i risultati a $row. In $row è come se avessimo:

    $row['movie_name']='Film1';
    $row['movie_type']='Drammatico';

    Poi estrae queti dati con extract ($row) ed infine stampa a video i risultati con

    echo $movie_name.'-'.$movie_type.'</br>'

    Poi passa alla seconda riga:

    $riga2['movie_name']='Film2';
    $riga2['movie_type']='Horror';

    ecc ecc

    E' giusto?

  2. #2
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    giusto, potresti anche optare per un array associativo:
    Codice PHP:
     while ($riga mysql_fetch_assoc($result)) {
            echo 
    $riga["movie_name"]'.-.' $riga["movie_type"].'
    '
    ;
            
        } 
    If you think your users are idiots, only idiots will use it. DropBox

  3. #3
    extract personalmente lo odio, opterei per continuare ad usare l'array associativo, quindi $row['movie_name'] e $row['movie_type']... http://php.net/manual/en/function.extract.php
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    762
    Usare un ciclo foreach ($row as $key => $val) ?

  5. #5
    Originariamente inviato da wartpro
    Usare un ciclo foreach ($row as $key => $val) ?
    n'altro? per stampare due key di un array?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    762

  7. #7
    Originariamente inviato da wartpro
    e non dire che so acido poi
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    762
    ..emoticon che fischietta (tratto da msn, che fu)..basta che domani kappa ci sfonda, altro che thread in sezione sbagliata

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.