php — Создание новой страницы
Здравствуйте, у меня такой вопрос. Делаю интернет-магазин. Не хочу возиться с созданием каждый раз новой страницы для своего товара. Потому что товара очень много, и каждый раз писать в ручную новую страницу затруднительно. Можно ли создать форму через которую я буду заполнять свой сайт товаром, что бы после обработки создавалась новая страница но уже с другим товаром, с его фотографиями и своими характеристиками. Все характеристики для каждого товара разные. Так же есть база данных в которой будут все товары. Спасибо большое за внимание, и за ответы. Огромная просьба не писать не по теме, те кто не знает ответа показывайте свой острый юмор в другом месте. Спасибо.
- php
- html
1
Так все правильно. Создавайте страницу программно через php, используйте шаблоны, в которых можно заменять динамически информацию. Допустим есть товар(пусть его id
= 56), тогда при клике на него должна открываться страница
, в которой по product_id
из базы данных достается нужная информация.
По поводу шаблона. Пусть есть стандартная разметка(основная):
<!DOCTYPE html> <html> <head>...</head> <body> <!--тут какие нибудь блоки--> <div>{product}</div> </body> </html>
{product}
это та часть, которая будет динамически изменяться.
Пример
У нас есть общая точка входа — index.php
:
<?php $product_id = (int) $_GET['product_id']; //здесь прочие запросы к бд
Где через GET
запрос мы получаем идентификатор товара, в последствии делаем запрос на получение детальной его информации(описание, картинки).
Чтобы обрабатывать {product}
вам придется написать шаблонизатор, который будет заменять {product}
на еще одну html
разметку, которая будет описывать товар.
Это все кажется запутанным для новичка, но это очень сильно упростит работу, т.к. скрипты отдельно, вёрстка отдельно.
5
Необходимо создать единую точку входа(маршрутизатор). Где будут разбираться url. Например, вы хотите получить товар с id равным 100. Ссылка будет иметь вид http://ваш_сайт/маршрутизатор?id=100. Далее в маршрутизаторе разбираем url(в данном случае GET запрос) и подтягиваем товар с нужным id из базы данных. Как-то так. На пальцах если. И без ЧПУ.
4
Не следует генерировать статические HTML-страницы и складировать их — их сложно обновлять, их трудно отдавать. У вас под детальную страницу товара в принципе должна быть только один PHP-файл. Он средствами PHP должен генерировать HTML-код, под каждый тип товара — разный код.
Более того, в настоящий момент принято, чтобы у вас со стороны приложения была одна точка входа, на которую сервер передает роут, например, /catalog/cars или /catalog/cars/534. Приложение разбирает роут и выполняет соответствующий ему PHP-код. Соответствие может быть задано таблицей база данных или конфигурационным файлом или просто соглашением. PHP-код в зависимости от типа страниц (главная, индексная каталога, детальная товара, страница поиска и т.п.) и идентификатора товара генерирует представление (HTML) соответствующей страницы.
Большинство CMS и фреймворков строится именно по этой схеме. Много точек входа — много точек отказа, их сложнее тестировать.
2для интернет магазина есть куча cms, одна из них magento среди ecommerce платформ удобна как для программистов так и для простых людей, и имеет кучу настроек из коробки + сео + маркетинговые правила и т.д. и т.п. не пилите что то сами, так как и времени много уйдёт, сил и нервов, и тем более это уже есть бесплатно в opersource, по теме скажу лиш то что лучше пока взять 1.9 версию. https://magento.com/
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
php — Генерация html страниц
Привет всем.
Существует некая страница со ссылками на другие страницы, но другие страницы должны генерироваться по нажатию на ссылку, то есть иметь один общий шаблон. Проблема в том, что хоть суть этих страниц одинаковая, но количество одинаковых элементов на каждой странице различно. Нужно как-то придумать как это реализовать. Я представляю себе это так: тыкаем по ссылке, запускается функция, которая парсит тексовый файл и получает оттуда количество элементов, названия и описание их. Так мы получаем html страницу с нашими активными элементами.
Как это можно сделать поумнее и попроще? Получается, что всё равно нам нужно заполнять текстовый файл по определенным правилам. Это же лучше чем держать 300 html страничек или 300 функций для каждой. Или я не прав? Или что-то не понимаю) Спасибо.
2
Истина где-то рядом) Возьмите готовый движок, возможно вам вордпресс подойдёт, почитайте о нём, рассмотрите возможность изучения и дальнейшей реализации вашего проекта на этом движке. Если нет, то рассмотрите разные php фреймворки, например yii2 или laravel. У них порог вхождения невелик, легко освоить азы необходимые для реализации небольшого проекта. Принцип вы изложили где-то почти верно. Нужна единая точка входа, функция или объект, который будет смотреть на адрес по которому перешел пользователь и решать что делать, какой шаблон и каким образом собирать, а все данные необходимые хранятся в БД на сервере. Никаких текстовых файлов использовать не нужно, это слишком сложно и не рационально. За вас уже давно всё придумали, я дам несколько полезных ссылок по вышеперечисленным материалам: https://yiiframework.com.ua/ru/doc/guide/2/start-installation/ http://www.yiiframework.com/doc/guide/1.1/ru/quickstart.what-is-yii https://laracasts.com/series/laravel-5-fundamentals — реально классные видео от разработчика laravel, правда на английском.
Главнаяhttps://www.youtube.com/watch?v=cyDQwy63fMw — Видео знакомство с wordpress
Удачи вам!
Зарегистрируйтесь или войдите
Регистрация через GoogleРегистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
PHP включает и требует
Оператор include
(или require
) принимает весь текст/код/разметку, существующий в указанном файле, и копирует его в
файл, в котором используется оператор include.
Включение файлов очень полезно, когда вы хотите включить тот же PHP, HTML или текст на нескольких страницах веб-сайта.
Операторы PHP include и require
Можно вставить содержимое одного файла PHP в другой файл PHP (перед сервер выполняет его) с оператором include или require.
Инструкции include и require идентичны, за исключением случаев сбоя:
-
require
вызовет фатальную ошибку (E_COMPILE_ERROR) и остановит скрипт -
include
выдаст только предупреждение (E_WARNING) и сценарий будет продолжен
Итак, если вы хотите, чтобы выполнение продолжалось и отображались результаты, даже если include файл отсутствует, используйте оператор include. В противном случае, в случае FrameWork, CMS или сложное кодирование приложения PHP, всегда используйте оператор require для включения файла ключа в поток исполнения. Это поможет избежать нарушения безопасности вашего приложения. и целостности, на случай, если один ключевой файл случайно пропадет.
Включение файлов экономит много работы. Это значит, что вы можете создать стандартный файл заголовка, нижнего колонтитула или меню для всех ваших веб-страниц. Затем, когда заголовок необходимо обновить, вы можете только обновить включаемый файл заголовка.
Синтаксис
включить ‘ имя файла ‘;
или
требуют ‘ имя файла ‘;
Примеры включения PHP
Пример 1
Предположим, у нас есть стандартный файл нижнего колонтитула с именем «footer.php», который выглядит следующим образом:
echo «
Авторское право © 1999-» . дата(«Г») . «W3Schools.com
«;?>
Чтобы включить файл нижнего колонтитула на страницу, используйте оператор include
:
Пример
Добро пожаловать на мою домашнюю страницу!
Текст.
Еще текст.
php’;?>
Выполнить пример »
Пример 2
Предположим, у нас есть стандартный файл меню с именем «menu.php»:
echo ‘Home —
Учебное пособие по HTML —
Учебное пособие по CSS —
Учебное пособие по JavaScript —
Учебное пособие по PHP‘;
?>
Все страницы веб-сайта должны использовать этот файл меню. Вот как это можно сделать (мы используем элемент
Пример
Добро пожаловать на мою домашнюю страницу!
Некоторые текст.
Еще текст.
Выполнить пример »
Пример 3
Предположим, у нас есть файл с именем «vars. php», в котором определены некоторые переменные:
$color=’red’;
$car=’БМВ’;
?>
Затем, если мы включим файл «vars.php», переменные можно будет использовать в вызывающем файле:
Пример
Добро пожаловать на мою домашнюю страницу!
echo «У меня $color $car.»;
?>
Пример запуска »
PHP include vs. require
Оператор require
также используется для включения файла в код PHP.
Однако между include и require есть одно большое различие; когда
файл включен в оператор include
, и PHP не может его найти, сценарий
будет продолжать выполняться:
Пример
Добро пожаловать на мою домашнюю страницу!
php’;
echo «У меня $color $car.»;
?>
Пример запуска »
Если мы сделаем тот же пример с оператором require
,
Оператор echo не будет выполнен, потому что выполнение скрипта прекращается после того, как
Оператор require
вернул фатальную ошибку:
Пример
Добро пожаловать на мою домашнюю страницу!
echo «У меня $color $car.»;
?>
Пример выполнения »
Используйте require
, когда файл требуется приложению.
Используйте , включая
, когда файл не требуется, и приложение должно продолжать работу, если файл не найден.
PHP-упражнения
Проверьте себя с помощью упражнений
Упражнение:
Напишите правильный синтаксис для включения файла с именем «footer. php».
❮ Предыдущий Следующий ❯
ВЫБОР ЦВЕТА
Лучшие учебники
Учебник по HTMLУчебник по CSS
Учебник по JavaScript
Учебник How To
Учебник по SQL
Учебник по Python
Учебник по W3.CSS
Учебник по Bootstrap
Учебник по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery
900 Справочник
900
Справочник по HTML
Справочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3.CSS
Справочник по Bootstrap
Справочник по PHP
Цвета HTML
Справочник по Java
Справочник по Angular
Справочник по jQuery
Основные примеры
Примеры HTMLПримеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery
FORUM | О
W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.
Copyright 1999-2023 Refsnes Data. Все права защищены.
W3Schools работает на основе W3.CSS.
Как использовать PHP в HTML?
Улучшить статью
Сохранить статью
- Последнее обновление: 16 июл, 2021
Улучшить статью
Сохранить статью
В этой статье мы будем использовать PHP в HTML. Существуют различные способы интеграции PHP и HTML, некоторые из них обсуждаются ниже.
Вы можете добавить теги PHP на свою HTML-страницу. Вам просто нужно заключить код PHP с начальным тегом PHP и конечным тегом PHP ?>. Код, заключенный между этими двумя тегами, считается кодом PHP и будет выполняться на стороне сервера до того, как запрошенный файл будет отправлен в клиентский браузер.
Примечание: Чтобы использовать PHP в HTML, вы должны использовать расширение .php , потому что в PHP код интерпретируется и выполняется на стороне сервера.
Синтаксис:
Example 1:
PHP
|
php code inside html
Example 2:
PHP
|