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

Discussione: $GET pazzo

  1. #1

    $GET pazzo

    Ciao ragazzi problemi semplice ma che mi sta facendo incervellare......

    Questo è il codice seguente:

    codice:
    <?php 
    $xml = simplexml_load_file('xml/en_site.xml'); 
    echo $xml->pages->page[2]->text;  
    ?>
    vorrei passare però l'informazione del nodo XML tramite una variabile $_GET (quindi tramite url, allora il codice lo modifico cosi:

    codice:
    <?php  
    $contenuto = $_GET['pagina'];  
    $xml = simplexml_load_file('xml/en_site.xml'); 
    echo $xml->pages->page[$contenuto]->text;  
    ?>
    quindi appena scrivo questo link : prova.php?pagina=2;

    non funziona, qualcuno può aiutarmi?

    vi ringrazio anticipatamente.

  2. #2
    Potresti provare così..(è solo un'idea)..
    Codice PHP:
    <?php 
            $xml 
    simplexml_load_file('xml/en_site.xml'); 
            echo 
    $xml->pages->page[$_GET['pagina']]->text
    ?>

  3. #3
    Dimmi che non ci metti il ; alla fine

    Originariamente inviato da colantoni
    ...quindi appena scrivo questo link : prova.php?pagina=2;
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4

    assolutamente

    ho sbagliato nel trascriverlo ma non lo metto ";" nella url, mi sparavo se era questo l'errore

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

  6. #6
    Utente di HTML.it L'avatar di Laxus
    Registrato dal
    Oct 2010
    Messaggi
    251
    se $xml->pages->page[2]->text; funziona e $xml->pages->page[$_GET['pagina']]->text; no, la soluzione può essere una sola: $_GET['pagina'] non è intero, ma è una stringa ('2')
    forzalo con (int) o intval()

  7. #7
    In realtà dovrebbe funzionare anche come stringa.
    Ad esempio:

    Codice PHP:
    $arr = Array("A""B""C");
    $i "1";
    echo 
    $arr[$i]; 
    Prova a fare un echo di $_GET['pagina']
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  8. #8
    Originariamente inviato da Laxus
    se $xml->pages->page[2]->text; funziona e $xml->pages->page[$_GET['pagina']]->text; no, la soluzione può essere una sola: $_GET['pagina'] non è intero, ma è una stringa ('2')
    forzalo con (int) o intval()
    come faccio a forzarlo, inoltre ho fatto un "phpinfo" e ho visto che aruba ha register_global su on quindi posso passare anche le variabili senza il get,

    ho provato a fare un somma effettivamente vede la variabile come stringa, mo come faccio a forzare la variabile come intero nell'url ?


    grazie raga

  9. #9
    con intval():
    <?php
    $xml = simplexml_load_file('xml/en_site.xml');
    echo $xml->pages->page[intval($_GET['pagina'])]->text;
    ?>

  10. #10
    grande funziona, grazie mille a tutti !!!!!!

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.