Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/01/2012, 12:24
Avatar de James_Garciap
James_Garciap
 
Fecha de Ingreso: agosto-2011
Ubicación: Colombia
Mensajes: 5
Antigüedad: 12 años, 9 meses
Puntos: 2
Respuesta: listar resultado mysql con link en php

Hola Emanuel,

Vamos a suponer que tienes una tabla con la siguiente configuración:

Nombre de la tabla: empleados
*------*---------------------*---------------------*-------------*--------------------*---------------------*
| id | nombre | apellido | edad | telefono | direccion |
*================================================= =============*
| 1 | Diego | Perez | 21 | 1112233 | Calle 123 |
*------*---------------------*---------------------*-------------*--------------------*---------------------*
| 2 | Marco | Alvarez | 19 | 2221133 | Calle 234 |
*------*---------------------*---------------------*-------------*--------------------*---------------------*
| 3 | Edison | Garcia | 23 | 5550055 | Calle 12 |
*------*---------------------*---------------------*-------------*--------------------*---------------------*

Ahora en PHP quieres mostrar un listado con solo el ID, nombre y apellido, para que cuando alguien haga clic sobre consultar, te lleve a un archivo PHP donde se muestran los demás datos:

*-----conexion.php----*
Creas un archivo PHP con las siguientes Lineas:

Código PHP:
Ver original
  1. $conexion=mysql_connect("localhost","usuario","password");
  2. mysql_select_db("nombre_de_la_base_de_datos",$conexion);


*--------listar.php-----------*

Creas el archivo con el nombre listar.php, pones las etiquetas html que desees y todo lo demas y entre donde quieras mostrar el listado vas a encerrar el siguiente codigo entre las etiquetas <?php

?>

Código PHP:
Ver original
  1. include('conexion.php');
  2.  
  3.  $query="SELECT id, nombre, apellido FROM empleados ";
  4.  
  5.  $listar = mysql_query($query, $conexion) or die (mysql_error());
  6.  
  7.  $total = mysql_num_rows($listar);
  8.  
  9.  $nombre_columna=array( ' ', 'Id', 'Nombre', 'Apellido');  
  10.  
  11.  echo "<table'>";
  12.  
  13.     echo "<tr'>";
  14.     for($i=0;$i<=3;$i++)
  15.     {
  16.     echo "<td>".$nombre_columna[$i]."</td>";
  17.     }  
  18.     echo "</tr>";
  19.  
  20.  if ($total>0){
  21.          
  22.    while ($fila = mysql_fetch_assoc($listar)) {
  23.          
  24.     echo "<tr>";
  25.  
  26.    echo"<td><a href='informacion.php?id=".$fila['id']."'>Consultar</a></td>";
  27.    echo "<td>".$fila['id']."<br /></td>";
  28.    echo "<td>".$fila['nombre']."<br /></td>";
  29.    echo "<td>".$fila['apellido']."<br /></td>";
  30.    echo "</tr>";
  31.           }
  32.     }
  33.     echo "</table>";


*--------informacion.php-----------*

Lo mismo creas el archivo con el nombre informacion.php, pones las etiquetas html que desees y todo lo demas y entre donde quieras mostrar el listado vas a encerrar el siguiente codigo entre las etiquetas <?php

?>


Código PHP:
Ver original
  1. require("conexion.php");
  2.  
  3. $idreg = getParam($_GET["id"], "-1");
  4. $sql = "SELECT * FROM empleados WHERE id='$idreg'";
  5. $query = mysql_query($sql, $conexion);
  6. $info = mysql_fetch_assoc($query);
  7. $total = mysql_num_rows($info);
  8.  
  9. $nombre_columna=array( 'Id', 'Nombre', 'Apellido', 'Edad', 'Telefono', 'Direccion');  
  10.  
  11.  echo "<table'>";
  12.  
  13.     echo "<tr'>";
  14.     for($i=0;$i<=5;$i++)
  15.     {
  16.     echo "<td>".$nombre_columna[$i]."</td>";
  17.     }  
  18.     echo "</tr>";
  19.  
  20.  if ($total>0){
  21.          
  22.    while ($fila = mysql_fetch_assoc($info)) {
  23.          
  24.     echo "<tr>";
  25.     echo "<td>".$fila['id']."<br /></td>";
  26.    echo "<td>".$fila['nombre']."<br /></td>";
  27.    echo "<td>".$fila['apellido']."<br /></td>";
  28.    echo "<td>".$fila['edad']."<br /></td>";
  29.    echo "<td>".$fila['telefono']."<br /></td>";
  30.    echo "<td>".$fila['direccion']."<br /></td>";
  31.    echo "</tr>";
  32.           }
  33.     }
  34.     echo "</table>";


Espero te sea de utilidad y me comentas si te falla algo para solucionarlo.