2015-08-05 2 views
1

Я делаю базу данных фильмов, доступную в моей локальной сети. Я создал базу данных MySQL, и у меня есть PHP для доступа к таблице и вывода результатов на веб-страницу.Страница для каждой строки с PHP и MySQL

Я хочу иметь уникальную страницу для каждого фильма/строки в базе данных. Я хочу, чтобы веб-страницы, чтобы каждое значение для фильма (название, год, жанр, сюжет, рейтинг)

Я установил связь:

<?php 

$username="root"; $password="12345"; $database="videos"; 

$con1 = mysqli_init(); 
mysqli_options($con1, MYSQLI_OPT_LOCAL_INFILE, true); 
$con = mysqli_real_connect($con1, "localhost", $username, $password, $database); 

?> 

Я попробовал ответ от этого вопроса: page for each row in mysql

Но это не работает. У меня уже есть страница, показывающая все строки в таблице, но мне нужна уникальная страница для каждой строки в таблице.

Вот PHP для таблицы на одной странице:

<?php 

$username="root"; $password="12345"; $database="videos"; 

$con = mysqli_init(); 
mysqli_options($con, MYSQLI_OPT_LOCAL_INFILE, true); 
mysqli_real_connect($con, "localhost", $username, $password, $database); 

mysqli_select_db($database); 

mysqli_query($con, "TRUNCATE TABLE films"); 
if (!mysqli_query($con, "LOAD DATA LOCAL INFILE '/home/ryan/movies.txt' INTO TABLE films")) { 
    printf("Errormessage: %s\n", mysqli_error($con)); 
} 

$result = mysqli_query($con, "SELECT title, yr, genre, plot, rating FROM films") or die("Unable to query."); 

echo "<table border='1'>"; 
echo "<tr> <th>Title</th> <th>Year</th> <th>Genre</th> <th>Plot</th> <th>Rating</th> </tr>"; 

// keep getting the next row until no rows left 
while($row = mysqli_fetch_array($result)) { 
    // print out contents of each row into a table 
    echo "<tr> <td>"; 
    echo $row['title']; 
    echo "</td><td>"; 
    echo $row['yr']; 
    echo "</td><td>"; 
    echo $row['genre']; 
    echo "</td><td>"; 
    echo $row['plot']; 
    echo "</td><td>"; 
    echo $row['rating']; 
    echo "</td></tr>"; 
} 

echo "</table>"; 
?> 

ответ

3

Вы знакомы с методом GET? Вы можете использовать один и тот же макет страницы для каждого из фильмов, которые у вас есть , например, создать страницу, где вы хотите увидеть каждый фильм, который у вас есть в базе данных, и когда вы нажмете в одном фильме, он перенаправит на страницу макета, например так:

<a href='movieLayout.html?movieID=<?php echo movieId; ?>' id='LOTR1' /> 

с методом GET с указанием того, что фильм, который вы кликнули, и в верхней части страницы макета фильма «movieID = 123?»:

<?php 
    if(isset($_GET['ID movie you want to see or name of the movie']){ 
     send a query to database .."where id_movie =1 " OR "where name_movie LIKE 'LOTR'; 
    then you receive the path to the file where your movie is and the title of the movie, year, plot, etc.. 
    } 
?> 
<html>....</html> 

это все теоретически я не могу быть более конкретные