Ver Mensaje Individual
  #10 (permalink)  
Antiguo 23/09/2008, 01:52
Avatar de estibaliz2006
estibaliz2006
 
Fecha de Ingreso: noviembre-2006
Mensajes: 439
Antigüedad: 17 años, 6 meses
Puntos: 1
Respuesta: php dentro de una variable

a ver si me aclaro yo un poco explicando el tema porque no hay forma de ponerlo en pie. a ver. yo tengo una tabla en una base de datos con supongamos tres campos:

idproducto-----autonumerico
imagen---------ruta de la imagen en el servidor
disponible-----estado del producto

bien. ahora después de una consulta a la base de datos trato de imprimir esa consulta en pdf. para ello utilizo dompdf. el archivo del pdf es este:

Código PHP:
<?php 
mysql_connect
("localhost""user""pass");
mysql_select_db ("basededatos");
include_once (
'dompdf/dompdf_config.inc.php');

//hemos incluido el archivo de configuración del dompdf y conectado a la base de datos

//------Listar Producto -----------------------------------------------------------------------

function listar()

    {

     
$sql "SELECT * FROM tabla ORDER BY idproducto ASC";
     
$result mysql_query($sql) or die (mysql_error());
     return 
$result;  

    }





$result listar();

$p mysql_num_rows($result);    


while(
$p mysql_fetch_array($result)) 
 
    {
    
// ———– Almacenamos el texto que va a llever el pdf en la variable $html. ¡¡¡Atención porque este texto llevará el condicional y la imagen del producto que es lo que no va!!! —————–
$html =("

<html><head><title>Prueba 2</title>
</head><body>
<br><br>
<table>
 <tbody>
 <tr><td colspan=2 >Ficha de Producto</td></tr>    
 <tr>
 <td>Id de Producto</td>
 <td>$p[idproducto]</td>
 </tr>
///Hasta aquí todo perfecto. rescata de la tabla el idproducto correspondiente. ahora vamos con los problemas. el primero: el mostrar la imagen. la imagen la muestro redimensionada utilizando para ello un archivo llamado mini.php al cual le paso los valores de alto y ancho de la imagen. vamos que en definitiva, para mostrar la imagen redimensionada aquí sería esto (en principio):
 <tr>
 <td>Imagen del producto</td>
 <td><img src='mini.php?img=$p[imagen]&alto=140&ancho=140'></td>
 </tr>
//el problema es que no saca la imagen. sin embargo si pongo sólamente esto:
 <tr>
 <td>Imagen del producto</td>
 <td><img src=$p[imagen></td>
 </tr>
//la muestra pero claro, todo lo grande que es ella y no redimensionada
//ese es un problema el otro: utilizar un condicional: yo quiero que si el valor del campo disponible es 1 entonces muestre Disponible y si es 2 que muestre No disponible. para ello utilizo esto:
 <tr>
 <td>Disponibilidad</td>
 <td>if ($p[disponibilidad) == '1') {
echo "
disponible";}
else {
echo "
no disponible";}</td>
 </tr>
//bueno como podéis imaginar tampoco funciona....
  </tbody></table>"
);                   


// ———– Texto Html —————–
  
/*creamos un nuevo objeto */
$dompdf = new DOMPDF();
/*Con el método "load_html" cargamos nuestro código HTML */
$dompdf->load_html($html);
ini_set("memory_limit","32M");
$dompdf->render();
$dompdf->stream("ficha.pdf");}
?>
pues esa es la historia. alguna idea o ayuda para la solución? las aportadas hasta ahora no han funcionado

Última edición por estibaliz2006; 23/09/2008 a las 01:58