Pagina 1 din 1

PHP variabile in cod HTML, stil Template

Scris: Mie Ian 04, 2012
de Bizzar
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

PHP variabile in cod HTML, stil Template

Scris: Joi Ian 05, 2012
de GarryOne
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.

PHP variabile in cod HTML, stil Template

Scris: Joi Ian 05, 2012
de Bizzar
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... :)

PHP variabile in cod HTML, stil Template

Scris: Joi Ian 05, 2012
de MarPlo
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.

PHP variabile in cod HTML, stil Template

Scris: Joi Ian 05, 2012
de Bizzar
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;
?>

PHP variabile in cod HTML, stil Template

Scris: Joi Ian 12, 2012
de keenbr
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");

PHP variabile in cod HTML, stil Template

Scris: Sâm Mar 10, 2012
de MarPlo
E si pe site un tutorial despre Creare si utilizare Pagina Template in PHP, cu exemplu concret, poate e de folos.

PHP variabile in cod HTML, stil Template

Scris: Mar Mar 13, 2012
de Bizzar
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...?

PHP variabile in cod HTML, stil Template

Scris: Mar Mar 13, 2012
de MarPlo
Doar variabile poti adauga in interiorul formei heredoc, nici macar constante.