создание новой страницы php / html с заданным шаблоном в php - PullRequest
0 голосов
/ 17 апреля 2020

Я пытался создать новую страницу php / html с шаблоном созданной мной страницы.

Фон: У меня есть форма для добавления новой Продукт на сайте моего магазина, я сделал форму, которая при заполнении и отправке (инструменты администратора) добавляет свойства продукта в базу данных (используя mysql). В дополнение к добавлению продукта в базу данных я хотел на самом деле создать страницу для продукта.

Я сделал перед выходом из сценария, который вставляет все переменные / свойства в базу данных, создавая файл с тем, что имеет эти свойства. Мне удалось создать файл и сделать шаблон для вставки переменных в раздел html.

Моя проблема: Когда я создаю страницу и записываю в нее шаблон, я думал, что код заменит переменные, которые есть в шаблоне, перед его вставкой.

вот мой код и пример:

$template = file_get_contents("../product_template.php");
$page = fopen("../$link", "x");
fwrite($page, "$template");

часть моего шаблона *:

<ul>
                    <li><a href="index.php">Home</a></li>
                    <?php
                    if($target == "men"){
                        echo '<li><a href="categories%20-%20Men.php"><i class="fa fa-angle-right" aria-hidden="true"></i>Men\'s</a></li>';
                    }
                    elseif($target == "women"){
                        echo '<li><a href="categories%20-%20Women.php"><i class="fa fa-angle-right" aria-hidden="true"></i>Women\'s</a></li>';
                    }
                    else{
                        echo '<li><a href="categories%20-%20Couple.php"><i class="fa fa-angle-right" aria-hidden="true"></i>Couple\'s</a></li>';
                    }


                    echo "<li class=\"active\"><a href=\"#\"><i class=\"fa fa-angle-right\" aria-hidden=\"true\"></i>\"$name\"</a></li>";
                    ?>

                </ul>


                                <?php
                                echo "<li><img src=\"images/\"$secondPic\" alt=\"\" data-image=\"images/\"$secondPic\"\"></li>";
                                echo "<li class=\"active\"><img src=\"images/\"$mainPic\"\" alt=\"\" data-image=\"images/\"$mainPic\"\"></li>";
                                echo "<li><img src=\"images/\"$thirdPic\" alt=\"\" data-image=\"images/\"$thirdPic\"\"></li>";
                                ?>
                            </ul>

* удалено некоторое html теги, чтобы код выглядел немного чище

как мне добавить шаблон на страницу, чтобы скрипт распознавал операторы if и переменные внутри шаблона. Одна вещь, которую я подумал сделать, это:

добавление еще одной кнопки для создания страницы для указанного c и в этом сценарии извлечение данных из базы данных и после добавления шаблона "создать функции страницы",

Как вы думаете? я должен отделить коды или можно запустить код внутри шаблона перед записью на новую страницу? извините, если мой пост немного запутан, я очень смущен тем, что мне нужно и нужно делать для решения моей проблемы.

спасибо!

1 Ответ

0 голосов
/ 18 апреля 2020

Мне удалось решить эту проблему.

Что я ошибался, так это то, что думал, что при копировании содержимого, содержащегося на странице шаблона, будут автоматически заполняться переменные, и если в операторах действительно происходит то, что я сделал страница шаблона строка, которая при вставке на новую страницу буквально вставляла весь контент, включая переменные и операторы if.

, добавляя все переменные и спрашивая операторы if перед вставкой кода html в переменная и вставка кода в новую страницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...