Foros del Web » Programando para Internet » PHP »

no se que hacer...

Estas en el tema de no se que hacer... en el foro de PHP en Foros del Web. mi problema es con un scripst que aunque funciona correctamente no termino de acoplarlo a mis necesidades entre otras cosas por que no tengo ni ...
  #1 (permalink)  
Antiguo 04/06/2003, 05:33
 
Fecha de Ingreso: agosto-2002
Mensajes: 13
Antigüedad: 15 años, 3 meses
Puntos: 0
no se que hacer...

mi problema es con un scripst que aunque funciona correctamente
no termino de acoplarlo a mis necesidades entre otras cosas por que no tengo ni idea...
el dicho scripst lo cogi de esta pagina http://electros.webcindario.com/
y es sobre usuarios activos..
este es el scripst...

<?
include("config.php") ;
$fecha = time() ;
$ip = $REMOTE_ADDR ;
$tiempo = 10 ; // Tiempo máximo en el cual se considerará al usuario en línea en minutos.
$tiempo = $fecha-$tiempo*60 ;
mysql_query("delete from usuariosenlinea where fecha < $tiempo") ;
$resp = mysql_query("select ip from usuariosenlinea where ip='$ip'") ;
if(mysql_num_rows($resp) == 0) {
mysql_query("insert into usuariosenlinea (ip,fecha) values ('$ip','$fecha')") ;
}
else {
mysql_query("update usuariosenlinea set fecha='$fecha' where ip='$ip'") ;
}
mysql_free_result($resp) ;
$resp = mysql_query("select ip from usuariosenlinea") ;
$usuariosenlinea = mysql_num_rows($resp) ;
mysql_free_result($resp) ;
mysql_close($conectar) ;
?>

y este el codigo que hay que poner en la pagina

<?
include("usuariosenlinea.php") ;
echo "Hay $usuariosenlinea usuarios" ;
?>

la cuestion es que funciona bien si el codigo lo colocas en una
pagina php pero yo necesito que se ejecute en una pagina html

la verdad es que no tengo ni idea de esto, pero el afan de no
depender de otras paginas para esta clase de servicios y ya que
el servidor me permite tener mysql pues...
venga... a ver si podeis ayudarme, gracias...
  #2 (permalink)  
Antiguo 04/06/2003, 07:57
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 6 meses
Puntos: 16
Hola,
Cita:
pero yo necesito que se ejecute en una pagina html
Pues el codigo PHP tiene que estar en un fichero que el servidor web tenga configurado como para ser ejecutado por PHP. Normalmente son los.php. Los .html no son ejecutados por PHP, por lo que no puedes poner codigo PHP en el. Renombralo a .php. O si puedes metes el codigo en otro fichero .php y lo incluyes en tu .html mediante un iframe. O como un javascript si haces que el codigo PHP genere codigo javascript.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 04/06/2003, 17:29
 
Fecha de Ingreso: agosto-2002
Mensajes: 13
Antigüedad: 15 años, 3 meses
Puntos: 0
bueno jejje... me suena chino, el caso que no me rindo y lo e intentado biendo en otra pagina que se podria llamar con una variable.

$variable = "Script PHP ejecutado desde una página HTML";
?>
document.write("<?=$variable;?>");

se supone que con java claro

<script language="JavaScript" src="archivo.php"></script>
<script>
document.write("Hay $usuariosenlinea usuarios");
</script>
pero que no se hacerlo , o no se puede...
gracias por contestar...
  #4 (permalink)  
Antiguo 04/06/2003, 18:05
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Sería así lo que propones ...

archivo.php
Código PHP:
<?
$variable 
"Script PHP ejecutado desde una página HTML";
?>
document.write("<?=$variable;?>");
Y en tu página HTML:

Código:
<html>
... etc ..
<body>
Hay <script language="JavaScript" src="archivo.php"></script> usuarios en línea
</body>
</html>
Tu scripts PHP ha de generar por lo menos via javascript la salida de ese valor de esa variable .. el resto lo añades en HTML común ..

No puedes llamar a una variable $PHP de ninguna manera si la página no es .php (ejecutable PHP) . .Por eso bajo tu script .php (archivo.php) generas la salida de esas variables o código PHP en "Javascript".

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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:51.