On Sun, 29 Aug 2004 19:36:49 -0400, John Nichel <[EMAIL PROTECTED]> wrote:
> Francisco Javier Escoppinichi Fern�ndez wrote:
> > Hello people...
> >
> > I have a little problem here... I hope you can help me...
> >
> > I'm building a simple template system for a web site, and I created
> > some "tags" in a .html file that I read using the file_get_contents()
> > function. The "tags" I created are something like {menu}, {date},
> > {user}, etc.
> >
> > Well, the problem shows up when I use the function
> > str_replace("{menu}", $var_with_some_menu_links, $html_contents).
> > Nothings happen and when I output the template contents, I see the
> > tags, in other words, nothing gets replaced.
> >
> > Any ideas on what I'm doing wrong?
> >
> > Thank you very much in advance for your help.
>
> Show the code which isn't working.
Here it goes:
<class.interior.php>
class Interior
{
var $html;
var $menuLateral;
var $buffer;
var $titulo;
function Interior() // Constructor. Construyo el men� y dem�s.
{
$this->html = file_get_contents('plantillas/interior.html'); //
Plantilla interior.
//$this->menuLateral =
file_get_contents('plantillas/menulateral.html'); // Bloque menu
lateral.
$this->buffer = '';
}
function Salida($output) // Agrega cosas a la interfaz de salida.
{
$this->buffer .= $output;
}
function Show() // This function outputs the final HTML. It's called
by another module.
{
str_replace("{contenido}", $this->buffer, $this->html);
str_replace("{tituloSeccion}", $this->titulo, $this->html);
echo $this->html;
}
function Titulo($str)
{
$this->titulo = $str;
}
function Clear() // Elimino toda la salida y la dejo en blanco.
{
$this->buffer = '';
}
}
</class.interior.php>
<the html file>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Instituto Tecnológico de La Paz - {tituloSeccion}</title>
<style type="text/css">
<!--
.center {
margin-right: auto;
margin-left: auto;
width: 779px;
border: 1px solid #000000;
clear: both;
display: table;
}
h2 {
visibility: hidden;
}
.bg {
background-repeat: repeat-x;
background-position: top;
background-image: url(/img/central-interior.png);
}
body {
background-image: url(/img/bg.gif);
}
-->
</style>
</head>
<body>
<div class="center">
<table width="100%" border="0" cellpadding="0" cellspacing="0"
bgcolor="#FFFFFF">
<tr>
<td width="33%"><img src="/img/logosep.gif" alt="Secretar�a de
Educaci�n P�blica" width="145" height="64" /></td>
<td width="33%"><div align="center"><img src="/img/logoseit.gif"
alt="Direcci�n General de Institutos Tecnol�gicos" width="121"
height="64" /></div></td>
<td width="33%"><div align="right"><img src="/img/logoitlp.gif"
alt="Instituto Tecnol�gico de La Paz" width="95" height="69"
/></div></td>
</tr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="3"
bgcolor="#FFFFFF">
<tr>
<td height="20"><div align="right">Bienvenido, {usuario}.</div></td>
</tr>
</table>
<table width="779" height="21" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="185" height="21" background="/img/barrafecha.png">{fecha}</td>
<td background="/img/barramenu.png">{menuSuperior}</td>
</tr>
</table>
<table width="100%" height="36" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="36" background="/img/barratitulo.png"><div
align="right"><img src="/util/dynheader.php?text={tituloSeccion}"
/></div></td>
</tr>
</table>
<table width="779" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="27" height="147" valign="top"><img
src="/img/marcoizq-interior.png" alt="Izquierda" width="27"
height="147" /></td>
<td class="bg"><p>{contenido}</p>
</td>
<td width="33" height="147" valign="top"><img
src="/img/marcoder-interior.png" alt="Derecha" width="33" height="147"
/></td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td bgcolor="#FF0000">{menuInferior}</td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><div align="center"><img
src="/img/bottom.gif" width="758" height="47" border="0" usemap="#Map"
/></div></td>
</tr>
</table>
</div>
<map name="Map" id="Map">
<area shape="rect" coords="363,23,539,34" href="/w/content/contacto" />
<area shape="rect" coords="300,33,449,48" href="/w/content/creditos" />
</map>
</body>
</html>
</the html file>
> --
> By-Tor.com
> It's all about the Rush
> http://www.by-tor.com
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
--
Francisco Javier Escoppinichi Fern�ndez
Email: [EMAIL PROTECTED]
Web: http://www.fire-dragon.net/
MSN: [EMAIL PROTECTED]
Cel: 044 (612) 348 91 00
"S�lo hay 3 cosas que no vuelven atr�s: la palabra emitida, la flecha
lanzada y la oportunidad perdida."
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php