Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    array_shift non vuole camminare

    ho un problema con array_shift()

    laffaccio breve per quanto possa esserlo...

    function InitMenu() {
    $info = LoadInfo(menu);
    echo "\n <div id=\"nav\">";
    echo "\n <ul>";
    echo "\n[*]<a href=\"?content=home\">home</a>";
    while ($menu = array_shift($info)) {
    echo "\n[*]$menu[*]";
    }
    echo "\n[/list]";
    echo "\n </div>";
    }
    questa funzione altro non fa che stampare tutto il menu, solo che array_shift() non va


    function LoadInfo($type) {
    global $db_pref;
    global $lang;
    $query = "SELECT * FROM " . $db_pref . "Settings WHERE opt_type = '$type'";
    $result = mysql_query($query);
    while ($row = mysql_fetch_array($result)) {
    $opt_name = $row[opt_name];
    $info[$opt_name] = $row[opt_value];
    }
    return $info;
    }
    quest'ultima invece è la funzione da cui carico info.

    Un'ultima cosa se provo a fare la stampa dalla funzione initmenu di info[indice] va!!! array shift non va! VI PREGO AIUTO!!!!

  2. #2
    nessuno mi risponde????

  3. #3
    Utente di HTML.it L'avatar di dararag
    Registrato dal
    Jan 2008
    Messaggi
    434
    mi stupisco che funzioni il resto, scusa, ma la connessione?
    EDIT: prova a cambiare mysql_fetch_array con mysql_fetch_assoc

  4. #4
    la connessione va bene, infatti le altre funzioni per la stampa della testa e delle altre varie cose che richiamo direttamente con l'indice i valori dell'array va benissimo!!! anche sotto initmenu se faccio direttamente la stampa di $info[menu_blog] ad esempio va benissimo!!!!

  5. #5
    Trasforma la funzione così per verificare cosa arriva
    Codice PHP:
    function InitMenu() {
    $info LoadInfo(menu);
    print 
    "InitMenu data";
    print 
    "
    <pre>"
    ;
    print_r($info);
    print 
    "</pre>----------
    "
    ;


  6. #6

    Array
    (
    [menu_about] => 0
    [menu_blog] => 0
    [menu_profile] => 0
    [menu_shows] => 0
    [menu_photo] => 0
    [menu_contacts] => 0
    [menu_personal1] => 0
    [menu_personal2] => 0
    )

    ecco cosa arriva

  7. #7
    Ed è il dato che ti aspettavi? Cosa devi farci?

  8. #8
    che l'array shift camminasse!!! dato che si comporta come se in $info non ci fosse niente, nonostante quando vai a stampare info stampa i dati che arrivano dal database, a me mi deve stampare tutto il menu!

  9. #9
    Dal risultato che hai postato sembra arrivino tutti zeri, cosa deve essere stampato?

  10. #10
    mi spiego meglio, quegli 0 o 1 dicono se la sezione del sito è attiva, e dopo stampano la voce del menu (cn il ciclo while e cn una if dentro) ho levato la if e deve stamparmi solo o 0 o 1 (per prova prima di iniziare afare altro codice)

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.