Visualizzazione dei risultati da 1 a 3 su 3

Discussione: creare array da loop

  1. #1

    creare array da loop

    Buongiorno a tutti!

    Ho creato il seguente codice (funziona ma fa solo due loop e non capisco perchè) che crea un array con la gerarchia delle pagine secondo lo schema id pagina | id pagina superiore:

    Codice PHP:
        $page_id $HTTP_GET_VARS['page_id'];
        
    $parents=array();
        
    $i=0;    
        
    $parents[$i] = $page_id;
        do {
        
    $parent_query lev_db_query ("select parent_id from " TABLE_PAGES " where pages_id = '" $page_id "'");
        
    $parent lev_db_fetch_array ($parent_query);
        
    $i++;
        
        
    $page_id $parent['parent_id'];
        
    $parents[$i] = $page_id;
        if (
    $page_id == 0) break;
        
        echo 
    $page_id "
    "
    ;    
        
        } while (
    0); 
    non riesco a capire come mai avendo:

    id id superiore
    7 6
    6 2
    5 2
    2 1

    e dando in pasto l'ID 7 (dovrebbe creare un array con 7 - 6 - 2 ) crea soltanto 7 - 6

    qualcuno può trovare la soluzione?

    Grazie!

    Buona giornata!

  2. #2
    Ehm ...
    Codice PHP:
        
        
    } while (0); // E ci credo, che gira una volta, il while!! 
    È meglio:
    Codice PHP:
        
        
    } while (1); 

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  3. #3
    ah ecco... ora funziona benissimo, vado a rivedermi il ciclo do while...

    grazie per la risposta!!!!

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.