Foros del Web » Programando para Internet » PHP »

Duda páginas enlazadas

Estas en el tema de Duda páginas enlazadas en el foro de PHP en Foros del Web. Buenas, resulta que tengo una dudilla y me gustaria que me ayudaran a solucionarla. Resulta que tengo 2 bases de datos: una con razas de ...
  #1 (permalink)  
Antiguo 21/03/2012, 04:56
 
Fecha de Ingreso: marzo-2012
Mensajes: 5
Antigüedad: 12 años, 1 mes
Puntos: 0
Duda páginas enlazadas

Buenas, resulta que tengo una dudilla y me gustaria que me ayudaran a solucionarla.

Resulta que tengo 2 bases de datos: una con razas de perro, en la cual van, el propio nombre de la raza, su descripción y el número de perros de esa raza que tenemos en la otra base de datos, es esa base de datos tenemos todos los perros como tal, es decir su nombre, su raza (aquí enlaza con la anterior base de datos) y otra descripción del perro.

Luego, tengo una pagina en la que se muestran todas las razas de perros que tienen como minimo un perro (es decir, raza.numero_perros >= 0), y me gustaría a partir de esta pagina enlazar a otra pagina distinta en la cual se muestren todos los perros que contiene esa raza (su nombre y descripción).

Entonces mi duda sería, si tengo que crear una página aparte para cada una de las razas, o es posible crear una sóla página y lo que se muestra dependa de la raza seleccionada, y si es posible hacerlo asi, cómo sería.

Un saludo, y gracias de antemano!
  #2 (permalink)  
Antiguo 21/03/2012, 06:43
 
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.

Etiquetas: enlazadas, páginas
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 14:10.