Autor Tema: No me funcionan los saltos de línea en POO \n  (Leído 2304 veces)

Desconectado -Pituko-

  • PHPero Experto
  • *****
  • Mensajes: 954
  • Karma: 20
  • Sexo: Masculino
  • ¡Hala Madrid!
    • Ver Perfil
No me funcionan los saltos de línea en POO \n
« en: 14 de Julio de 2011, 21:52:39 pm »
Estoy haciendo una clase y al definir $this->contenido = "\n hola"; lo imprimo y me muestra \n hola y si lo hago en programación estructurada en PHP si me lo hace como salto de línea.
¿Hay alguna forma de hacer el salto en POO?

Comunidad PHPeros

No me funcionan los saltos de línea en POO \n
« en: 14 de Julio de 2011, 21:52:39 pm »

Conectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re:No me funcionan los saltos de línea en POO \n
« Respuesta #1 en: 14 de Julio de 2011, 22:00:02 pm »
Seguramente estas escribiendo sobre un documento formateado (HTML).

Para que los \n tengan el efecto de salto de linea debe ser texto plano.
Por favor, leete las Normas


Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re:No me funcionan los saltos de línea en POO \n
« Respuesta #2 en: 15 de Julio de 2011, 00:54:25 am »
Estoy haciendo una clase y al definir $this->contenido = "\n hola"; lo imprimo y me muestra \n hola y si lo hago en programación estructurada en PHP si me lo hace como salto de línea.
¿Hay alguna forma de hacer el salto en POO?

POO no interfiere en cosas como esa. Tu problema es de lógica en el código, no de paradigma de programación por llamarlo de alguna manera.
Sin el código y un poco mas de información poco más puede hacerse :)

Saludos!
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado -Pituko-

  • PHPero Experto
  • *****
  • Mensajes: 954
  • Karma: 20
  • Sexo: Masculino
  • ¡Hala Madrid!
    • Ver Perfil
Re:No me funcionan los saltos de línea en POO \n
« Respuesta #3 en: 15 de Julio de 2011, 01:17:05 am »
POO no interfiere en cosas como esa. Tu problema es de lógica en el código, no de paradigma de programación por llamarlo de alguna manera.
Sin el código y un poco mas de información poco más puede hacerse :)

Saludos!
Ok, estaba haciendo una clase para construir un sitio web en HTML (para facilitar códigos a la hora de escribir), entonces asigne una variable a la clase que se encargará de guardar el contenido llamada content, el contenido se guarda bien y todo pero a la hora de agregar \n o \r no funciona el salto de línea en el código.

El código es algo así:

<?php
class web {
	
var 
$title;
	
var 
$content;
	
function 
__constructor($titulo) {
	
	
$this->title $titulo;
	
	
$this->content = &#39;<html>\n<head>\n<meta http-equiv="content-type" content="text/xml; charset=utf-8" />&#39;;
	
	
$this->content .= &#39;\n
	
	
<title>&#39;.$this->title.&#39;</title>\n</head>\n<body>&#39;;
	
}
	
function 
addTag($tag$cont) {
	
	
$this->content .= &#39;<&#39;.$tag.&#39;>&#39;.$cont.&#39;</&#39;.$tag.&#39;><br />&#39;;
	
}
	
function 
img($src$height$width) {
	
	
$this->content .= &#39;<img src="&#39;.$src.&#39;" height="&#39;.$height.&#39;" width="&#39;.$width.&#39;" />&#39;;
	
}
	
function 
h1($text) {
	
	
$this->content .= &#39;<h1>&#39;.$text.&#39;</h1><br />&#39;;
	
}
	
function 
h2($text) {
	
	
$this->content .= &#39;<h2>&#39;.$text.&#39;</h2><br />&#39;;
	
}
	
function 
viewPage() {
	
	
$this->content .= &#39;</body></html>&#39;;
	
	
return 
$this->content;
	
}
	

?>


Y su ejecución así:


<?php
include "easyweb.php";
$sitio1 = new web("Prueba de sitio");
$sitio1->h1("Prueba de sitio");
$sitio1->addTag(&#39;b&#39;, &#39;Esto es un texto en negritas&#39;);
echo $sitio1->viewPage();
?>


(Sin criticas al código que no lo he terminado).
« Última modificación: 15 de Julio de 2011, 01:24:53 am por -Pituko- »

Desconectado Physlet

  • PHPero Experto
  • *****
  • Mensajes: 822
  • Karma: 41
  • Sexo: Masculino
  • Todo es posible con esfuerzo, dedicación e interés
    • Ver Perfil
    • PanamaDev
Re:No me funcionan los saltos de línea en POO \n
« Respuesta #4 en: 15 de Julio de 2011, 01:48:37 am »
El problema son las comillas simples.

'\n' equivale al literar \n
"\n" equivale al line feed (salto de línea).

Desconectado -Pituko-

  • PHPero Experto
  • *****
  • Mensajes: 954
  • Karma: 20
  • Sexo: Masculino
  • ¡Hala Madrid!
    • Ver Perfil
Re:No me funcionan los saltos de línea en POO \n
« Respuesta #5 en: 15 de Julio de 2011, 01:56:11 am »
El problema son las comillas simples.

'\n' equivale al literar \n
"\n" equivale al line feed (salto de línea).
Ok, gracias, K+.

Desconectado Physlet

  • PHPero Experto
  • *****
  • Mensajes: 822
  • Karma: 41
  • Sexo: Masculino
  • Todo es posible con esfuerzo, dedicación e interés
    • Ver Perfil
    • PanamaDev
Re:No me funcionan los saltos de línea en POO \n
« Respuesta #6 en: 15 de Julio de 2011, 02:43:22 am »
'\n' equivale al literar \n
Era 'literal' xd