Tengo 3 tablas en la BD.
1ª LLAMADA: trabajos "que contiene"( id, strtitulo )
2ª LLAMADA: contenido "que contiene" ( id, idtrabajo, strimagenp, strtitulo, strdescripcionp )
3ª LLAMADA: descripcion "que contiene" ( id, idcontenido, strimagen,strcliente ,strnegocio, strcaracteristicas, strprogramas, strdescrip )
La funcion de esto es?
Con la primera tabla saco un menu con los trabajos.
Con la segunda enlaza el contenido a traves de (idtrabajo) de la tabla CONTENIDO con (id) de la tabla TRABAJOS.
CON ESTO SACO LA CONSULTA DEL MENU.
Código PHP:
<?php
// Conectando, seleccionando la base de datos
$link = mysql_connect('localhost', 'root', 'root')
or die('No se pudo conectar: ' . mysql_error());
mysql_select_db('artde') or die('No se pudo seleccionar la base de datos');
// Ejecutar la consulta
$queryTrabajos = "SELECT id, strtitulo FROM trabajos";
$trabajos = mysql_query($queryTrabajos) or die('Consulta fallida: ' . mysql_error());
?>
Código PHP:
<?php
// Usar el resultado
// Si se intenta imprimir $resultado no será posible acceder a la información del recurso
// Se debe usar una de las funciones de resultados de mysql
// Consulte también mysql_result(), mysql_fetch_array(), mysql_fetch_row(), etc.
while ($trabajo = mysql_fetch_assoc($trabajos)) {
echo "<li><a href=\"./vertrabajo.php?idtrabajo=" . $trabajo['id'] . "\"> " . $trabajo['strtitulo'] . " </a></li>";
}
?>
CON ESTO SACARE EL CONTENIDO DE CADA ARCHIVO/CONSULTA
Código PHP:
<?php
// Conectando, seleccionando la base de datos
$link = mysql_connect('localhost', 'root', 'root')
or die('No se pudo conectar: ' . mysql_error());
mysql_select_db('artde') or die('No se pudo seleccionar la base de datos');
// Ejecutar la consulta
$queryTrabajo = "SELECT id, strtitulo FROM trabajos Where id = " . $_GET['idtrabajo'];
$trabajo = mysql_query($queryTrabajo) or die('Consulta fallida: ' . mysql_error());
?>
<div class="fondo_contacto">
<?php
// Usar el resultado
// Si se intenta imprimir $resultado no será posible acceder a la información del recurso
// Se debe usar una de las funciones de resultados de mysql
// Consulte también mysql_result(), mysql_fetch_array(), mysql_fetch_row(), etc.
if ($trabajoDetalle = mysql_fetch_assoc($trabajo)) {
echo "<h1> " . $trabajoDetalle['strtitulo'] . " </h1>\n";
// Ejecutar la consulta
$queryContenidos = "SELECT * FROM contenido Where idtrabajo = " . $_GET['idtrabajo'];
$contenidos = mysql_query($queryContenidos) or die('Consulta fallida: ' . mysql_error());
while ($contenido = mysql_fetch_assoc($contenidos)) {
echo "<li>" . $contenido['strimagenp'] . "<br>
" . $contenido['strtitulo'] . "<br>
". $contenido['strdescripcionp'] . " </li>\n";
}
// Liberar los recursos asociados con el conjunto de resultados
// Esto se ejecutado automáticamente al finalizar el script.
mysql_free_result($contenidos);
}
?>
</div>
<?php
// Liberar los recursos asociados con el conjunto de resultados
// Esto se ejecutado automáticamente al finalizar el script.
mysql_free_result($trabajos);
// Cerrar la conexión
mysql_close($link);
?>
No se si me he explicado bien, pero no se como explicarlo mejor.
Saludos y gracias
![:-S](http://static.forosdelweb.com/fdwtheme/images/smilies/crap.png)