Foros del Web » Programando para Internet » PHP »

Consulta

Estas en el tema de Consulta en el foro de PHP en Foros del Web. Hola a todos una consulta... tengo el siguiente código (Que no funciona mal pero...): <?php if(empty($_SESSION['u_name'])) { echo(include('index.html')); } else { echo ($_SESSION['u_name']); } ?> ...
  #1 (permalink)  
Antiguo 18/08/2010, 16:00
 
Fecha de Ingreso: julio-2009
Mensajes: 9
Antigüedad: 14 años, 9 meses
Puntos: 0
Consulta

Hola a todos una consulta...
tengo el siguiente código (Que no funciona mal pero...):

<?php
if(empty($_SESSION['u_name'])) {
echo(include('index.html')); }
else {
echo ($_SESSION['u_name']);
}
?>

...Ademas de mostrarme INDEX.HTML me muestra el número 1 debajo del include quedando algo asi:

Hola
Hola
1

Si alguien puede ayudarme gracias...(ese 1 no existe en ningún lado)
  #2 (permalink)  
Antiguo 18/08/2010, 16:21
 
Fecha de Ingreso: agosto-2010
Ubicación: Madrid
Mensajes: 53
Antigüedad: 13 años, 8 meses
Puntos: 1
Respuesta: Consulta

que tienes en index.html?
  #3 (permalink)  
Antiguo 18/08/2010, 16:38
 
Fecha de Ingreso: julio-2009
Mensajes: 9
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Consulta

El tema es que si lo muestro asi:

<?php

echo include('index.html');

?>

Sale a la perfección
No creo que el problema venga del index
  #4 (permalink)  
Antiguo 18/08/2010, 21:04
 
Fecha de Ingreso: agosto-2002
Ubicación: Colón - Entre Rios - Argentina
Mensajes: 647
Antigüedad: 21 años, 8 meses
Puntos: 8
Respuesta: Consulta

Que yo sepa include no es una funcion, y se llama include 'index.html'; a secas. Sin el echo, y opcionalmente los parentesis.

PD: trata de poner titolos mas explicativos en los post que abras, y usar el resaltador de codigo para que sea mas comodo leerlo y buscar los errores
  #5 (permalink)  
Antiguo 18/08/2010, 21:23
 
Fecha de Ingreso: agosto-2010
Mensajes: 79
Antigüedad: 13 años, 8 meses
Puntos: 2
Respuesta: Consulta

ASSSSCOOOO: if(empty($_SESSION['u_name']))


session_start();

if(isset($_SESSION[blah]))

Por otro lado...Lo que te pasa a vos es lo siguiente...


haces un echo(include(algo))

Entonces, primero se ejecuta el include... osea, corre ese codigo... que como es html va al stdout... include devuelve un 1 por haberse ejectuado correctamente... ese "1" lo toma el echo... y es lo qeu ves al final :p
  #6 (permalink)  
Antiguo 19/08/2010, 16:46
 
Fecha de Ingreso: julio-2009
Mensajes: 9
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Consulta

muchas gracias
  #7 (permalink)  
Antiguo 19/08/2010, 18:40
 
Fecha de Ingreso: julio-2009
Mensajes: 9
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Consulta

Pero como hago para q el 1 no aparezca? xD
  #8 (permalink)  
Antiguo 19/08/2010, 18:44
 
Fecha de Ingreso: julio-2009
Ubicación: Argentina!
Mensajes: 324
Antigüedad: 14 años, 9 meses
Puntos: 4
Respuesta: Consulta

no pongas el echo

Código PHP:
Ver original
  1. include("index.html");

te lo pone sin el uno (al menos eso deberia hacer)

Etiquetas: Ninguno
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 02:53.