Foros del Web » Programando para Internet » PHP »

como insertar un do en una variable para generar pdf

Estas en el tema de como insertar un do en una variable para generar pdf en el foro de PHP en Foros del Web. Hola A Todos de antemano les doy las gracias ya que por este medio me he instruido mucho en el area de programacion actualmente estoy ...
  #1 (permalink)  
Antiguo 17/10/2011, 16:17
 
Fecha de Ingreso: octubre-2011
Mensajes: 3
Antigüedad: 12 años, 6 meses
Puntos: 0
como insertar un do en una variable para generar pdf

Hola A Todos de antemano les doy las gracias ya que por este medio me he instruido mucho en el area de programacion actualmente estoy haciendo un sistema administrativo lo cual porteriormente publicare para quin lo necesite.. bueno en fin estoy en la etapa de reportes y tengo este codigo q empece a usar el me genera el pdf con el formato html pero yo deseo colocar dentro del reporte una consulta a db que me traiga toda la lista de una tabla.

Código PHP:
<?php
     
@require('dompdf/dompdf_config.inc.php');
     @require(
'db/conn.php');

     
$consulta    $conn->Execute("SELECT * FROM estudiantes");
     
$nombre   $consulta->fields['es_e_nombre'];
     
$nombre   $consulta->fields['es_e_apellido']; 

     
$html "
          <table>
               <tr>
                    <td>Nombre</td>
                    <td>Apellido</td>
               </tr>
               <tr>
                    <td>"
.$nombre."</td>
                    <td>"
.$apellido."</td>
               </tr>
          </table>
     "
;
     
     
$dompdf = new DOMPDF();
     
$dompdf->load_html($html);
     
$dompdf->render();
     
$dompdf->stream("sample.pdf");
?>
cuando yo hago esto me genera el reporte exelente con los datos que le pido de la consulta pero me trae solo un registro y yo deseo que me traiga todos los registros

ok cuando yo intento esto para trer todos los registros me genera el pdf pero sin la instruccion del do{} esto es lo q estoy haciendo

Código PHP:
<?php
     
@require('dompdf/dompdf_config.inc.php');
     @require(
'db/conn.php');
       
     
$consulta    $conn->Execute("SELECT * FROM estudiantes");
     
$nombre   $consulta->fields['es_e_nombre'];
     
$nombre   $consulta->fields['es_e_apellido']; 

     
$html "
          <table>
               <tr>
                    <td>Nombre</td>
                    <td>Apellido</td>
               </tr>
               
               do{
               
               <tr>
                    <td>"
.$nombre."</td>
                    <td>"
.$apellido."</td>
               </tr>
               
               $consulta->Movenext();
            }while(!$consulta->EOF);
               
          </table>
     "
;
     
     
$dompdf = new DOMPDF();
     
$dompdf->load_html($html);
     
$dompdf->render();
     
$dompdf->stream("sample.pdf");
?>
Si alguno sabe como solucionar este detalle de verdad estaria enormente agradecido!! ;) Gracias de Antemano!!
  #2 (permalink)  
Antiguo 17/10/2011, 16:19
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: como insertar un do en una variable para generar pdf

Necesitas repasar urgentemente un manual de PHP, pues no puedes meter código PHP dentro de cadenas de texto.

Necesitas hacer el bucle fuera de las cadenas e ir concatenando.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 18/10/2011, 12:26
 
Fecha de Ingreso: octubre-2011
Mensajes: 3
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: como insertar un do en una variable para generar pdf

Gracias pateketrueke pero como hago para guardar luego los resultados del bucle en variables ?? tienes algun codigo de ejemplo para eso ?
  #4 (permalink)  
Antiguo 18/10/2011, 12:47
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: como insertar un do en una variable para generar pdf

Puedes concatenar dentro de una variable usando el operador ".":

Código PHP:
Ver original
  1. $foo = "bar";
  2. $i = 0;
  3. while($i < 5) {
  4.     $foo .= "bar";
  5.     $i++;
  6. }
  7.  
  8. echo $foo;
  #5 (permalink)  
Antiguo 18/10/2011, 15:59
 
Fecha de Ingreso: octubre-2011
Mensajes: 3
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: como insertar un do en una variable para generar pdf

Muchas gracias a GatorV y a pateketrueke este fue mi codigo final y me resulto!!

Código PHP:
Ver original
  1. <?php
  2.     require_once("dompdf/dompdf_config.inc.php");
  3.     $link = mysql_connect("localhost", "root", "");
  4.     mysql_select_db("idses", $link);
  5.     $result = mysql_query("SELECT * FROM estudiantes", $link);
  6.  
  7.     $i = 0;
  8.     while($row=mysql_fetch_array($result)) {
  9.         $es_e_nombre .= $row[es_e_nombre]."<BR>";
  10.         $es_e_apellido .= $row[es_e_nombre]."<BR>";
  11.         $i++;
  12.     }
  13.      
  14.     $reporte = "
  15.         <table width='100%' border='0'>
  16.             <tr>
  17.                 <td bgcolor='#CCCCCC'>Nombre</td>
  18.                 <td bgcolor='#CCCCCC'>Apellido</td>
  19.             </tr>
  20.             <tr>
  21.                 <td bgcolor='#F0F0F0'>".$es_e_nombre."</td>
  22.                 <td bgcolor='#F0F0F0'>".$es_e_apellido."</td>
  23.             </tr>
  24.         </table>
  25.     ";
  26.     $dompdf = new DOMPDF();
  27.     $dompdf->load_html($reporte);
  28.     $dompdf->render();
  29.     $dompdf->stream("ejemplo.pdf");
  30.     exit(0);
  31. ?>

Gracias !!!
  #6 (permalink)  
Antiguo 18/10/2011, 16:11
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: como insertar un do en una variable para generar pdf

Por un momento pense que ibas a poner la tabla correctamente:
Código PHP:
Ver original
  1. $table = '<table>';
  2. while(/**/) {
  3.       $table .= "<tr><td>$var</td></tr>";
  4. }
  5. $table .= '</table>';

Saludos.

Etiquetas: html, pdf, registro, tabla, variables
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 12:47.