problema tag non propietari?......

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> &middot; 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.

inviato 8 anni fa
terremoto
X 0 X

nessuno?...

risposto 8 anni fa
terremoto
X 0 X

Che errore ricevi? Qual'è il malfunzionamento?

Nella funzione  EseguiModulo($TAG) metti un echo $TAG in modo da verificare quali stringhe passi alla funzione.

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda