Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [Php - Principiante] Collegamenti

    Allora premetto che sono un principiante...
    Ora vengo al dunque:
    Stò facendo un piccolo sitarello per esercitarmi con php, ora io ho in una pagina chiamata home.php un menu con 4 bottoni, ognuno dei quali porta un collegamento del tipo <a href="/home.php?id=1"> dove id diventa 1 2 3 4 a seconda del bottone cliccato;
    ora io voglio fare che nel div principale della pagina si abbia un certo contenuto in base al bottone cliccato...
    Ho fatto così
    . Ho creato 4 pagine .php con il contenuto
    . dentro al div principale ho inserito questo codice
    codice:
    <?php
       //Gestione Link!
      $_get['id'];	  
      print("Id vale ->".$id);
      switch($id)
      { 
       case 0: include("principale.php"); break;
       case 1: include("news.php"); break;
       case 2: include("abt.php"); break;
       case 3: include("rubriche.php"); break;
       case 4: include("forum.php"); break;
      }
     ?>
    però non funzia, cioè mi rimane sempre id con il valore 0 e il contenuto di principale.php!

    Aiutatemi a capire dov ho sbagliato !
    ciao e grazie!

  2. #2
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    Codice PHP:
    <?php
       
    //Gestione Link!
      
    $id=($_GET['id'])?$_GET['id']:0;      
      print(
    "Id vale ->".$id);
      
    $sez=array(0=>"principale.php",
    1=>"news.php",
    .
    .
    4=>"forum.php");
    include(
    "path_sorgenti/".$sez[$id]);
     
    ?>
    avevi dimenticato di passare il get ad una var.. cmq questa è n'altra soluzione vedi se te piace..
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  3. #3
    Non mi funziona lo stesso...
    ...Mi dice sempre che id vale 0!

  4. #4
    il codice che hai postato tu ha solo 1 errore, te lo riposto corretto in 2 differenti versioni:

    1.
    codice:
    <?php
       //Gestione Link!
      $id = $_get['id']; // QUI ERA L'ERRORE
      print("Id vale ->".$id);
      switch($id)
      { 
       case 0: include("principale.php"); break;
       case 1: include("news.php"); break;
       case 2: include("abt.php"); break;
       case 3: include("rubriche.php"); break;
       case 4: include("forum.php"); break;
      }
    ?>
    2.
    codice:
    <?php
       //Gestione Link!
      print("Id vale ->".$_GET['id']);
      switch($_GET['id'])
      { 
       case 0: include("principale.php"); break;
       case 1: include("news.php"); break;
       case 2: include("abt.php"); break;
       case 3: include("rubriche.php"); break;
       case 4: include("forum.php"); break;
      }
    ?>

    luke 83 invece ti ha postato un altro modo ancora di fare la stessa cosa, cioè mette i nomi dei file da includere in un array con CHIAVE dell'array corrispondente al tuo $id e li richiama come ti ha fatto vedere!


    r@p

  5. #5
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    questo glielo avevo scritto ma nn capisco cosa ho sbagliato :master: get minuscolo? boh..

    madò che idiota..
    Codice PHP:
    $id=(isset($_GET['id']))?$_GET['id']:0
    così credo dovrebbe andare...
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  6. #6
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    infatti.. ho controllato... il problema era il minuscolo.. sorritemi....
    codice mio corretto:
    Codice PHP:
    <?php
       
    //Gestione Link!
      
    $id=(isset($_GET['id']))?$_GET['id']:0;      
      print(
    "Id vale ->".$id);
      
    $sez=array(0=>"principale.php",
    1=>"news.php",
    .
    .
    4=>"forum.php");
    include(
    "path_sorgenti/".$sez[$id]);
     
    ?>
    codice tuo corretto:
    Codice PHP:
    <?php
       
    //Gestione Link!
      
    $id=$_GET['id'];      
      print(
    "Id vale ->".$id);
      switch(
    $id)
      { 
       case 
    0: include("principale.php"); break;
       case 
    1: include("news.php"); break;
       case 
    2: include("abt.php"); break;
       case 
    3: include("rubriche.php"); break;
       case 
    4: include("forum.php"); break;
      }
     
    ?>
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  7. #7
    Ora funzionano!
    grazie mille!

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    87
    Avevo lo stesso problema e adesso pare che l'ho risolto. Una cosa mi manca però...come faccio a fare i link per far aprire le pagine nel div centrale??

    Grazie in anticipo
    StLuca

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.