Создать следующую страницу php

Создание новой страницы

Здравствуйте, у меня такой вопрос. Делаю интернет-магазин. Не хочу возиться с созданием каждый раз новой страницы для своего товара. Потому что товара очень много, и каждый раз писать в ручную новую страницу затруднительно. Можно ли создать форму через которую я буду заполнять свой сайт товаром, что бы после обработки создавалась новая страница но уже с другим товаром, с его фотографиями и своими характеристиками. Все характеристики для каждого товара разные. Так же есть база данных в которой будут все товары. Спасибо большое за внимание, и за ответы. Огромная просьба не писать не по теме, те кто не знает ответа показывайте свой острый юмор в другом месте. Спасибо.

почитайте про движки сайтов (wordpress/joomla/drupal), движки магазинов/плагины для сайтов (opencart, например)

4 ответа 4

Так все правильно. Создавайте страницу программно через php, используйте шаблоны, в которых можно заменять динамически информацию. Допустим есть товар(пусть его id = 56), тогда при клике на него должна открываться страница http://example.com/index.php?product_id=56 , в которой по product_id из базы данных достается нужная информация.

По поводу шаблона. Пусть есть стандартная разметка(основная):

это та часть, которая будет динамически изменяться.

Пример
У нас есть общая точка входа — index.php :

Где через GET запрос мы получаем идентификатор товара, в последствии делаем запрос на получение детальной его информации(описание, картинки).

Чтобы обрабатывать вам придется написать шаблонизатор, который будет заменять на еще одну html разметку, которая будет описывать товар.

Это все кажется запутанным для новичка, но это очень сильно упростит работу, т.к. скрипты отдельно, вёрстка отдельно.

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

Читайте также:  Создаем запрос sql php

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

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

Вы через форму в бд можете добавлять любую информацию. А потом только 1 раз ее вытаскивать. Запросов много не будет.

Необходимо создать единую точку входа(маршрутизатор). Где будут разбираться url. Например, вы хотите получить товар с id равным 100. Ссылка будет иметь вид http://ваш_сайт/маршрутизатор?id=100. Далее в маршрутизаторе разбираем url(в данном случае GET запрос) и подтягиваем товар с нужным id из базы данных. Как-то так. На пальцах если. И без ЧПУ.

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

Если вы не хотите создавать шаблон для каждого товара отдельно, то тогда вам придется подтягивать и описание предмета и урл картинок из БД. То есть всю текстовую информацию придется хранить в базе данных.

я тоже так думал. Просто наткнулся на ряд интернет магазинов в ссылках которых не было запроса а ссылка выглядела просто (название магазина.ru/название товара) но не думаю что он создавал каждый раз новую страницу, так как на сайте около 3000 товаров

Читайте также:  Java and javascript examples

Не следует генерировать статические HTML-страницы и складировать их — их сложно обновлять, их трудно отдавать. У вас под детальную страницу товара в принципе должна быть только один PHP-файл. Он средствами PHP должен генерировать HTML-код, под каждый тип товара — разный код.

Более того, в настоящий момент принято, чтобы у вас со стороны приложения была одна точка входа, на которую сервер передает роут, например, /catalog/cars или /catalog/cars/534. Приложение разбирает роут и выполняет соответствующий ему PHP-код. Соответствие может быть задано таблицей база данных или конфигурационным файлом или просто соглашением. PHP-код в зависимости от типа страниц (главная, индексная каталога, детальная товара, страница поиска и т.п.) и идентификатора товара генерирует представление (HTML) соответствующей страницы.

Большинство CMS и фреймворков строится именно по этой схеме. Много точек входа — много точек отказа, их сложнее тестировать.

Источник

Создание страниц PHP – печатаем сайт налету!

От автора: вы когда-нибудь наблюдали за работой талантливых писателей? У меня есть один знакомый из «таких». Свои произведения он печатает на машинке: считает, что компьютер не способен принять всю «полноту его мыслей». А я ему в ответ говорю, что он так же, как и любая программа, всего лишь умело манипулирует строковыми значениями переменных. В общем, каждый остался при своем мнении. Сегодня мы рассмотрим создание страниц PHP, чтобы доказать, что этот язык программирования обладает огромным талантом.

Динамический талант

На проявление таланта любого автора (знаю по себе) могут влиять множество «сопутствующих» факторов: собственное настроение, погода и другие «ненастья». Но PHP «наплевать» на погоду за окном или ворчание жены за поломанный кран :). Он выполняет заложенный в него код. Причем делает это не просто так, а динамично: формируя (собирая) страницы налету.
Сегодня я постараюсь на несложны примерах продемонстрировать часто применяемые методы реализации динамичности на основе PHP:

Читайте также:  Date формат даты java

Использование одного шаблона для создания нескольких веб-страниц.

Интеграция кода PHP в HTML.

PHP-разработчик с нуля

Курс «PHP-разработчик с нуля»

— Научитесь создавать сайты и веб-приложения на языке PHP.

— Изучите актуальные фреймворки Laravel, Simfony и Yii2.

— 78 часов теории и 361 час практики.

— Вы создадите 5 масштабных проектов для портфолио.

— Помощь с поиском работы или стажировки.

SQL и получение данных

Курс «SQL и получение данных»

— Освоите один из основных инструментов работы с данными.

— 20 часов теории, 32 часа практики.

— Видеолекции, вебинары, практические задания и тренажёр.

— Выполните 6 домашних работ и итоговый проект.

— Помощь с поиском работы или стажировки.

Курс веб-разработчик с нуля

Курс «веб-разработчик с нуля»

— Научитесь программировать на JavaScript и PHP.

— Сможете создавать сайты и веб-приложения.

— Сможете уверенно работать и с фронтендом, и с бэкендом веб-сервисов.

— Выполните 9 масштабных проектов для портфолио

— Помощь с поиском работы или стажировки.

Начнем рассмотрение динамического создания страниц на PHP c последнего пункта. Поскольку для изучения первых двух требуется знание третьего. Стартуем!

Разметка основного примера

Сейчас за пару минут «набросаю» разметку самой простой страницы на HTML без особых «изысков».

Источник

Оцените статью