Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it L'avatar di _kime_
    Registrato dal
    Sep 2003
    Messaggi
    311

    [php] GET e include di pagine

    allora il prob e' semplice da capire e magari anche da risolvere ma sono in pallone...
    ho una gestione delle pagine di questo tipo
    Codice PHP:
        switch($id)
        {
        
            case 
    '1':
                include(
    'home.php');
                break;
            
            case 
    '2':
                include(
    'azienda/storia.php');
                break;
        } 
    per richiamarle basta un link del tipo www.pippo.it/?id=1

    il problema qual'è? spiego subito!

    se in una pagina ho dei dati estratti da un db esempio dei titoli di news e voglio vedere la news completa farò un link del tipo www.pippo.it/?id=news&newsID=234 , mi include la pag della news completa ma non mi visualizza la news perche' non prende penso il valore newsID ho provato con GET POST e chi piu' ne ha piu' ne metta ma niente come posso fare dove sbaglio?
    + / Powered by Ubuntu 4.10 "The Warty Warthog"

    + / Manuale PHP.net

    + / Think Free

  2. #2

    Re: [php] GET e include di pagine

    Originariamente inviato da _kime_
    il problema qual'è? spiego subito!

    se in una pagina ho dei dati estratti da un db esempio dei titoli di news e voglio vedere la news completa farò un link del tipo www.pippo.it/?id=news&newsID=234 , mi include la pag della news completa ma non mi visualizza la news perche' non prende penso il valore newsID ho provato con GET POST e chi piu' ne ha piu' ne metta ma niente come posso fare dove sbaglio?
    Ho letto dieci volte e capito nessuna.... ??? che c'entra con l'esempio sopra?

    Hai un target? Se stampi $_GET[newsID] ???


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it L'avatar di _kime_
    Registrato dal
    Sep 2003
    Messaggi
    311
    non mi stampa niente non so perche'!

    quando linko il titolo metto ./?id=news&newsID=<?=$campi['newsID'];?>

    lui cerca nello switch il caso news e include la pagina news.php dove c'è una query che richiede il $_GET[newsID]

    es.
    Codice PHP:
        $news mysql_query("SELECT * FROM news WHERE pubblica='si' AND newsID='"$_GET[newsID] ."' "$cn); 
    + / Powered by Ubuntu 4.10 "The Warty Warthog"

    + / Manuale PHP.net

    + / Think Free

  4. #4
    Utente di HTML.it L'avatar di _kime_
    Registrato dal
    Sep 2003
    Messaggi
    311


    ho spulciato sul manuale ma niente
    + / Powered by Ubuntu 4.10 "The Warty Warthog"

    + / Manuale PHP.net

    + / Think Free

  5. #5
    Originariamente inviato da _kime_
    non mi stampa niente non so perche'!

    quando linko il titolo metto ./?id=news&newsID=<?=$campi['newsID'];?>

    lui cerca nello switch il caso news e include la pagina news.php dove c'è una query che richiede il $_GET[newsID]

    es.
    Codice PHP:
        $news mysql_query("SELECT * FROM news WHERE pubblica='si' AND newsID='"$_GET[newsID] ."' "$cn); 
    AND newsID='". $_GET['newsID'] ."'

    oppure

    AND newsID='{$_GET['newsID']}'

    Prova.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    28
    Non c'ho capito molto

    Tu vuoi vedere la news in base a questi parametri:
    www.pippo.it/?id=news&newsID=234

    1) lo switch della variabile $id serve per includere il file.
    2) la variabile $newsID serve per identificare la news.

    Per il primo caso lo switch deve essere così (id=news):

    codice:
    switch($id)
        {
        
            case 'news':
                include('news.php');
                break;
            
            case 'storia':
                include('azienda/storia.php');
                break;
        }

  7. #7
    Utente di HTML.it L'avatar di _kime_
    Registrato dal
    Sep 2003
    Messaggi
    311
    provata anche questa ma niente

    imo e' per la faccenda degli include...

    @zack lo so infatti c'è il mio postato era un esempio per far capire il meccanismo...
    + / Powered by Ubuntu 4.10 "The Warty Warthog"

    + / Manuale PHP.net

    + / Think Free

  8. #8
    Prova a mettere la stampa intera dell'array $_GET almeno ti rendi conto di che contiene. Il fatto che includi significa mettere al posto del comando che includi il file chiamato.

    In alternativa a switch prova ad usare if elseif che non usano il BREAK.

    Stampa $_GET

    echo "<pre>";
    print_r($_GET);

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Utente di HTML.it L'avatar di _kime_
    Registrato dal
    Sep 2003
    Messaggi
    311
    mi da questo quindi penso lo passi il valore

    codice:
    Array
    (
        [id] => news
        [newsID] => 1
    )
    + / Powered by Ubuntu 4.10 "The Warty Warthog"

    + / Manuale PHP.net

    + / Think Free

  10. #10
    Originariamente inviato da _kime_
    mi da questo quindi penso lo passi il valore

    codice:
    Array
    (
        [id] => news
        [newsID] => 1
    )
    Perfetto.

    Ora questo valore deve essere raccolto dalla query che hai nell'include.

    Prova ad includere direttamente il file fuori dallo switch. Commenti lo switch e mettici l'include incondizionato. vedi se funziona fuori dallo switch e stampa la query....

    echo $news

    Step by step deve venir fuori il problema.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.