Pagina 3 di 3 primaprima 1 2 3
Visualizzazione dei risultati da 21 a 27 su 27
  1. #21
    L'ho tolto infatti. Adesso tengo solo gli indirizzi in db x mandare un po' di sano spam in futuro!

    xBlue lo scarichi in formato zip!

    Comunque x lo spam sto scherzando... quegli indirizzi verranno usati solo x informazioni riguardo a xBlue... e comunque saranno utilizzati solo dopo che avrò realizzato un modulo x l'invio di mailing list!

    Ciao a tutti!
    By Pegoraro Marco
    http://adessoweb.biz- AdessoWEB - Siti web professionali a prezzo accessibile!
    http://consulenza-web.com- Il mio blog!

  2. #22
    Dopo aver letto un 3d dove un ragazzo cercava di inserire codice php all' interno di un template mi e' sorto un dubbio,quindi
    ho riletto nuovamente questa pillola e dopo numerose riflessioni sono giunto
    alla conclusione che e' sbagliata..
    non dal punto di vista sintattico, ma dal punto di vista logico..
    un template e' per definizione una pagina statica dove all' interno,
    in qualche modo si inseriscono dei custom tag per separale
    logicamente la parte html dalla parte php..
    in realta i custom tag devono generare codice html puro
    quindi

    nel template io avrei sostituito
    News numero {news_id} - {news_title}



    con un tag del tipo
    {custom}

    e nella variabile $custom avrei scritto
    $custom.="$news_id - $news_title

    "
    (naturalmente ciclandola nel while)..

    senza cosi' dover separare in piu' parte il template..

    cosi' se io devo inserire una tabella(dove avrebbe senso applicare questa logica)

    inseriro' nel template {table}

    e nel codice php diro'
    codice:
    $table=<<<eof
    <table>
    <tr>
    <td>$uno</td>
    <td>$due</td>
    </tr>
    </table>
    <<<eof;
    e cosi' via..

  3. #23
    quoto in pieno la storia del sentirsi Dio del proprio lavoro, quito in pieno la storia del "perche' usare semrpre cose altrui" ... aggiungo che utilizzo questo metodo , o similare, ormai da tempo ( tutti gli ultimi lavori fatti o in fase di sviluppo ) e lo trovo, perle mie esigenze, estremamente comodo, facile e veloce.

    un esempio ?
    il timplate ... e il parsato

    la cosa che rende piu' o meno dinamico il tutto e' dato dal foglio di stile, cambio quello, "cambio sito"


    ... ma attenzione, mi hanno giustamente fatto notare ( o meglio hanno sottolineato ) che questo non e' un vero e proprio timplate engine ... cioe', non e' di fatto un timplate.

    Un timplate deve distinguere assolutamente la parte grafica, del timplate appunto, da quella di programmazione e per quanto possa giocare con i CSS questo metodo e' sempre "sbagliato" perche' se volessi apportare una modifica piu' drastica, un <pre> o un <div> piuttosto che una <table> o altro ancora ... devo comunque andare a rimettere le mani sul mio file .php e modificare il codice.

    Quindi alla fine, bella pillola, bello il metodo, ma un sistema con timplate e' ben diverso da quanto detto fin' ora e quelli che ci sono gia' hanno il manuale perche' sono dei sistemi timplate fatti bene, o meglio, sono dei sistemi di timplate, a differenza del nostro veloce , indolore ed efficace metodo
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  4. #24
    bump

    (sto aggiornando la data alle vecchie pillole per evitare che vengano cancellate. non scrivete ca22ate se non avete nulla da dire)
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  5. #25
    la soluzione realizzata da me ed un amico è questa:
    codice:
    <?php
    class tpl
    {
    //definizione di variabili della classe che non sono istanziate ma che hanno già un valore definito
    //tranne template che verra passato alla rispettiva funzione
    var $controlla = FALSE;
    var $template = "";
    var $variabili = array();
    var $blocchi = array();
    var $blocchi_del = array();
    //metodo costruttore si acquisisce il template
    function tpl($file)
    {
    $this->template = implode("",file("$file"));
    if ($template <> "")
    {
    $this->controlla = TRUE;
    }
    else
    {
    $this->controlla = FALSE;
    }
    if ($file == NULL)
    {
    die("<h3>Errore nessun template è stato selezionato compilazione template interrotta!</h3>");
    }
    if (file_exists($file) == FALSE)
    {
    die("<h3>Errore il template selezionato: <font color=\"#FF0000\">$file</font> è inesistente!</h3>");
    }
    }
    //funzione per assegnare le variabili al template
    function assegna($vars)
    {
    while (list($key, $val) = each($vars))
    {
    $this->_variabili["[".$key."]"] = $val;
    }
    }
    //funzione che crea un blocco
    function crea_blocco($nome)
    {
    if ($nome == "" || $nome == NULL)
    die("<h3>Errore nella creazione del blocco parametro passato è uguale a null!</h3>");
    $temp = explode("", $this->template);
    $this->blocchi_del[$nome] = $temp[1];
    }
    //funzione che inserisce i blocchi
    function assegna_variabili_blocco($nome, $array)
    {
    if ($nome == "" || $nome == NULL || $this->blocchi_del[$nome] == "" || $this->blocchi_del[$nome] == NULL)
    die("<h3>Errore nell'assegnazione delle variabili del blocco '$nome' parametri passati uguali a null!</h3>");
    $support = array();
    while (list($key, $val) = each($array))
    {
    $support["[".$nome.".".$key."]"] = $val;
    }
    $code = strtr($this->blocchi_del[$nome], $support);
    $this->blocchi[$nome] .= $code;
    }
    //si stampa il template
    function stampa()
    {
    while (list($key, $val) = each($this->blocchi))
    {
    $this->template = str_replace($this->blocchi_del[$key],$val,$this->template);
    }
    print  strtr($this->template, $this->_variabili); 
    reset ($this->_variabili);
    }
    }
    ?>

  6. #26

    xBlueII Applicazione Pratica

    ... ho riletto questo 3d. Ho trovato i miei messaggi a proposito di xBlueII...

    Bene, quel framework ora lo utilizzo per un cms open source:

    Ecco il sito web del cms JuniorCMS.com

    Scaricandolo e provandolo si ha un'idea di cosa vuol dire utilizzare i template...

    Ciao a tutti!
    By Pegoraro Marco
    http://adessoweb.biz- AdessoWEB - Siti web professionali a prezzo accessibile!
    http://consulenza-web.com- Il mio blog!

  7. #27
    BUMP
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

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.