Comunidad de diseño web y desarrollo en internet online

PHP DENTRO DE UNA TABLA MySql

Citar            
MensajeEscrito el 01 Oct 2011 09:49 pm
Buenas buenas.... resulta que tengo el siguiente codigo:

Código PHP :

<?php 
$hoy=time(); 
$diad = mktime(null, null, null,11,1,2011);
$dife = $diad - $hoy;
if ($dife < 0)$dife = 0;
$fd = floor($dife/60/60/24);
echo "Faltan ".$fd." días";
?>


Bien, eso lo tengo dentro de una tabla como registro en una base de datos.
Pero cuando yo leo a travez de un archivo PHP esa tabla, no me imprime el php dentro del php que lo lee, y ni si quiera me da error en leerlo, simplemente se queda todo el blanco. Cual puede ser el problema?

Archivo que lee:

Código PHP :

<?
//Conexion con la base
mysql_connect("localhost","usuario","pass"); 

//selecci�n de la base de datos con la que vamos a trabajar 
mysql_select_db("base de datos"); 

//Ejecutamos la sentencia SQL
$result=mysql_query("select * from tabla");
?>
<?
//Mostramos los registros
while ($row=mysql_fetch_array($result))
{
echo ''.$row["campo1"].'';

}
mysql_free_result($result)
?>



Gracias!!!

Por chunilp

71 de clabLevel



 

chrome
Citar            
MensajeEscrito el 02 Oct 2011 10:01 am
elimina las etiqutas <?php y ?> puesto que ya las tienes en el archivo que llama al código de la BD.

tendrías un error porque en realidad el archivo final quedaría <?php <?php código llamado ?>?>

lo que debes hacer es eliminar las etiquetas en el código que almacenas en la BD para que se agregue al documento php correctamente.

Por bray

65 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Oct 2011 04:30 pm
Hola gracias por responder... ya lo había pensado y lo hice pero en el resultado final se ve así:

$hoy=time();

$diad = mktime(null, null, null,11,1,2011);

$dife = $diad - $hoy;

if ($dife < 0)$dife = 0;

$fd = floor($dife/60/60/24);

echo "Faltan ".$fd." días";

O sea... me imprime como texto plano y no como php.

Por ejemplo:
Si dentro del registro escribo un

echo"HOLA";(sin la etiqueta <?php ) el resultado que me muestra la lectura es:

echo"HOLA";

Y con las etiquetas me muestra una hoja en blanco.
Ahora si a esa hoja en blanco le doy clic derecho para ver código de fuente y lo guardo con otro nombre php... y lo subo me lo muestra perfectamente.Digamos... como si no le afectara que hubiese un php dentro de otro.
Saludos.

Por chunilp

71 de clabLevel



 

chrome
Citar            
MensajeEscrito el 02 Oct 2011 04:46 pm
ah perdona, para eso se usa la funcion eval() que evalua las cadenas que le pases como parametro y si es codigo script lo ejecuta, no me di cuenta que habias puesto echo pero las etiquetas si debes eliminarlas te pondre un ejemplo con tu codigo

Código PHP :

  $row['codigo'] = '$hoy=time();  
$diad = mktime(null, null, null,11,1,2011); 
$dife = $diad - $hoy; 
if ($dife < 0)$dife = 0; 
$fd = floor($dife/60/60/24); 
echo "Faltan ".$fd." días"; ';

eval ($row['codigo']);

Por bray

65 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Oct 2011 05:08 pm
Yeah!!! perfecto funciona ;). Muchas gracias.

Por chunilp

71 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.