Visualizzazione dei risultati da 1 a 9 su 9

Discussione: cicli php

  1. #1

    cicli php

    Salve a tutti,

    da una tabella con i seguenti campi : id, pagina, menu devo estrarre tutte le pagine presenti.
    Quindi metto:

    Codice PHP:
    $query6 "SELECT id,pagina,menu FROM pagine";

    $result6 mysql_query($query6,$db) or die (mysql_error());

    while (
    $w mysql_fetch_array($result6)) {

        
    $pagina $w['menu'];
        


    }
        echo 
    $pagina
    così mi stampa soltanto l'ultimo elemento della tabella. Ma io ad esempio ne ho cinque di elementi sulla tabella e li voglio vedere uno dopo l'altro ... e renderli linkabili. Quindi ho detto:
    uso foreach! E faccio :

    Codice PHP:
    foreach ($pagina as $pagine) {

        echo 
    $pagine
        

    ma niente da fare! Stampa sempre l'ultimo!

    Cosa devo fare?
    Grazie a tutti!

  2. #2
    Codice PHP:
    while ($w mysql_fetch_array($result6)) {

        
    $pagina $w['menu'];
        


    }

        
        
        for (
    $i=0$i<$rows$i++) {
        
            echo 
    $pagina;
        
        } 
    così invece mi stampa per cinque volte l'ultimo valore...

  3. #3
    Scusami, ma qui si tratta proprio delle basi minime della programmazione:

    Codice PHP:
    $query6 "SELECT id,pagina,menu FROM pagine";

    $result6 mysql_query($query6,$db) or die (mysql_error());

    while (
    $w mysql_fetch_array($result6)) {

        
    $pagina $w['menu'];
        echo 
    $pagina;

    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Ma perché non metti l'echo dentro il while?


    Codice PHP:
    while ($w mysql_fetch_array($result6)) {
        echo 
    $w['menu'];

    tutto qua.

    Edit: secondo

  5. #5
    eh già... peccato che non funzioni in entrambi i casi proposti e già testati...

  6. #6
    lo script è abbastanza lungo (almeno per i miei standard) ci deve essere qualche graffa sicuramente da qualche parte o un altro dannato stupido errore di dimenticanza...

  7. #7
    allora il problema è un altro...
    all'interno del ciclo metti

    echo '<hr /><pre>';
    var_dump($w);
    echo '</pre>';

    e vedi che ti dà...
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    115
    Gli ultimi 2 codici che ti hanno linkato devono funzionare, se vuoi puoi leggerti qualcosa qui

    http://it.php.net/manual/en/function...etch-array.php

    l'unica cosa visto che sei all'inizio ti consiglio di salvare i risultati di una query in un array e di stamparli fuori dal while!

  9. #9

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.