Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di SoNuS
    Registrato dal
    Feb 2011
    residenza
    Puglia
    Messaggi
    71

    inclusione dinamica di pagine web

    Salve sto cercando uno script che includa la pagina web richiesta da un utente esempio:

    index.php?pagina=Contatti
    index.php?pagina=Galleria

    cioe senza creare ogni volta un nuovo documento e riscriversi l'intero template insomma e neanche includendolo (es. include 'top.html')
    Io avevo pensato di mettere tutte le pagine in una cartella e tramite un semplice while fare un controllo se la pagina richiesta esiste o no cosi facendo avro anche un url pulito:

    nome.sito.com/contatti
    nome.sito.com/galleria

    Avete qualche idea? cerco qualcosa di semplice ma efficacie ringrazio in anticipo (scusate se sono poko chiaro xD)

  2. #2
    front-controller!
    Questa volta, più che un voto.. è favoreggiamento.

  3. #3
    Utente di HTML.it L'avatar di SoNuS
    Registrato dal
    Feb 2011
    residenza
    Puglia
    Messaggi
    71
    Quote Originariamente inviata da Al_katraz984 Visualizza il messaggio
    front-controller!
    Cosa intendi?

  4. #4
    Questa volta, più che un voto.. è favoreggiamento.

  5. #5
    Utente di HTML.it L'avatar di SoNuS
    Registrato dal
    Feb 2011
    residenza
    Puglia
    Messaggi
    71
    Quote Originariamente inviata da Al_katraz984 Visualizza il messaggio
    continuo a non capire

  6. #6
    quello che stai cercando tu si chiama "front-controller" è un pattern che ti permette di caricare le pagine con i link personalizzati.. a grandi linee...


    caso mai scrivi "front controller php"

    è un argomento troppo vasto per spiegartelo.
    Questa volta, più che un voto.. è favoreggiamento.

  7. #7
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    Quote Originariamente inviata da Al_katraz984 Visualizza il messaggio
    MA CHE FIGATAAAAAAAAAAAAAAAAA immediatamente aggiunto ai preferiti... e ti prende pure per il culo alla fine dicendoti "era così difficile"
    hihihihihi

    scusato off topic.... quasi obbligatorio
    Ultima modifica di Fractals87; 07-11-2013 a 16:11
    Che mestiere difficile.....essere da soli ancora di più

  8. #8
    Utente di HTML.it L'avatar di SoNuS
    Registrato dal
    Feb 2011
    residenza
    Puglia
    Messaggi
    71
    Quote Originariamente inviata da Al_katraz984 Visualizza il messaggio
    quello che stai cercando tu si chiama "front-controller" è un pattern che ti permette di caricare le pagine con i link personalizzati.. a grandi linee...


    caso mai scrivi "front controller php"

    è un argomento troppo vasto per spiegartelo.
    Ah ecco ti ringrazio x la dritta, ma io cercavo qualcosa di piu elementare xD

  9. #9
    Credo di capire che ti serve un MVC ridottissimo (al solo VIEW), magari prova con i seguenti script:



    struttura base:
    • index.php
    • .htaccess
    • view/view.class.php
    • template/home.html
    • template/tuapagina.html




    index.php:

    Codice PHP:

    require_once("view/view.class.php");
    $page     "";
    if (isset(
    $_GET['page']))     {        $page addslashes($_GET['page']);    }if ($page=="" || $page=="/") {$page="home";}
    $view = new VIEW();$view->showPage($page); 


    .htaccess

    codice:
    RewriteEngine On 
    
    
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)?(.*)$ index.php?page=$1&$2 [L,QSA]


    view.class.php

    Codice PHP:

    class VIEW {

    function 
    __construct()    {
            
    //
        
    }

    function 
    showPage($page="home")    {
            
    $fileHtmlChoice="template/".$page.".html";        $risultatoPagina str_replace("\"","\\\"",implode("",file($fileHtmlChoice)));        eval("\$risultatoPagina = \"$risultatoPagina\";");        $this->output $risultatoPagina;        echo $this->output;
        }


    La pagina home.html è la tua home page, mentre tuapagina.html è una delle pagine del tuo sito richiamabile così:
    http://www.tuosito.com/tuapagina

    Ciao!

  10. #10
    Utente di HTML.it L'avatar di SoNuS
    Registrato dal
    Feb 2011
    residenza
    Puglia
    Messaggi
    71
    Quote Originariamente inviata da cronenborg Visualizza il messaggio
    Credo di capire che ti serve un MVC ridottissimo (al solo VIEW), magari prova con i seguenti script:



    struttura base:
    • index.php
    • .htaccess
    • view/view.class.php
    • template/home.html
    • template/tuapagina.html




    index.php:

    Codice PHP:

    require_once("view/view.class.php");
    $page     "";
    if (isset(
    $_GET['page']))     {        $page addslashes($_GET['page']);    }if ($page=="" || $page=="/") {$page="home";}
    $view = new VIEW();$view->showPage($page); 


    .htaccess

    codice:
    RewriteEngine On 
    
    
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)?(.*)$ index.php?page=$1&$2 [L,QSA]


    view.class.php

    Codice PHP:

    class VIEW {

    function 
    __construct()    {
            
    //
        
    }

    function 
    showPage($page="home")    {
            
    $fileHtmlChoice="template/".$page.".html";        $risultatoPagina str_replace("\"","\\\"",implode("",file($fileHtmlChoice)));        eval("\$risultatoPagina = \"$risultatoPagina\";");        $this->output $risultatoPagina;        echo $this->output;
        }


    La pagina home.html è la tua home page, mentre tuapagina.html è una delle pagine del tuo sito richiamabile così:
    http://www.tuosito.com/tuapagina

    Ciao!
    Ciao! Innanzitutto ti ringrazio è proprio quello che cercavo...qualche domanda:

    - Che significa MVC?
    - Questo script presenta falle (o kmq è migliorabile)?
    - Nel caso di un impaginazione dinamica es. (tuosito.com/gallery?page=2) questo URL come diventa?
    - Tutto questo bisogna inserirlo prima dell'output della pagina giusto?

    Ringrazio

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.