Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/04/2008, 02:11
ironmansp
 
Fecha de Ingreso: febrero-2007
Mensajes: 134
Antigüedad: 17 años, 2 meses
Puntos: 2
como escriir espacios (2)

A ver me explico bien que me he explicado mal...

Tengo un par de funciones que escriben el codigo de <div id="xxx"> y </div id="xxx">

el problema es que quiero que salgan bien tabuladas y posicionadas cuando doy Ctrl-U al firefox o saco el codigo fuente en IE, para lo cual escribo antes espacios...pero no me salen bien escritos...


conoce alguien alguna forma de hacerlo para que quedan bien?

Aqui va el codigo... Por cierto tiene una correcion con respecto al que he puesto antes un fallo en cierracapa


<?
// (C) Josu Udaondo 1.01 Control de Capas
$aPilas = array();
$espacios = 0;


function AbreCapa($nombre, $tipo = '', $log=false)
{
global $aPilas , $espacios;
array_push($aPilas,$nombre);
if ($log==TRUE) echo "CAPA:".$nombre.' <br>';
echo str_repeat(chr(32),$espacios*2).'<div id="'.$nombre;
if ($tipo !='') echo 'class="'.$tipo.'"';
echo '">'.chr(13).chr(10);
$espacios= $espacios+1;
return $aPilas;
}

Function CierraCapa($a, $texto=false)
{
global $aPilas , $espacios;
if(count($aPilas)>0)
{
$espacios = $espacios-1;
$nombre = array_pop($aPilas);
echo str_repeat(chr(32),$espacios*2).'</div id="'.$nombre.'">'.chr(13).chr(10);
}else echo 'No se pueden cerrar mas capas '.$nombre;
if ($texto==TRUE) CapaActual();
return $aPilas;
}

Function CapaActual($texto = TRUE)
{
global $aPilas , $espacios;
$numero = count($aPilas);
if ($texto) echo $aPilas[$numero-1];
return $aPilas[$numero-1];
}

Function Capas()
{
return $aPilas;
}

?>