Отображение данных с помощью PHP на основе класса <a>, который нажимает пользователь - PullRequest
0 голосов
/ 03 мая 2019

Итак, я пытался создать сайт рецептов, где я буду загружать некоторые из моих рецептов.У каждого рецепта есть своя собственная карта заголовка-фотографии с классом просмотра рецепта.Поскольку я не хочу создавать дополнительный html-файл для каждого рецепта, кто-то предложил мне создать базу данных на mysql и отображать их в зависимости от того, какие пользовательские запросы, поэтому я сделал это (через WAMP).Я полностью новичок во всем этом, и я понятия не имею, как я могу заставить это работать, хотя. Карты рецептов

У меня есть "Recipes.html", где пользователь выбирает, какую категорию (завтрак, ужин и т. Д.) Он хочет просмотреть рецепты.Внутри этих категорий (в моем случае я буду использовать завтрак.html в качестве примера), у меня есть эти карты, представляющие каждый рецепт.

Я пробовал до сих пор: у меня есть файл .htaccess, который перенаправляетпользователь из .html-файла категории в созданный мною .php-файл соответствующей категории, в нашем случае он перенаправляет из файла bread.html на завтрак.php. Здесь у меня есть php-маршрутизатор (вместе с картами и всемиостальные html вещи) но, честно говоря, я потерян, и я не знаю, как его использовать.Код Breakfast.php:

<!DOCTYPE html>
<head>
    <link rel="stylesheet" type="text/css" href="style.css">
    <title>Breakfast</title>
</head>
<body id="page3">        
        <div class="all-wrapper">
        <div class="navbar">
                //nav here
             </div>

    <section class="morning">
        <h1>Breakfast</h1>

<?php



$request = $_SERVER['REDIRECT_URL'];

$url = $_GET['URL'];
$parts = explode('/', $url);
$id = $parts[count($parts) - 1];

switch ($request) {
    case '/recipes/1' :
        require __DIR__ . '/r/recipe.php';
        break;
}
        ?>

<div class="rec-wrap">
        <div class="recipe">
            <h2>Food title</h2>
            <img class="photo" src="breakfast.jpg">
            <a href="/recipes/1">View Recipe</a>
            </div>
 </section>
    </div>
    <footer>
    </footer>
</body>
</html>

.htaccess код

RewriteEngine On
Redirect /r/breakfast.html /r/breakfast.php
RewriteBase /
RewriteCond %{REQUEST_FILENME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ breakfast.php/ [QSA,L]

Я также создал файл recipe.php, который я буду использовать в качестве шаблона рецепта, где яВы будете отображать рецепт в зависимости от того, какой класс (то есть какой рецепт) пользователь щелкнул.Код этого кода:

<!DOCTYPE HTML>
<head>
    <link rel="stylesheet" type="text/css" href="style.css"> 
        <title>Recipe</title>
</head>

<body>
    <div class="all-wrapper">
    <div class="navbar">//nav here
</div>
    <main>
     <table>
     <tr>
      <th>Title</th> 
      <th>Ingredients</th> 
      <th>Method</th>
        <th>Author</th>
     </tr>
     <?php

    $_GET['id'];

    $conn = mysqli_connect("name", "username", "", "databasename");
      // Check connection
      if ($conn->connect_error) {
       die("Connection failed: " . $conn->connect_error);
      } 
      $sql = "SELECT title, ingredients,method, author FROM recipes WHERE $id=id";
      $result = $conn->query($sql);
      if ($result->num_rows > 0) {
       // output data of each row
       while($row = $result->fetch_assoc()) {
        echo "<tr><td>" . $row["title"]. "</td><td>" . $row["ingredients"] . "</td><td>". $row["method"]. "</td><td>" . $row["author"]. "</td></tr>";
    }
    echo "</table>";
    } else { echo "0 results"; }
    $conn->close();
    ?>
    </table>
</main>

Я хочу, чтобы PHP понял, какой рецепт хочет прочитать пользователь, передаст идентификатор (и перенаправление тоже) в recipe.php, и recipe.php выполнит свою работу, я думаю,Я в замешательстве, и мне нужно как-то заставить его работать как можно проще, так как это моя первая сборка.Спасибо всем.

...