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

    Template PHP, passaggio variabili

    Gentili signori buonasera

    questo è il codice del file index.php di un tutorial su html.it per template in php:
    Codice PHP:
    <? include("header.php");
    include(
    "menu.php");
    $p="main"//pagina di default per i contenuti centrali
    if(isset($_GET['page'])){ //pagina passata via parametro
        
    $p=$_GET['page'];
        if(
    $p!=basename($p) || !preg_match("/^[A-Za-z0-9\-_]+$/",$p) || $p=="index" || !file_exists($p.".php"))
            
    $p="error"//pagina di errore
        
    }
    include(
    $p.".php");
    include(
    "footer.php"); ?>
    come vedete include varie pagine, e tramite il passaggio di variabili permette di raggiungere le altre pagine del sito, cioè mi permette di fare

    index.php?page=test -> includerà la pagina test.php

    ma io ho bisogno di passare una variabile diversa, e includere un'altra pagina:

    index.php?numero=44 -> come faccio per includere la pagina visualizza.php?numero=44

    grazie!

  2. #2
    era proprio una cosa stupida, e sicuramente non l'ho risolta nel modo ottimale, ma who cares, per adesso basta che funzioni (tanto sappiamo tutti che non la cambierò mai )

    Codice PHP:
    <?
    include("header.php");
    include(
    "menu.php");

    $p="main";              //pagina di default per i contenuti centrali

    if(isset($_GET['page'])){      //pagina passata via parametro
        
    $p=$_GET['page'];
        if(
    $p!=basename($p) || !preg_match("/^[A-Za-z0-9\-_]+$/",$p) || $p=="index" || !file_exists($p.".php"))
        
    $p="error";     //pagina di errore
     
    }  
     
    else if(isset(
    $_GET['id'])){      //altro parametro passato
        
    $p=$_GET['id'];
        
    $d="visualizza";
        if(
    $p!=basename($p) || !preg_match("/^[A-Za-z0-9\-_]+$/",$p) || $p=="index" || !file_exists($p.".php"))
        
    $p="visualizza";

    }
        include(
    $p.".php");

    include(
    "footer.php"); ?>
    cosi oltre alla variabile "page" gestisco anche "id".
    bravo!

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.