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.
RADIO Club http://radio-klub.info" target="_blank

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:

Cod: Selectaţi tot

echo "<title>{$SITENAME}</title>"; 
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... :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;
?>

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");

MarPlo Mesaje:4343
E si pe site un tutorial despre Creare si utilizare Pagina Template in PHP, cu exemplu concret, poate e de folos.

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