PHP variabile in cod HTML, stil Template
Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
-
Bizzar
- Mesaje:49
PHP variabile in cod HTML, stil Template
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
GarryOne
Mesaje:27
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.
Bizzar
Mesaje:49
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:
vreau separat sa ma joc cu php-ul si html-ul...
MarPlo
Mesaje:4343
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.
Bizzar
Mesaje:49
Perfect... Am prins ceva din acest exemplu, si.... (ce prost sunt), nici nu m-am gandit sa caut un script de site...
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;
?>
keenbr
Mesaje:44
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");
Bizzar
Mesaje:49
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...?
MarPlo
Mesaje:4343
Doar variabile poti adauga in interiorul formei heredoc, nici macar constante.
Subiecte similare
- Valoarea id-ului din HTML atribuită unei variabile php
PHP - MySQL - XML
Primul mesaj
Încerc să extrag valorile id= min5 , id= max5 si să le pun în $_GET $_GET fara trimitere în altă pagină
cum aș putea proceda?
<div class=...
Ultimul mesaj
Nu prea inteleg ce vrei sa faci.
Codul php se executa pe server inainte de a fi pagina cu codul html si javascript.
In php, valorile pentru...