Cita:
Iniciado por oscarbt Ok va un ejemplo sencillo:
Tengo dos tablas:
egresado:
Código SQL:
Ver originalCREATE TABLE `egresado` (
`NUM_CED_EGR` INT(11) NOT NULL,
`COD_PRO` INT(11) NOT NULL,
`NOM_EGR` CHAR(25) DEFAULT NULL,
`APE_EGR` CHAR(25) DEFAULT NULL,
PRIMARY KEY (`NUM_CED_EGR`),
KEY `FK_PROGRAMA_EGRESADO` (`COD_PRO`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Fijate que el campo COD_PRO es foraneo
Ahora mi segunda tabla.
programa:
Código SQL:
Ver originalCREATE TABLE `programa` (
`COD_PRO` INT(11) NOT NULL,
`NOM_PRO` CHAR(50) DEFAULT NULL,
PRIMARY KEY (`COD_PRO`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Ahora tengo un formulario con selects donde selecciono el programa para posteriormente mostrar las personas que pertenecen a dicho programa:
entrada.php
Código PHP:
Ver original<form action="informepdf.php" method="post" name="form1" id="form1" >
Seleccione un programa
<?
include ("funciones.php"); //ACA APARCEN LOS DATOS DE USUARIO, CONTRASEÑA, SERVIDOR
$bs = conectar ( "egresados" );
echo "<select name= 'programa'>
<option value=0 selected>Seleccione el programa</option>";
$qry = "SELECT * FROM programa";
if ( !resultado )
die( "Error ejecutando la Consulta");
$i=1;
while($i <= $numero_filas){
echo "<option value='$fila[COD_PRO]'> $fila[NOM_PRO] </option>";
$i = $i + 1;
}
echo "</select>";
?>
//Ahora el boton
<input type="submit" name="enviar" id="enviar" value="Generar informe" />
Y finalmente el archivo informepdf.php
Código PHP:
Ver original<?
include('class.ezpdf.php');
$programa = $_POST['programa'];
//Orientacion del documento vertical='portrait' o horizontal='landscape'
$pdf =& new Cezpdf('a4');//Crea el PDF en orientacion vertical
$pdf->selectFont('fonts/Broadsheet.afm');
$pdf->ezSetCmMargins(4,3,3,3);
$query = "SELECT e.NUM_CED_EGR, e.NOM_EGR, e.APE_EGR, p.NOM_PRO from
egresado e, programa p
where p.COD_PRO= e.COD_PRO and e.COD_PRO= ".$programa."
";
if($num_results==0){
echo '<h1> <center>RESULTADOS DE INFORME </center></h1>';
echo "<br>";
echo '<h2> No se ha encontrado información para generar un informe </h2>';
echo "<h2><a href='informes.php' a style='text-decoration:none;' > <p><b> Regresar a la sección de Informes</b></h2></a></p>";
}
$i=0;
$nom_pro=0;
$i++;
$programa=$row['nomprogra'];
}
'num'=>'<b>No</b>',
'NUM_CED_EGR'=>'<b>Cedular</b>',
'NOM_EGR'=>'<b>Nombres</b>',
'APE_EGR'=>'<b>Apellidos</b>'
);
$pdf->ezText("<b>INFORME DE INVESTIGADORES POR PROGRAMA</b>\n",18);
$pdf->ezText("<b>Programa: $programa </b>\n",14);
$pdf->ezTable($datos_tabla,$titulos_tabla,$options);
$pdf->ezText("\n\n\n", 10);
$pdf->ezText("<b>Fecha:</b> ".date("d/m/Y"), 10); $pdf->ezText("<b>Hora:</b> ".date("H:i:s")."\n\n", 10); $pdf->ezStream();
?>
Espero te sirva, saludos
Hola oscarbt muchisimas gracias por tu codigo.
Lo intente correr y me generaba un error en la primer pantalla lo modifique y ya me funciona asi me quedo el codigo.
Código PHP:
Ver original<?php
include('conexion.php');
$link = conectarse();
?>
<html>
<body>
<form action="informepdf.php" method="post" name="form1" id="form1" >
<b>Area:
<?php
// Realizar una consulta SQL
$consulta = 'SELECT * FROM programa';
// Impresion de resultados en HTML
echo "<select name=\"area\">\n";
$area = $linea["NOM_PRO"];
$idArea = $linea["COD_PRO"];
echo "<option value=".$idArea.">".$area."</option>\n";
}
$res=$row["area"];
echo "</select>\n";
?>
<br><br>
<input type="submit" value="enviar">
</form>
</body>
</html>
El problema es que al hacer submit no me carga el otro archivo y me marca el siguiente error:
Código HTML:
Parse error: syntax error, unexpected T_INCLUDE in C:\xampp\htdocs\busqueda1\informepdf.php on line 2
y mi el codigo de ese archvo es el siguiente:
Código PHP:
Ver original<?php
* include('class.ezpdf.php');
* * //Orientacion del documento vertical='portrait' o horizontal='landscape'
* * $pdf =& new Cezpdf('a4');//Crea el PDF en orientacion vertical
* * $pdf->selectFont('fonts/Broadsheet.afm');
* * $pdf->ezSetCmMargins(4,3,3,3);
*
* * $programa = $_POST['area'];* *
* * $query = "SELECT e.NUM_CED_EGR, e.NOM_EGR, e.APE_EGR, p.NOM_PRO from
* * * * * egresado e, programa p
* * * * * where p.COD_PRO= e.COD_PRO and e.COD_PRO='$programa";
*
*
* *
* *if($num_results==0){
* *
* *
* * * * echo '<h1> <center>RESULTADOS DE INFORME </center></h1>';
* * * * echo "<br>";
* * * *
* * echo '<h2> No se ha encontrado información *para generar un informe *</h2>';
* *
* *
* *
* * echo "<h2><a href='informes.php' a style='text-decoration:none;' > <p><b> Regresar a la sección de Informes</b></h2></a></p>";
* * }
*
* * $i=0;
*
* *
* * $nom_pro=0;
* *
* * * $i++;
* * *
* * * $programa=$row['nomprogra'];
* * *
* * *
* * }
* *
* *
* * $titulos_tabla = array( * * * * * * * * 'num'=>'<b>No</b>',
* * * * * * * * 'NUM_CED_EGR'=>'<b>Cedular</b>',
* * * * * * * * 'NOM_EGR'=>'<b>Nombres</b>',
* * * * * * * * * * 'APE_EGR'=>'<b>Apellidos</b>' * * * * * * * *
* * * * * * * * * * * *
* * * *);
* * *
* * *
* * *
* * *
* * $pdf->ezText("<b>INFORME DE INVESTIGADORES POR PROGRAMA</b>\n",18);
* * $pdf->ezText("<b>Programa: *$programa </b>\n",14);
* *
* *
* * $pdf->ezTable($datos_tabla,$titulos_tabla,$options);
* * $pdf->ezText("\n\n\n", 10);
* * $pdf->ezText("<b>Fecha:</b> ".date("d/m/Y"), 10); * * $pdf->ezText("<b>Hora:</b> ".date("H:i:s")."\n\n", 10); * * $pdf->ezStream();
*
*
?>
Seuire intentando mientras tanto muchisimas gracias por tus rspuestas. Saludos