web dinámica mediante PHP a partir de la consulta de una base de datos MySQL
Publicado por Mari Paz (1 intervención) el 26/02/2016 13:47:20
Buenos días a todos,
soy una estudiante de periodismo y para una asignatura estamos aprendiendo un poquito de programación.
Para una tarea tenemos que crear una página web mediante PHP a partir de una base de datos MySQL que ya tenemos hecha.
Estoy un poco perdida porque no tengo ni idea de informática y esperaba que pudierais echarme una mano.
Mi base de datos consta de 2 tablas (géneros y películas) unidas mediante clave foranea por el id_genero.
Me gustaría crear un buscador en el que mediante la etiqueta formulario select aparecieran los géneros y al pulsar en buscar dieran como resultado las películas con ese mismo id_genero junto con la sinopsis, su fecha y su título.
¿Alguien puede ayudarme, por favor?
Por el momento tengo esto (que tampoco creo que esté bien, pero es lo que tengo...)
¡Gracias de antemano!
¡Saludos!
soy una estudiante de periodismo y para una asignatura estamos aprendiendo un poquito de programación.
Para una tarea tenemos que crear una página web mediante PHP a partir de una base de datos MySQL que ya tenemos hecha.
Estoy un poco perdida porque no tengo ni idea de informática y esperaba que pudierais echarme una mano.
Mi base de datos consta de 2 tablas (géneros y películas) unidas mediante clave foranea por el id_genero.
Me gustaría crear un buscador en el que mediante la etiqueta formulario select aparecieran los géneros y al pulsar en buscar dieran como resultado las películas con ese mismo id_genero junto con la sinopsis, su fecha y su título.
¿Alguien puede ayudarme, por favor?
Por el momento tengo esto (que tampoco creo que esté bien, pero es lo que tengo...)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="content-type">
<title>Búsqueda de películas</title>
<link rel="stylesheet" type="text/css" href="../estilo.css">
</head>
<body>
<h1>Busqueda de películas</h1>
<form method="post" action="buscar.php">
<label for='id1'><br><br>Seleccionar categoría: </label>
<select id='id1' name='categorías'>
<option value='1'>Animación</option>
<option value='2'>Aventuras</option>
<option value='3'>Bélico</option>
<option value='4'>Ciencia Ficción</option>
<option value='5'>Cine Negro</option>
<option value='6'>Comedia</option>
<option value='7'>Documental</option>
<option value='8'>Drama</option>
<option value='9'>Fantástico</option>
<option value='10'>Infantil</option>
<option value='11'>Intriga</option>
<option value='12'>Musical</option>
<option value='13'>Romance</option>
<option value='14'>Terror</option>
<option value='15'>Thriller</option>
<option value='16'>Western</option>
<option value='17'>Otro</option>
</select>
<input name="buscar" value="Buscar" type="submit">
</form>
<?php
include('config.php');
global $server, $database, $user, $passwd;
$conexion = mysqli_connect($server,$user,$passwd);
mysql_select_db ($database, $conexion) OR die ("No se puede conectar con la Base de Datos");
mysql_query ('SET NAMES utf8');
$sql="SELECT * FROM peliculas WHERE id_genero in (SELECT id_genero FROM generos WHERE género='$genero');";
if($row=mysql_fetch_array($result)){
?>
<table border="1">
<thead>
<tr>
<th class="titulo">Título</th>
<th class="titulo">Sinopsis</th>
<th class="titulo">Año</th>
<th class="titulo">Género</th>
</tr>
</thead>
<tbody>
<?php
do {
?>
<tr>
<td class="linea" width="100"><?php echo $row['titulo'] ?></td>
<td class="linea" width="400"><?php echo $row['sinopsis'] ?></td>
<td class="linea" width="50"><?php echo $row['fecha'] ?></td>
<td class="linea" width="50"><?php echo $row['id_genero'] ?></td>
</tr>
<?php
} while ($row=mysql_fetch_array($result));
?>
</tbody>
</table>
<br>
<?php
} else {
?>
<p>No hay ninguna película en la BD</p>
<?php
?>
</body>
</html>
¡Gracias de antemano!
¡Saludos!
Valora esta pregunta


0