Visualizzazione dei risultati da 1 a 10 su 12

Hybrid View

  1. #1
    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!

  2. #2
    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

  3. #3
    Quote Originariamente inviata da SoNuS Visualizza il messaggio
    - Che significa MVC?
    Ciao, ti risponderei con questo:
    http://lmgtfy.com/?q=MVC+pattern



    Ma cercherò di spiegartelo in 20 parole!
    MVC, ovvero model view contrroller è un pattern per costruire applicazioni che separa i componenti per ottenere una maggiore solidità.

    Quote Originariamente inviata da SoNuS Visualizza il messaggio
    - Questo script presenta falle (o kmq è migliorabile)?
    Tutto è migliorabile e niente è privo di bug! Ma gli script che ti ho inviato dovrebbero essere talmente basilari che sono quasi a prova di bomba. Poi se ci aggiungi delle falle tu...

    Quote Originariamente inviata da SoNuS Visualizza il messaggio
    - Nel caso di un impaginazione dinamica es. (tuosito.com/gallery?page=2) questo URL come diventa?
    Se vuoi passare delle variabili in get puoi farlo con questo schema:
    tuosito.com/tuapagina?variabile1=valore1&variabile2=valore2
    Quindi se la pagina in questione è "gallery" puoi passare le variabili come hai scritto, ma stai attento che la variabile page è già occupata dal framework per specificare la pagina html.
    In parole povere questo mini framework usa la sintassi www.miosito.com/nomepagina per indicare www.miosito.com/index.php?page=nomepagina (che infatti funziona ugualmente se provi). Quindi altre variabili in get sono possibili purchè non si chiamino page!

    Quote Originariamente inviata da SoNuS Visualizza il messaggio
    - Tutto questo bisogna inserirlo prima dell'output della pagina giusto?
    In che senso? Ti ho inviato i codici di 3 files separati: index.php, .htaccess, view.class.php. Se poi vuoi iniziare a vederlo all'opera devi creare anche una cartella template e inserirci dentro le tue pagine con solo HTML che si chiameranno home.html (la homepage) e gallery.html, contatti.html, ecc. Così come vuoi chiamare le tue pagine.
    Ultima modifica di cronenborg; 08-11-2013 a 13:23

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 © 2026 vBulletin Solutions, Inc. All rights reserved.