Foros del Web » Programando para Internet » PHP »

Maestro - Detalle

Estas en el tema de Maestro - Detalle en el foro de PHP en Foros del Web. Hola gente, Alguien tiene algún código de referencia para crear una pagina dinámica Maestro - Detalle. Un ejemplo de lo que quiero hacer. Tengo 4 ...
  #1 (permalink)  
Antiguo 16/01/2009, 15:22
 
Fecha de Ingreso: marzo-2008
Mensajes: 63
Antigüedad: 16 años, 1 mes
Puntos: 0
Maestro - Detalle

Hola gente,


Alguien tiene algún código de referencia para crear una pagina dinámica Maestro - Detalle.


Un ejemplo de lo que quiero hacer.

Tengo 4 campos en mi base de datos

Nombre - Apellido - Dirección - Teléfono

En la pagina Maestro solo muestra el Id y el nombre, en el campo nombre se genera un link para la pagina detalle. Al abrir la pagina detalle esta mostrara todos los campos mencionados.


He buscado info en google pero solo salen tutoriales para dreamweaver y este genera mucho codigo que no entiendo y yo quiero aprender hacer esto de forma manual.


Se agradece cualquier tipo de ayuda.



Saludos
  #2 (permalink)  
Antiguo 16/01/2009, 15:38
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 17 años, 11 meses
Puntos: 50
Respuesta: Maestro - Detalle

se crea el reporte donde muestra todos los nombrides y nombres y el campo nombre lo encierra en un link asi


<a href='Datos.php?Usuario=<? echo $Codigo; ?>'>$Nombre</a>

Lo que hace es enviar por url el ID del usuario


En la otra pagina recibe por get el codigo del usuario
$CodUsuario = $_GET['Usuario'];

y Con este Codigo hace una consulta a la base de datos que le triga todos los datos del usuario

Cualquier cosa me avisa.
  #3 (permalink)  
Antiguo 16/01/2009, 15:50
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Maestro - Detalle

revisa estos enlaces...

http://www.forosdelweb.com/f18/aport...uladas-662159/

http://www.forosdelweb.com/f18/aport...tablas-618528/
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 16/01/2009, 17:32
 
Fecha de Ingreso: marzo-2008
Mensajes: 63
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Maestro - Detalle

Cita:
Iniciado por helacer Ver Mensaje
se crea el reporte donde muestra todos los nombrides y nombres y el campo nombre lo encierra en un link asi


<a href='Datos.php?Usuario=<? echo $Codigo; ?>'>$Nombre</a>

Lo que hace es enviar por url el ID del usuario


En la otra pagina recibe por get el codigo del usuario
$CodUsuario = $_GET['Usuario'];

y Con este Codigo hace una consulta a la base de datos que le triga todos los datos del usuario

Cualquier cosa me avisa.
Hola,

Este es el code de la pagina maestro, logre crear el link dinamico.

Como seria el code para la pagina detalle ? en este caso Datos.php ?

Código:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Documento sin título</title>
</head>

<body>


<table width="200" border="1">
  <tr>
    <td><b>Id</b></td>
    <td><b>Nombre</b></td>
  </tr>



<?php
require('config.php');
$conecta = mysql_query("SELECT * FROM registro ORDER BY id ASC");
$total = mysql_num_rows($conecta);

while($row= mysql_fetch_array($conecta)){ ?>

	  <tr>
      	<td><? echo $row['id']; ?></td>
        <td><a href='datos.php?nombre=<? echo $row['nombre'];?>'>
        <?php echo $row['nombre']; ?>; </a></td>
      </tr>
<? } ?>


</table>
<?php echo $total ?> Registros Total
</body>
</html>

Última edición por vito25; 16/01/2009 a las 17:43
  #5 (permalink)  
Antiguo 16/01/2009, 21:36
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 17 años, 11 meses
Puntos: 50
Respuesta: Maestro - Detalle

Primero que todo no envie el nombre sino el id de la persona para estar seguros de que al consultarlo le traiga los datos de la persona que es.


En Datos.php seria algo asi como

