PHP variabile in cod HTML, stil Template

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.

PHP variabile in cod HTML, stil Template

» 04 Ian, 2012

Salut. Am inceput sa fac un site de la 0. Pentru inceput nu ma complic, am facut doar schema site-ului fiind:
Cod: Selectaţi tot
<html>
   <head>
      <title>{$SITENAME}</title>
   </head>
   <body>
      <div class="wrapper">
         <div class="content">
            <div class="header">
               <div class="logopart">
                  <img src="{$LOGOSRC}" />
                  <br />
                  <h2>{$SITETITLE}</h2>
                  <br />
                  <p>{$SITEDESC}</p>
               </div>
               <div class="navpart">
                  <h3>{$NAVBARTITLE}</h3>
                  <br />
                  <ul>
                     <li><a href="{$HOME_LINK}">{$HOME_TXT}</a></li>
                     <li><a href="{$FAQ_LINK}">{$FAQ_TXT}</a></li>
                     <li><a href="{$SEARCH_LINK}">{$SEARCH_TXT}</a></li>
                     <li><a href="{$MEMBERS_LINK}">{$MEMBERS_TXT}</a></li>
                     <li><a href="{$PROFILE_LINK}">{$PROFILE_TXT}</a></li>
                     <li><a href="{$PM_LINK}">{$PM_TXT}</a></li>
                     <li><a href="{$LOGOUT_LINK}">{$LOGOUT_TXT}</a></li>
                     <li><a href="{$REGISTER_LINK}">{$REGISTER_TXT}</a></li>
                     <li><a href="{$LOGIN_LINK}">{$LOGIN_TXT}</a></li>
                  </ul>
               </div>
            </div>
            <div class="page-body">
               
            <div>
            <div class="footer">
               
            </div>
         </div>
      </div>
   </body>
</html>

As vrea sa lucrez cu variabilile astfel, incat sa nu lucrez cu echo.... Ci sa definesc o variabila
Bizzar
 
Mesaje: 40
Membru din: 22 Aug, 2011


PHP variabile in cod HTML, stil Template   » 05 Ian, 2012

pai vad ca ai folosit variabile? care este intrebarea ta? sau asteptai un feedback ?
codul html este de preferat sa fie separat de cel html.
GarryOne
 
Mesaje: 26
Membru din: 14 Mai, 2011


PHP variabile in cod HTML, stil Template   » 05 Ian, 2012

Adica, daca puteti sa faceti din acel cod un exemplu care sa functioneze, adica, nu vreau sa lucrez cu echo in php, ci doar cu variabilile. Sa nu fie de exemplu:
Cod: Selectaţi tot
echo "<title>{$SITENAME}</title>"

vreau separat sa ma joc cu php-ul si html-ul... :)
Bizzar
 
Mesaje: 40
Membru din: 22 Aug, 2011


PHP variabile in cod HTML, stil Template   » 05 Ian, 2012

Salut
Codul pe care l-ai postat e structura unui template. Daca e salvat in fisiere cu alta extensie decat ".php", trebuie un script special pentru prelucrare template (precum Smarty).
O alta modalitate, fara vreun script special de template, e sa folosesti sintaxa PHP heredoc (gasesti detalii pe net despre PHP heredoc) si sa incluzi codul in fisier ".php".
Exemplu:
Cod: Selectaţi tot
$html = <<< HTML
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>
{$title}</title>
<base href="http://
{$_SERVER['SERVER_NAME']}/" />
<meta name="description" content="
{$desciption}" />
<meta name="keywords" content="
{$keywords}" />
</head>
<body>
{$body}.</body>
</html>
HTML;

echo 
$html;  


- Daca nu vrei cu echo, cauta pe net un script de template, si invata-l cum se foloseste.
MarPlo
Administratorul site-ului
 
Mesaje: 1583
Membru din: 13 Mai, 2008


PHP variabile in cod HTML, stil Template   » 05 Ian, 2012

Perfect... Am prins ceva din acest exemplu, si.... (ce prost sunt), nici nu m-am gandit sa caut un script de site... :D Thx!
Am gasit un cod excelent, cam ce vreau eu:
Cod: Selectaţi tot
<?php
$name 
"Max";
$str = <<<DEMO
Hello $name! <br/>
This is a
demo message
with heredoc.
DEMO;

echo 
$str;
?>
Bizzar
 
Mesaje: 40
Membru din: 22 Aug, 2011


PHP variabile in cod HTML, stil Template   » 12 Ian, 2012

Cred ca mai simplu ar fi sa faci o functie care sa parcurga pagina html si sa inlocuiasca variabilele tale cu cele care le vei seta pentru fiecare in parte...
Aceeasi structura o foloseste si phpbb din cate am observat mai demult cand mi-am aruncat ochii prin sursa forumului.

si va fi cv de genul:
print functie("/template/pagina_ta.html");
keenbr
 
Mesaje: 40
Membru din: 07 Oct, 2010
Localitate: Braila


PHP variabile in cod HTML, stil Template   » 10 Mar, 2012

E si pe site un tutorial despre Creare si utilizare Pagina Template in PHP, cu exemplu concret, poate e de folos.
MarPlo
Administratorul site-ului
 
Mesaje: 1583
Membru din: 13 Mai, 2008


PHP variabile in cod HTML, stil Template   » 13 Mar, 2012

O alta mica intrebare, acum stau pe un PC ce nu pot verifica aceste chestii. Merge sa adaug in interiorul sintaxei heredoc diverse functii, precum if, else if, else...?
Bizzar
 
Mesaje: 40
Membru din: 22 Aug, 2011


PHP variabile in cod HTML, stil Template   » 13 Mar, 2012

Doar variabile poti adauga in interiorul formei heredoc, nici macar constante.
MarPlo
Administratorul site-ului
 
Mesaje: 1583
Membru din: 13 Mai, 2008


  •  
Daca nu ati gasit raspunsul aici, cautati si pe net:   PHP variabile in cod HTML, stil Template .
Pub
 
Mesaje: 1
Membru din: 21 Dec, 2010



Cine este conectat

Utilizatorii ce navighează pe acest forum: Niciun utilizator înregistrat şi 3 vizitatori

Cursuri / Tutoriale