Visualizzazione risultati 1 fino 10 di 10

Discussione: Domanda sulla gestione dei link in php

  1. #1
    Guest

    Predefinito Domanda sulla gestione dei link in php

    Ho visto che in alcuni siti quando si raggiunge una pagina php (es: index.php) quando poi si clicca su un link, si passa ad una pagina chiamata: index.php?asd=1 con contenuti diversi dalla index.php originale...

    Qualcuno sa spiegarmi in modo esaustivo (visto che le mie ricerca in internet non hanno avuto molto successo) che righe di codice bisogna scrivere esattamente per ottenere la stessa cosa sul mio sito web?

    Thanks a lot!

  2. #2
    Guest

    Predefinito

    L'avevo scritto io ma poi ha pubblicato il suo:

    http://www.phpnews.it/content/view/216/80/

  3. #3
    Guest

    Predefinito

    ok credo di aver capito... un altra domanda:

    Se io faccio un menù composto di immagine e voglio che ad ogni immagine corrisponda una modifica alla variabile $section per cui se clicco sull'immagine "home" mi vada su index.php?section=home e se clicco su "news" vada su index.php?section=news e via dicendo... come faccio?

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da z3ro
    ok credo di aver capito... un altra domanda:

    Se io faccio un menù composto di immagine e voglio che ad ogni immagine corrisponda una modifica alla variabile $section per cui se clicco sull'immagine "home" mi vada su index.php?section=home e se clicco su "news" vada su index.php?section=news e via dicendo... come faccio?

    Quello non è php ma html!

    <a href="index.php?section=home">Homepage</a>
    <a href="index.php?section=news">News</a>

    Dopo nella tua index.php ricaverai i parametri tramite

    Codice PHP:
    $section = isSet($_GET['section']) ? $_GET['section'] : null;
    $all_pages = array('home', 'news'); // qui metti tutte le tue pagine
    if(in_array($section, $all_pages) {
    include(
    $path . $section . '.php');
    } else {
    echo
    "Pagina inesistente. Modifica nell'url non accettabile";
    }
    Ultima modifica di nix82 : 21-07-2005 alle ore 12.38.38

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da nix82
    Quello non è php ma html!

    <a href="index.php?section=home">Homepage</a>
    <a href="index.php?section=news">News</a>

    Dopo nella tua index.php ricaverai i parametri tramite

    Codice PHP:
    $section = isSet($_GET['section']) ? $_GET['section'] : null;
    $all_pages = array('home', 'news'); // qui metti tutte le tue pagine
    if(in_array($section, $all_pages) {
    include(
    $path . $section . '.php');
    } else {
    echo
    "Pagina inesistente. Modifica nell'url non accettabile";
    }
    0k... e il codice per le varie sezioni "home", "news" etc dove và scritto ?
    Scusa per le domande stupide ma sto imparando il php pian piano :winkOLD:

  6. #6
    Guest

    Predefinito

    ma per usare quello script devi avere tutte le pagine nella stessa directory cioè home.php news.php ecc..?

  7. #7
    Guest

    Predefinito

    No, la pagina è sempre la stessa: index.php.
    Dentro di essa sarà presente una struttura di controllo del tipo:

    if($section=="homepage"){
    fai questo
    }else if($section=="news"){
    fai questo
    }


    Ciaoooo!!!!!

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da debug
    No, la pagina è sempre la stessa: index.php.
    Dentro di essa sarà presente una struttura di controllo del tipo:

    if($section=="homepage"){
    fai questo
    }else if($section=="news"){
    fai questo
    }


    Ciaoooo!!!!!
    ok ora mi è tutto chiaro! Grazie mille a tutti :winkOLD:

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da debug
    No, la pagina è sempre la stessa: index.php.
    Dentro di essa sarà presente una struttura di controllo del tipo:
    if($section=="homepage"){
    fai questo
    }else if($section=="news"){
    fai questo
    }
    reputo (opinione personale) che il mio codice sia più veloce

    Codice PHP:
    $section = isSet($_GET['section']) ? $_GET['section'] : null;
    $all_pages = array('home', 'news'); // qui metti tutte le tue pagine
    if(in_array($section, $all_pages) {
    include(
    $path . $section . '.php');
    } else {
    echo
    "Pagina inesistente. Modifica nell'url non accettabile";
    }

    Basta solo che crei le tue pagine -> home.php (o anche html) , news.php (o anche html) e sei a posto!

    Così se hai 15 sezioni non devi sta li a fare i controlli su tutte e 15!

    Comunque fai come ti trovi più comodo!

  10. #10
    Guest

    Predefinito

    Ah scusa, non avevo letto il tuo post, volevo solo spiegare le basi di funzionamento del passaggio di variabili ;)


    Ciaooooo!!!!!!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •