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

    Caricare contenuti diversi in una pagina template

    Salve a tutti, io ho una pagina templeate ("es. page.php") e al suo interno faccio caricare dinamicamente il contenuto a seconda del link che premo nel menu.. e per questo ho già una funzione che riporto qui sotto
    Codice PHP:
    // Funzione per caricare i contenuti nella index
    function content()
    {
            
    $nav = array("home","galleria","curriculum","link","contatti");

        
    // controllo se esiste un id nell'url del browser
        
    if (isset($_GET['id']) && $_GET['id'] != "" && dirname($_GET['id'])==".")
        {
            
    $id $_GET["id"];
            
            global 
    $nav;
            
            if (
    in_array($id$nav))
            {
                switch (
    $id
                { 
                    case 
    "home":
                    include (
    "home.html");
                    break;

                    case 
    "curriculum":
                    include (
    "curriculum.html");
                    break;

                    case 
    "link":
                    include (
    "link.html");
                    break;

                    case 
    "contatto":
                    include (
    "contatto.php");
                    break;

                    case 
    "galleria":
                    include (
    "galleria.php");
                    break;
                }
            } 
            else
            {
                include (
    "home.html");
            }
        }
        else
        {
            include (
    "home.html");
        }

    Il mio problema è questo .... dato che posso aggiungere teoricamente infinite link al menu... come posso evitare tutte le volte di aggiornare lo switch a mano ?
    E' possibile trovare un metodo meno elaborato?
    Hutton

    "Una tela bianca, offre infinite possibilità."

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Ecco un'idea.
    Tutte le pagine da aprire le fai con estensione php, anche quelle in cui di codice php non ce n'è, tanto non succede niente.
    I link nel menu li fai in questo modo
    <a href='page.php?page=home'>...
    <a href='page.php?page=curriculum'>...
    <a href='page.php?page=link'>...
    <a href='page.php?page=contatto'>...
    <a href='page.php?page=galleria'>...

    la funzione diventerà
    Codice PHP:
    function content()
    {
        
    // controllo se esiste un id nell'url del browser
        
    if (isset($_GET['page']) && $_GET['page'] != "")
        {
            if (
    $_GET['page']!='.' && $_GET['page']!='..' && is_file('path_alla_cartella_con_le_pagine/'.$_GET['page'].'.php'))
            {
                include(
    $_GET['page'].'.php');
            } 
            else
            {
                include (
    "home.php");
            }
        }
        else
        {
            include (
    "home.php");
        }


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.