Hola, buen día, este vendria siendo mi primer post en estos foros (si acaso esto no va por aqui perdon), bueno creo que mejor voy directo a lo que vine, desde hace unos meses (y por problemas personales) ando acomodando un pequeño sistem de consulta de recibos de pago que genera un pdf de la misma para que el usuario registrado lo descargue o lo imprima (estoy usando fpdf), todo corre bien hasta el momento en el que se va a buscar un recibo por la cédula de identidad de esa persona, cuando se le da al boton de buscar deberia mostrar los resultados en pantalla de esa consulta pero no lo hace (como si no hubiera devuelto nada la consulta), ya he buscado por todos lados para ver que ando haciendo mal pero hasta ahora no he logrado mucho (para las consultas ando usando mysqli porque vi en la pagina de php que no se recomienda usar ya la libreria de mysql por considerarse obsoleta y que puede dar problemas con php 5.5). Bueno creo que quedara mas entendible si muestro el codigo:
Este es el archivo que realiza la busqueda:
Código PHP:
<?php
require_once ("../app/config/myDBC.php");
if(isset($_SESSION['session']))
{
?>
<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link type="text/css" href="../app/estilos/estilo.css" rel="stylesheet" />
<title>..:PAGINA PRINCIPAL:..</title>
</head>
<body bgcolor="white">
<center><h2>BIENVENIDO</h2></center>
<div id="envoltura">
<div id="contenedor">
<div id="cabecera" >
<img src="../app/imagenes/logo.png">
</div>
<div id="cuerpo">
<form name="buscar" method="post" action="buscar.php">
<!--A saber, el atributo for funciona como el id.-->
<!--ejemplo <label for="usuario">Usuario:</label>-->
<!--required es nuevo en html5, si el campo está vacío te avisa, pero cuidado, no valida la información-->
<p><label >Cédula:</label></p>
<input name="cedula" type="text" id="cedula" placeholder="Ingresa la Cédula" autofocus="" required=""></p>
<!--p><label>Mes:</label></p>
<input name="mes" type="month" id="mes" placeholder="Ingrese el Mes" required=""></p>
<p><label>Año:</label></p>
<input name="ano" type="year" id="ano" placeholder="Ingrese el Año" required=""></p-->
<p id="bot"><input name="buscar" type="submit" id="buscar" value="Buscar" class="boton"></p>
</form>
</div><!--fin cuerpo-->
<div id="pie">Sistema de Consulta de Pagos</div>
</div><!-- fin contenedor -->
<div id="button"><a href="../app/salir.php"><h4><img src="../app/imagenes/salir.png"></a></div>
</div><!--fin envoltura-->
<!--a href="../app/salir.php"><h4><img src="../app/imagenes/salir.png"></h4></a-->
</body>
</html>
<?php
}else
echo'<script type="text/javascript">
alert("Registrarse para ver este contenido");
window.location="../app/index.php"
</script>';
?>
Y este otro muestra el resultado:
Código PHP:
<?php
//Incluimos el archivo para manipular la base de datos
require_once ("../app/config/myDBC.php");
//Recibimos en variables los campos de la busqueda
//Con trim quitamos espacios en blanco al inicio y final
$cedula = trim($_POST['cedula']);
while ($row = mysqli_fetch_assoc($result)){
$consultas = new myDBC();
$mydb->seleccionar_recibo($cedula);
}
?>
<!DOCTYPE html>
<html lang="es">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link type="text/css" href="../app/estilos/estilo.css" rel="stylesheet" />
<title>Resultados de Busqueda</title>
</head>
<body bgcolor="blue">
<div id="envoltura">
<div id="contenedor">
<div id="cabecera" >
<img src="../app/imagenes/logo.png">
</div>
<div id="cuerpo">
<?php
echo "Cédula: <strong>".$row['r_mes_CedulaE']."</strong><br></br>";
echo "Nombre: <strong>".$row['r_mes_NombreC']."</strong><br></br>";
echo "Cargo: ".$row['r_mes_Nom_cargoC']."<br></br>";
echo "Monto: ".$row['r_mes_Total_netoR']."<br></br>";
echo "Mes: ".$row['r_mes_MesC']."<br></br>";
echo "Año: ".$row['r_mes_AnoF']."<br></br>";
?>
<div id="button"><a href="../app/crear_recibo_pdf.php"><h4><img src="../app/imagenes/pdf.png"></a></a></div>
</div><!--fin cuerpo-->
<div id="pie">Sistema de Consulta de Pagos</div>
</div><!-- fin contenedor -->
<div id="button"><a href="../app/salir.php"><h4><img src="../app/imagenes/salir.png"></a>
<a href="../app/principal.php"><img src="../app/imagenes/regresar.png"></a></div>
</div><!--fin envoltura-->
</body>
</html>
Y el archivo que genera el pdf:
Código PHP:
<?php
include_once('../app/config/pdf.php');
include_once('../app/config/myDBC.php');
//Recibimos la cedula a buscar
$cedula=$_POST['cedula'];
/* En la variable $fecha se crea una cadena con datos
* obtenidos de POST, la cual usaremos en un método Cell()
**/
//$fecha="Trujillo a los ".$_POST['dia']." de ". $_POST['mes']. " del ".$_POST['anio'];
//Se crea un objeto de PDF
//Para hacer uso de los métodos
$pdf = new PDF();
$pdf->AddPage('P', 'Letter'); //Vertical, Carta
$pdf->SetFont('Arial','B',12); //Arial, negrita, 12 puntos
//$pdf->Cell(0,10,$fecha,0,1,'R'); //Imprime en el pdf la cadena $fecha
/* Explicación:
* 0 - La celda se extiende a todo lo ancho de la hoja
* 10 - Alto de la celda
* $fecha - la cadena a imprimir
* 0 - sin borde (cambien a 1 y chequen el cambio)
* 1 - Lo que sigue a la celda estará en la siguiente línea
* 'R' - Texto alineado a la derecha
* */
$pdf->Ln();
//$pdf->ImprimirTexto('textoFijo.txt'); //Texto fijo
//Creamos objeto de la clase myDBC
//para hacer uso del método seleccionar_recibo()
$consultaPersona = new myDBC();
//En una variable guardamos el array que regresa el método
$datosPersona = $consultaPersona->seleccionar_recibo($cedula);
//Array de cadenas para la cabecera
$cabecera = array("Cédula","Nombre","Código Cargo","Cargo","Tipo Contrato","Ingreso","Nomina a Pagar","Descripción","Asignaciones","Deducciones","Total","Mes","Año");
$pdf->tabla($cabecera,$datosPersona); //Método que integra a cabecera y datos
$pdf->Output(); //Salida al navegador del pdf
?>
Bueno creo que me pasado un poco con lo largo, aunque tambien supongo que debi hacerlo para que se entendiera (disculpen
), bueno si acaso se me escapa algo con el codigo me dicen y de demas creo que esta decir que ando un poco novato con el asunto de php (aunque con lo que leyeron lo notaran a leguas XD), gracias por su tiempo y nos estamos viendo...