Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/03/2012, 06:43
Henkka
 
Fecha de Ingreso: abril-2008
Ubicación: Santa Fe, Argentina
Mensajes: 41
Antigüedad: 16 años
Puntos: 14
Respuesta: Duda páginas enlazadas

Es una muy mala idea almacenar la cantidad de valores ingresados en una tabla (me imagino que te referís a esto cuando decís 'base de datos') como argumento en el campo de otra tabla, ya que cada vez que edites la tabla perros deberías ir a la tabla razas y editar ese valor. No te provee ningún beneficio real y es malo para la normalización.

No das idea de qué base de datos, framework o patrón estás utilizando, así que sólo te voy a poder dar una idea genérica:

No se cómo tenés plasmada la relación 'raza tiene muchos perros'/'perro pertenece a raza', pero necesitás métodos para obtener:
  • Las razas con al menos un perro
  • Los perros de una raza en particular

Tu aplicación va a tener 2 scripts:
  • Uno que, utilizando el método para obtener las razas con al menos un perro, los muestre por pantalla y genere un hipervínculo al segundo script, con la raza como argumento.
  • Otro que tome un argumento, y búsque utilizando el segundo método los perros que pertenecen a esa raza.

Por ejemplo:

/razas.php - Muestra en pantalla todas las razas con al menos un perro
/perros.php?raza=:criterio - Muestra en pantalla todos los perros que pertenezcan a la raza ':criterio'.

La salida de razas.php sería algo como:

Código HTML:
Ver original
  1.   <thead>
  2.      <tr>
  3.        <th>Id</th>
  4.        <th>Nombre</th>
  5.        <th>Descripcion</th>
  6.        <th>Enlace</th>
  7.      </tr>
  8.    </thead>
  9.    <tbody>
  10.       <tr>
  11.          <td>1</td>
  12.          <td>Raza 1</td>
  13.          <td>Descripcion 1</td>
  14.          <td><a href="perros.php?raza=1">Ver perros de esta raza</a></td>
  15.       </tr>
  16.        <tr>
  17.          <td>2</td>
  18.          <td>Raza 2</td>
  19.          <td>Descripcion 2</td>
  20.          <td><a href="perros.php?raza=2">Ver perros de esta raza</a></td>
  21.       </tr>
  22.       <tr>
  23.          <td>3</td>
  24.          <td>Raza 3</td>
  25.          <td>Descripcion 3</td>
  26.          <td><a href="perros.php?raza=3">Ver perros de esta raza</a></td>
  27.       </tr>
  28.    </tbody>

Realmente es imposible dar una respuesta menos genérica sin saber más.