Foros del Web » Programando para Internet » PHP »

como escribo espacios...

Estas en el tema de como escribo espacios... en el foro de PHP en Foros del Web. un tonteria vamos... me he hecho unas rutinillas que me manejasn las capas en un array. le quiero poner que segun profundizo en las capas ...
  #1 (permalink)  
Antiguo 07/04/2008, 08:30
 
Fecha de Ingreso: febrero-2007
Mensajes: 134
Antigüedad: 17 años, 2 meses
Puntos: 2
como escribo espacios...

un tonteria vamos...
me he hecho unas rutinillas que me manejasn las capas en un array.
le quiero poner que segun profundizo en las capas me escriba el texto varios caracteres mas a la derecha, y cuando salga de la capa pues lo recupere...
Se supone que segun abro capas,cada una debe salir 2 espacios mas a la derecha en el texo de tal forma que sea mas legible...
Sin embargo no me escribe los espacios bien...




el codigo es el siguiente:

// Fichero Capas.php (C) Josu Udaondo
$aPilas = Array();
$espacios = 0;

function AbreCapa($nombre, $tipo = '')
{
if(!isset($aPilas))$aPilas = Array();
array_push($aPilas,$nombre);
echo str_repeat(" ",$espacios*2).'<div id="'.$nombre;
if ($tipo !='') echo 'class="'.$tipo.'"';
echo '">';
$espacios++;
return $aPilas;
}

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

Function CapaActual($texto = false)
{
$numero = count($aPilas);
if ($texto) echo $aPilas[$numero];
return $aPilas[$numero];
}

Function Capas()
{
return $aPilas;
}
  #2 (permalink)  
Antiguo 07/04/2008, 09:41
(Desactivado)
 
Fecha de Ingreso: diciembre-2006
Mensajes: 529
Antigüedad: 17 años, 5 meses
Puntos: 11
Re: como escribo espacios...

Para los espacios usa "&nbsp;".
O sea, en vez de quedarte así:

str_repeat(" ",$espacios*2)

te quedaría

str_repeat("&nbsp;",$espacios*2)

y tus espacios serán respetados...

Salud!
  #3 (permalink)  
Antiguo 07/04/2008, 09:51
 
Fecha de Ingreso: febrero-2007
Mensajes: 134
Antigüedad: 17 años, 2 meses
Puntos: 2
me he explicaod mal...

quiero los espacios que salgan en el codigo fuente sean espaios y bien tabulados de tal forma que pueda seguir visualmente donde abro y cierro una capa

ahora me pone &nbsp
  #4 (permalink)  
Antiguo 07/04/2008, 10:08
(Desactivado)
 
Fecha de Ingreso: diciembre-2006
Mensajes: 529
Antigüedad: 17 años, 5 meses
Puntos: 11
Re: como escribo espacios...

Fíjate de haber incluido el punto y coma en el código...

"&nbsp;"

Sólo de esa forma funcionará.

Cuando tu pones varios espacios seguidos, como espacios solamente supongamos:

Código PHP:
echo "       "
El navegador (si se trata de html) nos interpreta como un solo espacio.
La unica forma de hacer respetar los espacios por el navegador es poniendo:

Código PHP:
echo "&nbsp;&nbsp;&nbsp;&nbsp;"
Saludos

Última edición por usermax; 07/04/2008 a las 10:13
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:51.