Foros del Web » Programando para Internet » PHP »

PHP, primero una cosa despues otra

Estas en el tema de PHP, primero una cosa despues otra en el foro de PHP en Foros del Web. Buenos dias a tod@s, primero de todo dar las gracias, tengo una pregunta muy simple de PHP, me gustaria saber como puedo hacer esto: estoy ...
  #1 (permalink)  
Antiguo 14/05/2011, 04:14
 
Fecha de Ingreso: febrero-2007
Mensajes: 80
Antigüedad: 17 años, 2 meses
Puntos: 0
PHP, primero una cosa despues otra

Buenos dias a tod@s, primero de todo dar las gracias, tengo una pregunta muy simple de PHP, me gustaria saber como puedo hacer esto:

estoy con una web modular y lo que quiero es que si tengo este codigo:
Código PHP:
<?php
if (!isset($_GET['page'])) {
    include(
"inicio.php");
} elseif ( 
file_exists ($_GET['page'])) {
    
    include(
$_GET['page']);
} else {
    echo 
"</br></br> </br></br></br> </br></br></br> </br> <img src='img/load.gif'>";
    }
?>
Quiero que en el if (file_exists ($_GET['page'])) { quiero que haga primero una cosa y despues otra por ejemplo:
if (file_exists ($_GET['page'])) {
// Primerro
echo "hola"; --- durante 3 segundos
// Despues
include($_GET['page']);

Muchas gracias desde YA!

Última edición por UkySoft; 14/05/2011 a las 04:21
  #2 (permalink)  
Antiguo 14/05/2011, 10:38
 
Fecha de Ingreso: diciembre-2004
Mensajes: 272
Antigüedad: 19 años, 4 meses
Puntos: 4
Respuesta: PHP, primero una cosa despues otra

Hola:


bueno, como tu mism@ lo dices, primero una cosa y despues otra, entonces:

No es posible imprimir hola y despues incluir la pagina en el mismo fragmento php( al menos NO de la manera en que tu lo quieres), ya que el servidor primero interpreta todo el codigo PHP y despues ya da salida al navegador.

Lo que puedes hacer es que, en la pagina que vas a incluir tengas el hola y despues agregues un poco de codigo javascript, donde despues de N segundos te redireccione a la pagina final.


Espero haberme explicado, Suerte!!!
  #3 (permalink)  
Antiguo 14/05/2011, 11:06
 
Fecha de Ingreso: febrero-2007
Mensajes: 80
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: PHP, primero una cosa despues otra

Valee, lo he entendido perfectamente y en javascript como lo tendria que hacer?

GRACIIIAS!
  #4 (permalink)  
Antiguo 14/05/2011, 11:15
 
Fecha de Ingreso: diciembre-2004
Mensajes: 272
Antigüedad: 19 años, 4 meses
Puntos: 4
Respuesta: PHP, primero una cosa despues otra

Hola de nuevo!


Hijole, a lo mejor te mueven el post a javascript, pero por lo pronto ahi te va algo simple:

entre las etiquetas header de tu pagina haces dos funciones:

Código HTML:
<script language="javascript">

function iniciar_timer(){
     setTimeOut( "redireccionar()", 3000); //3000 milisegundos = a 3 segundos
}

function redireccionar(){
     document.location.href="pagina_final.php";
}

</script> 

y el body quedaria algo asi:


<body onload="iniciar_timer()">
<p>
Hola
</p>
</body>



Creo que seria todo, claro ya tu le anades cosas para que se vea bonito etc etc.


Suerte!!!
  #5 (permalink)  
Antiguo 14/05/2011, 11:20
Avatar de s00rk  
Fecha de Ingreso: octubre-2010
Ubicación: Mexico
Mensajes: 238
Antigüedad: 13 años, 5 meses
Puntos: 48
Respuesta: PHP, primero una cosa despues otra

Bueno ahi ya te explicaron como hacerlo jeje, ya que de otra forma no veo como podrias hacerle, yo por ejemplo hacia eso mismo que te dijeron, aunque a la final me di cuenta que no ganaba nada haciendo eso, por lo que decidi mejor mandarlo directamente jeje

--------------------------

Ahi cuidado porque uno podria poner algo como
http://tuweb/index.php?page=http://w...ante/index.php

Y pues como el archivo index.php del atacante existira pues podrias obtener un ataque RFI, bueno ahi es una sugerencia cuidar eso, para cuidar eso hay dos formas

1.- No permitir poner direcciones de otras webs(aunque la verdad se me olvido como era exactamente jeje ups! xD)

2.- Al checar si existe poner algo como
Código PHP:
file_exists ("./".$_GET['page']) 
Para que cheque en ese mismo directorio.

Suerte n_n
  #6 (permalink)  
Antiguo 14/05/2011, 11:51
 
Fecha de Ingreso: febrero-2007
Mensajes: 80
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: PHP, primero una cosa despues otra

Gracias por responder a los dos, solo una preguntita mas sobre el script, al redireccionar se borrará el hola? porque es lo que me interesa

GRACIAS!
  #7 (permalink)  
Antiguo 14/05/2011, 14:02
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: PHP, primero una cosa despues otra

Cita:
Gracias por responder a los dos, solo una preguntita mas sobre el script, al redireccionar se borrará el hola? porque es lo que me interesa
Es algo obvio, no? Por supuesto que se borra porque redirecciona a otra pagina diferente!
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #8 (permalink)  
Antiguo 15/05/2011, 02:49
 
Fecha de Ingreso: febrero-2007
Mensajes: 80
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: PHP, primero una cosa despues otra

Buenos dias a todos, mira Juancho he probado tu codigo pero no me funciona adaptado a lo que yo necesito, pero vamos que tampoco funciona si hago un copy-paste del tuyo :S

Mi codigo es el siguiente:
Código HTML:
<!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>Documento sin t&iacute;tulo</title>
<script language="javascript">

function iniciar_timer(){
     setTimeOut( "redireccionar()", 2000);
}

function redireccionar(){
	document.getElementById("cargando").style.visibility="hidden";
	document.getElementById("contenido").style.visibility="visible"; 
}

</script>
</head>

<body  onload="iniciar_timer()">

<div id="cargando" align="center" style="visibility:visible">aaaaa</div>
<div id="contenido" align="center" style="visibility:hidden">asdfasdgiisuvxchczkgvckxl,fjllmjzhfgxjvlzkchvl xvbhjlxcñgv</div>
</body>
</html> 

Muchas gracias!!
  #9 (permalink)  
Antiguo 17/05/2011, 21:05
 
Fecha de Ingreso: diciembre-2004
Mensajes: 272
Antigüedad: 19 años, 4 meses
Puntos: 4
Respuesta: PHP, primero una cosa despues otra

Hola de nuevo:


Podrias por favor indicar que error te lanza ??? ya que a simple vista todo parece estar bien.


Gracias
  #10 (permalink)  
Antiguo 18/05/2011, 01:42
 
Fecha de Ingreso: febrero-2007
Mensajes: 80
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: PHP, primero una cosa despues otra

Ya esta solucionado el problema es que en "setTimeOut" la O esta en mayuscula jaja, era simplemente eso, entonces no me lo cogia como funcion!

Gracias por todoo!

Etiquetas: primero
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 11:32.