Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/03/2009, 14:31
majony
(Desactivado)
 
Fecha de Ingreso: diciembre-2008
Mensajes: 421
Antigüedad: 15 años, 4 meses
Puntos: 0
Exclamación Respuesta: Como generar pdf despues de un buscar ??

Nuevamente Gracias Gator pero ahora si creo que necesito de una mas ayuda.
Ya puedo imprimir en pdf mado la variable por GET y demas pero ahora aqui esta mi duda

En buscar. html
Código php:
Ver original
  1. <body>
  2. <form action="proceso_busqueda.php" method="get" name="buscar">
  3.   <table  border="1" align="center">
  4.   <tr>
  5.     <th scope="col" colspan="2" align="center">*** Consultas *** </th>
  6.    
  7.   </tr>
  8.   <tr>
  9.     <td><input type="text" size="40" value="<?php echo $_GET['frase']; ?>" name="frase"></td>
  10.     <td><input type="submit" name="buscar" value="Buscar"></td>
  11.   </tr>
  12. </table>
  13.  
  14.  
  15. </form>

Por decir pongo un nombre especifico lo encuentra y me nuestra y si quiero lo imprimo pasandolo a pdf ese estuvu facil gracias a tu ayuda pero ahora esta es mi duda

Por decir pongo una cosa comun para buscar por decir un nombre juan
y me muestra como 15 nombres con juan pero ahora como hago para pasar a pdf esos 15 nombres y luego imprimirlos creo que el problema esta en que deberia aparecer una sola opcion de imprimir para esos 15 nombres hice esto
Código php:
Ver original
  1. <table border="1" align="center">
  2.     <tr> <th colspan="5"> Resultados de la Busqueda </th></tr>
  3.     <tr>
  4.     <td>ID</td>
  5.     <td>Titulo</td>
  6.     <td>Noticia</td>
  7.     <td>Club </td>
  8.     <td colspan="2">Opciones</td>
  9.     </tr>
  10.    
  11.  
  12. <?php
  13.  include ('PHPPaging.lib.php');
  14.         $server_link = mysql_connect("localhost", "root", "");
  15.         if(!$server_link){ die("Fallo de conexion ". mysql_error());
  16.         }
  17.         // seleccionamos la base de datos
  18.         $db_selected = mysql_select_db("prueba", $server_link);
  19.         if(!$db_selected){ die("No se pudo seleccionar la Base de Datos ". mysql_error());
  20.         }
  21.         // varificamos que el formulario halla sido enviado
  22.         if(isset($_GET['buscar']) && $_GET['buscar'] == 'Buscar'){
  23.                 $frase = addslashes($_GET['frase']);  
  24.  
  25.                
  26.                 // Instanciamos el objeto
  27.                  $paging = new PHPPaging;
  28.                 // Poniendo 20 resultados por página
  29.                  $paging->porPagina(10);
  30.                 // Estableciendo las páginas adyacentes
  31.                  $paging->paginasAntes(4, 10, 20);
  32.                  $paging->paginasDespues(4, 10, 20);  
  33.                 // Cambiando el texto de la referencia a la página actual
  34.                  $paging->mostrarActual("<span class=\"navthis\">{n}</span>");
  35.    
  36.                 // Indicamos la consulta al objeto
  37.                 // hacemos la consulta de busqueda
  38.                 // acá van las modificaciones, se elimina $sqlBuscar, $totalRows y el if por esto
  39.    
  40.                  $paging->agregarConsulta("SELECT noticia_ID,noticiaTitulo, noticiaNoticia,club ,Nombre,Apellidos,
  41.                              MATCH (noticiaTitulo, noticiaNoticia,club)
  42.                              AGAINST ('$frase' IN BOOLEAN MODE) AS coincidencias
  43.                              FROM noticias,jugadores
  44.                              WHERE MATCH (noticiaTitulo, noticiaNoticia,club)
  45.                              AGAINST ('$frase' IN BOOLEAN MODE)
  46.                              ORDER BY coincidencias ASC", $server_link);            
  47.    
  48.                 // aca otros cambios, con la funcion ejecutar mostramos todo
  49.                 $paging->ejecutar();
  50.        
  51.                 // y  luego mostramos los resultados con un pequeño cambio al while
  52.                 while($row = $paging->fetchResultado()) {
  53.                 echo "<tr>";
  54.                 echo "<td>".$row['noticia_ID']."</td>";
  55.                 echo "<td>".$row['noticiaTitulo']."</td>";
  56.                 echo "<td>".$row['noticiaNoticia']."</td>";
  57.                 echo "<td>".$row['club']."</td>";
  58.                 ?>
  59.                 <td><a href="imprimir.php?id=<?php echo $row['noticia_ID']; ?>">Imprimir</a></td>
  60.  
  61.                 <?php          
  62.                 echo "</tr>";  
  63.            
  64.                 }
  65.    
  66.                 echo "<tr>";
  67.                 echo "<td colspan=5 align=center><b><SPAN STYLE=\"font-size:11px;font-family:Tahoma;color:black;font-weight:bold\">Página ".$paging->numEstaPagina()." de ".$paging->numTotalPaginas()."</SPAN></b><br/></td>";
  68.                 echo "</tr>";
  69.                 echo "</table>";
  70.                 echo "<br>";
  71.                
  72.                 echo "<center>";
  73.                
  74.                 echo "<SPAN STYLE=\"font-size:11px;font-family:Tahoma;color:black;font-weight:bold\">Mostrando ".$paging->numRegistrosMostrados()." resultados, del ".$paging->numPrimerRegistro()." al ".$paging->numUltimoRegistro();
  75.                 echo " de un total de ".$paging->numTotalRegistros()."</SPAN><br />";
  76.     // Comienza la barra de navegacion, la mostramos
  77.                 echo "<b><div id=\"siteInfo12\"><SPAN STYLE=\"font-size:11px;font-family:Tahoma;color:#9B0000;font-weight:bold\">Navegación: ".$paging->fetchNavegacion()."</SPAN></div></b>";
  78.                 echo "</center>";
  79.      // y listo!
  80.        
  81.   }
  82.   ?>

Pero la verdad no puedo hacer aparecer la opcion imprimir cuando lanzo a buscar una cosa comun no se si me hago entender ??

Y este es mi imprimir.php
Código php:
Ver original
  1. <?php
  2.       include('pdf/class.ezpdf.php');
  3.        $id = $_GET['id'];
  4.      
  5.       $pdf =& new Cezpdf('a4'); // tipo de papel a imprimir
  6.       $pdf->selectFont('pdf/fonts/Times-Roman.afm');
  7.       $pdf->ezSetCmMargins(1,1,1.5,1.5);// margenes
  8.       $conexion = mysql_connect("localhost", "root", "");
  9.       mysql_select_db("prueba", $conexion);
  10.      
  11.       $queEmp = "SELECT *  FROM noticias Where noticia_ID='$id' LIMIT 1";
  12.       $resEmp = mysql_query($queEmp, $conexion) or die(mysql_error());
  13.       $totEmp = mysql_num_rows($resEmp);
  14.       // creo un while para generar la tabla con sus campos
  15.       $ixx = 0;
  16.       while($datatmp = mysql_fetch_assoc($resEmp)) {
  17.            $ixx = $ixx+1;
  18.            $data[] = array_merge($datatmp, array('num'=>$ixx));
  19.         }
  20.       $titles = array(
  21.                        'noticia_ID'=>'<b>Nun</b>',
  22.                        'noticiaTitulo'=>'<b>Titulo</b>',
  23.                        'noticiaNoticia'=>'<b>Noticia</b>',
  24.                        'club'=>'<b>Club</b>'
  25.                      );
  26.  
  27.      $options = array(
  28.                       'shadeCol'=>array(0.9,0.9,0.9),
  29.                       'xOrientation'=>'center',
  30.                       'width'=>500
  31.                      );
  32.      
  33.      $txttit = "<b>Asociacion Chuquisaqueña de Fultbol *** ACHF *** </b>\n";
  34.      $txttit.= " Registros de Jugadores de Chuquisaca \n";
  35.      $pdf->ezText($txttit, 18);
  36.      $pdf->ezTable($data, $titles, '', $options);
  37.      $pdf->ezText("\n\n\n", 18);
  38.      $pdf->ezText("<b>Fecha:</b> ".date("d/m/Y"), 5);
  39.      $pdf->ezText("<b>Hora:</b> ".date("H:i:s")."\n\n", 5);
  40.      $pdf->ezStream();
  41. ?>

Última edición por majony; 26/03/2009 a las 14:34 Razón: me olvide esto y para que no me sanciones