Código PHP:
<?php
require('config.php');
$Codigo $_GET['id'];
$conecta mysql_query("SELECT * FROM registro WHERE COD=$Codigo");
// Aca muestra todos los datos del usuario.
?>
  #6 (permalink)  
Antiguo 17/01/2009, 15:50
 
Fecha de Ingreso: marzo-2008
Mensajes: 63
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Maestro - Detalle

Cita:
Iniciado por helacer Ver Mensaje
Primero que todo no envie el nombre sino el id de la persona para estar seguros de que al consultarlo le traiga los datos de la persona que es.


En Datos.php seria algo asi como

Código PHP:
<?php
require('config.php');
$Codigo $_GET['id'];
$conecta mysql_query("SELECT * FROM registro WHERE COD=$Codigo");
// Aca muestra todos los datos del usuario.
?>

Gracias, funciona perfecto el code quedo así

Código php:
Ver original
  1. <?php
  2. require('config.php');
  3. $nombre= $_GET['nombre'];
  4. $conecta = mysql_query("SELECT * FROM registro where nombre='$nombre' ORDER BY nombre ASC");
  5. $total = mysql_num_rows($conecta);
  6.  
  7. while($row= mysql_fetch_array($conecta)){ ?>
  8. <table width="237" border="0" bgcolor="#CCCCCC">
  9.   <tr bgcolor="#FFFFFF">
  10.     <td width="165"><b>Id</b></td>
  11.     <td width="62"> <? echo $row['id']; ?></td>
  12.   </tr>
  13.   <tr bgcolor="#CCCCCC">
  14.     <td><b>Nombre</b></td>
  15.     <td> <? echo $row['nombre']; ?> </td>
  16.   </tr>
  17.     <tr bgcolor="#FFFFFF">
  18.     <td><b>Apellido</b></td>
  19.     <td> <? echo $row['apellido']; ?></td>
  20.  
  21.   </tr>
  22. </table>
  23. Nombre: <input type="text" name="nombre" value="<?= $row['nombre'] ?>"><br>
  24. <? } ?>
  25.  
  26.  
  27.  
  28. <p><?php echo $total ?> Registros Total</p>
  29. </body>
  30. </html>

Una pregunta en la pagina registro.php, como puedo hacer despues de insertar un registro que regresa sola a index.php?

Código php:
Ver original
  1. <form name="form1" method="post" action="registro.php">
  2.   <p>
  3.     <label>ID
  4.       <input type="text" name="id" id="id">
  5.     </label>
  6.   <p>
  7.     <label>Nombre
  8.       <input type="text" name="nombre" id="nombre">
  9.     </label>
  10.     <label>Apellido
  11.       <input type="text" name="apellido" id="apellido">
  12.     </label>
  13.   </p>
  14.   <p>
  15.     <label>
  16.       <input type="submit" name="enviar" id="enviar" value="Enviar">
  17.     </label>
  18.   </p>
  19. </form>
  20.  
  21.  
  22. <?php
  23.  
  24.  
  25.     require("config.php");
  26.     //mysql_select_db("prueba",$conecta);
  27.  
  28.     $id=$_POST['id'];
  29.     $nombre=$_POST['nombre'];
  30.     $apellido=$_POST['apellido'];
  31.     $nombre = ucwords($nombre);
  32.     $nombre = ucwords(strtolower($nombre));
  33.     $apellido = ucwords($apellido);
  34.     $apellido = ucwords(strtolower($apellido));
  35.  
  36.  
  37.  
  38.  
  39.     mysql_query("INSERT INTO registro(id, nombre, apellido)
  40.     VALUES('$id','$nombre','$apellido')",$conecta);
  41.     mysql_close($conecta);
  42.  
  43.  
  44. ?>
  #7 (permalink)  
Antiguo 19/01/2009, 20:01
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 17 años, 11 meses
Puntos: 50
Respuesta: Maestro - Detalle

para que vuelva automatricamente al index es con un header(location)
  #8 (permalink)  
Antiguo 20/01/2009, 17:22
 
Fecha de Ingreso: marzo-2008
Mensajes: 63
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Maestro - Detalle

Gracias por tu ayuda.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:32.