Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/09/2009, 01:42
Avatar de echevemaster
echevemaster
 
Fecha de Ingreso: diciembre-2002
Ubicación: Carabobo, Venezuela
Mensajes: 84
Antigüedad: 22 años, 2 meses
Puntos: 1
Respuesta: Pagos de Alumnos PHP+MYQL

Podrias hace lo siguiente

Archivo class_database.php

Código php:
Ver original
  1. <?
  2. //@ Clase para conectar a la base de datos.
  3.     class DB {
  4.     //Variables de conexion a la base de datos
  5.     var $dbhost = 'localhost'; //Host para conectar a la base de datos (Usualmente localhost)
  6.     var $dbuser = 'root';        //Usuario para autenticar contra la  base de datos.
  7.     var $dbpass = 'mipassword';   //Password de la base de datos
  8.     var $db = 'mibasededatos';
  9.    
  10.     function DB(){
  11.         //Verificar la existencia de Mysql en el servidor
  12.             function_exists('mysql_connect')
  13.                 or die ('ERROR: No se tiene soporte para la base de datos Mysql');
  14.                 //Conexion (Funcion mysql_connect)
  15.     $conex = @mysql_connect($this->dbhost,$this->dbuser,$this->dbpass)
  16.     or die ('ERROR '.mysql_errno().': No se puede conectar con la base de datos: ' );
  17.         mysql_select_db($this->db)
  18.     or die ('ERROR '.mysql_errno().': No se puede seleccionar la base de datos');
  19.     }
  20.    
  21.    
  22.     //Para extraer resultados
  23.         function HConsulta($consulta)
  24.     {
  25.     $resultado = @mysql_query($consulta)
  26.     or die ('No se pudo ejecutar la instruccion , ERROR '.mysql_errno().': '.mysql_error());
  27.     return $resultado;
  28.     }
  29.    
  30.     // Para insertar resultados
  31.         function HConsultaIns($consulta)
  32.     {
  33.     @mysql_query($consulta)
  34.     or die ('No se pudo ejecutar la instruccion , ERROR '.mysql_errno().': '.mysql_error());
  35.     }
  36.    
  37.     }
  38. ?>


Código php:
Ver original
  1. <?
  2. // Incluimos el archivo class_database.php
  3. include_once('class_database.php');
  4. // Instanciamos la clase
  5. $DB=new DB;
  6. $DB->DB();
  7.  
  8. // Suponiendo que recoges el valor por POST
  9. $nif_alumno = $_POST['nif_alumno'];
  10.  
  11.     $rs_info_alumno = $DB->HConsulta("SELECT id_alu,nombre,nif,curso
  12.    FROM ALUMNOS
  13.    WHERE nif='$nif_alumno'");
  14.     $fetch_info_alumno = mysql_fetch_array($rs_info_alumno);
  15.    
  16.     echo "<table>";
  17.     echo "<tr>";
  18.     echo "<td>NOMBRE ALUMNO</td>";
  19.     echo "<td>CURSO</td>";
  20.     echo "<td>IMPORTE PAGADO</td>";
  21.     echo "</tr>";
  22.     echo "<tr>";
  23.     echo "<td>$fetch_info_alumno[nombre]</td>";
  24.     echo "<td>$fetch_info_alumno[nif]</td>";
  25.     $rs_curso = $DB->HConsulta("SELECT * FROM CURSOS
  26.    WHERE id_cur='$fetch_info_alumno[curso]'");
  27.     $fetch_curso = mysql_fetch_array($rs_curso);
  28.     echo "<td>$fetch_curso[descripcion]</td>";
  29.     echo "<td>$fetch_curso[importe]</td>";
  30.     echo "</tr>";
  31.     echo "</table>";
  32.  
  33.     // Detalle
  34.     echo "<table>";
  35.     echo "<tr>";
  36.     echo "<td>FECHA PAGO</td>";
  37.     echo "<td>IMPORTE</td>";
  38.     echo "<td>MODALIDAD PAGO</td>";
  39.     echo "</tr>";
  40.     $rs_pagos = $DB->HConsulta("SELECT * FROM PAGOS
  41.    WHERE nif='$fetch_info_alumno[nif]'");
  42.    
  43.     // Indicamos un while para procesar todos los pagos hechos
  44.     while($fetch_pagos = mysql_fetch_array($rs_pagos))
  45.     {
  46.         echo "<tr>";
  47.         echo "<td>$fetch_pagos[fecha]</td>";
  48.         echo "<td>$fetch_pagos[importe]</td>";
  49.         echo "<td>$fetch_pagos[modo]</td>";
  50.         echo "</tr>";
  51.     }
  52.  
  53.     echo "</table>";
  54. ?>
__________________
En el codigo esta la solucion, pero no la encuentro por ningun lado.