Salve,
Ho un problema con i miei tag ad esempio [#CONTENUTO#], se è da solo in un file pagina.htm allora funziona,
ma se io lo metto in una pagina dove c'è doctype style,etc. non funziona più.
vi posto tutto il codice:
prova.php
<?php
include("include/inc_moduli.php");
include("include/inc_funzioni.php");
?>
<?
function Contenuto()
{
$row =1;
$maxrow=50;
while($row<=$maxrow)
{
print ("Riga $row, ne mancano ancora". ($maxrow - $row)."<br>");
if($row == 5) break;
$row++;
}
}
$Themes ="default/";
$Path_Template = "./templates/".$Themes."";
GeneraPagina($Path_Template."pagina.htm");
?>
inc_funzioni.php
<?
function CaricaDocumento($PercorsoFile)
{
$Risultato="";
if (file_exists($PercorsoFile))
{
$Documento=fopen($PercorsoFile,"r");
$Risultato=fgets($Documento,65535);;
fclose($Documento);
$Documento=null;
}
else
{
$Risultato="Template?";
}
$FSO=null;
$function_ret=$Risultato;
}
//Elabora il template ed inserisce il contenuto al posto dei tag proprietari
function GeneraPagina($FileTemplate)
{
$ContenutoTemplate=CaricaDocumento($FileTemplate);
$Risultato="";
$StringaSplit=chr(0);
$Risultato=str_replace("[#",$StringaSplit."[#",$ContenutoTemplate);
$Risultato=str_replace("#]","#]".$StringaSplit,$Risultato);
$TemplateDiviso=explode($StringaSplit,$Risultato);
for ($I=0; $I<=count($TemplateDiviso); $I=$I+1)
{
EseguiModulo($TemplateDiviso[$I]);
}
}
?>
inc_moduli.php
<?
function EseguiModulo($TAG)
{
switch ($TAG)
{
case "[#CONTENUTO#]":
Contenuto();
//---METATAG----------------------------
break;
case "[#METATAG#]":
?>
<?
//---INTESTAZIONEFRASE------------------
break;
case "[#INTESTAZIONEFRASE#]":
?>
<?
//---INTESTAZIONEFOTO-------------------
break;
case "[#INTESTAZIONEFOTO#]":
?>
<?
//---UTENTIONLINE-----------------------
break;
case "[#UTENTIONLINE#]":
?>
<?
//---CALENDARIO-------------------------
break;
case "[#CALENDARIO#]":
?>
<?
//---RICERCA----------------------------
break;
case "[#RICERCA#]":
?>
<?
//---ARTICOLI---------------------------
break;
case "[#ARTICOLI#]":
?>
<?
//---FOTOGRAFIE-------------------------
break;
case "[#FOTOGRAFIE#]":
?>
<?
//---SONDAGGI---------------------------
break;
case "[#SONDAGGI#]":
?>
<?
//---STUFF------------------------------
break;
case "[#STUFF#]":
?>
<?
//---INFORMAZIONI-----------------------
break;
case "[#INFORMAZIONI#]":
?>
<?
//---LINK-------------------------------
break;
case "[#LINK#]":
?>
<?
//---FEED-------------------------------
break;
case "[#FEED#]":
?>
<?
//---TEMPOESECUZIONE--------------------
break;
case "[#TEMPOESECUZIONE#]":
?>
<?
//---FOOTER-----------------------------
break;
case "[#FOOTER#]":
?>
<?
//---POWEREDBY--------------------------
break;
case "[#POWEREDBY#]":
?>
<?
//---CASE ELSE--------------------------
break;
default:
print $TAG;
//--------------------------------------
break;
}
}
?>
pagina.htm - E qui ci stà l'errore , quando lo metto qui non funziona.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Blue Freedom by minimalistic-design.net</title>
<meta http-equiv="Content-Language" content="English" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="style.css" media="screen" />
</head>
<body>
<div id="wrap">
<div id="top"></div>
<div id="content">
<div class="header">
<h1><a href="#">Blue Freedom</a></h1>
<h2>Free xhtml/css Template</h2>
</div>
<div class="breadcrumbs">
<a href="#">Home</a> · You are here
</div>
<div class="middle">
[#CONTENUTO#]
</div>
<div class="right">
<h2>Navigation</h2>
<ul>
<li><a href="http://www.minimalistic-design.net">Minimalistic Design</a></li>
<li><a href="http://www.oswd.org">Open Source Web Design</a></li>
<li><a href="http://www.opendesigns.org">Open Designs</a></li>
<li><a href="http://www.openwebdesign.org">Open Web Design</a></li>
<li><a href="http://www.iollo.com">Iollo's review highway</a></li>
<li><a href="http://www.historyexplorer.net">History Timelines</a></li>
<li><a href="http://www.quakerparrot.info">Quaker Parrot</a></li>
<li><a href="http://www.moneybookersclub.com">Moneybookers Club</a></li>
</ul>
</div>
<div id="clear"></div>
</div>
<div id="bottom"></div>
</div>
<div id="footer">
Design by <a href="http://www.minimalistic-design.net">Minimalistic Design</a>
</div>
</body>
</html>
invece qui funziona:
[#CONTENUTO#]
come mai?.
mi potete aiutarmi sul mio codice:?.
grazie.