Шаблон PHP с подгрузкой данных из MySQL

12
DarkHorse
На сайте с 29.12.2013
Offline
45
2916

Коллеги, добрый день!

Прошу Вашей помощи в следующей ситуации.

Имеем:

PHP + MySQL

Задача:

Необходимо сделать сайт с большим количеством файлов (порядка 10 млн. страниц).

Все страницы идентичные.

Заменяются только несколько переменных в самих файлах + имя файла (*********.html)

Создавать 10 млн. файлов трудозатратно по времени.

Хочется сделать так, чтобы был 1 файл шаблона (PHP с переменными), данный файл подгружал БД MySQL, из которой брал значения для названия (*********.html) и текстовые переменные для самого файла.

Подскажите, пожалуйста, возможно есть примеры реализации.

Вперед в бой, а битва все решит!
ДП
На сайте с 23.11.2009
Offline
203
#1

Да вы сейчас практически 90% CMS на PHP описали.

Вордпресс тот же, DLE там.

Кроме описанного - там еще и пользователи всякие и управление контентом.

DarkHorse
На сайте с 29.12.2013
Offline
45
#2

Да, я примерно это и понимаю, и исходя из этого вижу 2 развития событий:

(можно по каждому задам несколько вопросов?)

1. Использовать WordPress.

В нем создать шаблон страницы.

Далее в MySQL создать "Страницы".

Вопрос:

1.1. Как вставить в шаблон переменную и далее вызвать её из MySQL.

Допустим, что в MySQL мы создадим новую таблицу.

Далее в таблице будут столбцы:

--------------------------------------------------------------------------------------------

### Ссылка на страницу ### Переменная 1 ### Переменная 2 ### Шаблон страницы ###

--------------------------------------------------------------------------------------------

### _smirnov-ivanov.html ### __Смирнов___ ### __Иванов___ ### __shablon.php___ ###

--------------------------------------------------------------------------------------------

Вопрос: Как вставить переменную "Смирнов" (Переменная 1) в shablon.php?

2 вариант. (если возможно) Не использовать WordPress.

Неужели нет варианта, где можно просто задать shablon.php и как-то связать с простенькой таблицей MySQL.. Может есть какое-то решение..

totamon
На сайте с 12.05.2007
Offline
437
#3
DarkHorse:
Неужели нет варианта, где можно просто задать shablon.php и как-то связать с простенькой таблицей MySQL.. Может есть какое-то решение..

решение простое, странно что оно вам в голову не пришло, заплатить денег за работу программисту...

Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
DarkHorse
На сайте с 29.12.2013
Offline
45
#4
totamon:
решение простое, странно что оно вам в голову не пришло, заплатить денег за работу программисту...

И как думаете, сколько возьмет программист за создание сайта с 10 млн. страниц?

Вы, например, сколько возьмете? Назовите "пол"-"потолок" Ваших цен.

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#5

DarkHorse, в гугле полно вариантов. Смотрите изучайте. За вас никто писать бесплатно не будет.

---------- Добавлено 12.03.2016 в 15:33 ----------

DarkHorse:
И как думаете, сколько возьмет программист за создание сайта с 10 млн. страниц?
Вы, например, сколько возьмете? Назовите "пол"-"потолок" Ваших цен.

С чего вдруг цена зависит от количества страниц на сайте?! 🍿

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
totamon
На сайте с 12.05.2007
Offline
437
#6
DarkHorse:
И как думаете, сколько возьмет программист за создание сайта с 10 млн. страниц?

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

но никто не будет вникать в ваши хотения и заблуждения бесплатно...

DarkHorse
На сайте с 29.12.2013
Offline
45
#7

Друзья :) Давайте немного сбавим обороты.

Можете просто подсказать тогда на данном этапе 🍻

Имеем сайт на WP и автоматически созданные таблицы в БД.

Вопрос: Создав новую таблицу, как из нее вывести значение в шаблон WordPress?

Чисто для примера, вот так можно вывести дату поста в WordPress:

<?php
echo $post->post_date; // дата поста
?>

Подскажите, каким кодом я могу вывести значение из таблицы, которую я сам создал?

Скриншот (таблица "station"), необходимо вывести значения "name", то есть чтобы появилось на экране (ivan).



---------- Добавлено 12.03.2016 в 17:18 ----------

totamon:
но никто не будет вникать в ваши хотения и заблуждения бесплатно...

Не знаю :)) Меня всегда выручал Сёрч :)) Ведь он и создан для того, чтобы обмениваться опытом и получать знания. Пусть они у меня не на высоком уровне как у Вас, но это временное явление :)

totamon
На сайте с 12.05.2007
Offline
437
#8
DarkHorse:
использовать под это ВП или жумлу совсем не вариант...

в пустоту писал) зачем вам ВП? что из ВП вы собираетесь использовать, и в какую именно страницу ВП нужно вставить эти данные из таблицы?

DarkHorse:
Имеем сайт на WP и автоматически созданные таблицы в БД.

ладно, очень важно вывести страницу и вставить в нее данные из таблицы... но кто и как эту страницу будет открывать? в адресной строке забивать? кто и откуда об этих 10М страниц узнает?

S3
На сайте с 29.03.2012
Offline
340
#9

ТС, что мешает написать самому простенький сайт на php под специфическую задачу? это будет гораздо эффективнее любой цмс. Литературы хватает в сети.

Вордпресс - наверное не советовал бы, как и Жумлу - слишком много они с собой багажом тянут

Но и с обработкой собственных таблиц у того же Вордпресса никаких проблем нет читайте кодекс, читайте про $wpdb

DarkHorse
На сайте с 29.12.2013
Offline
45
#10

Большое спасибо, ребята! :)

Сейчас буду изучать $wpdb

Totamon, ВП выбрал потому как чуть-чуть знаю структуру и то как он обращается в MySQL.

А то как вставить значение к определенной странице в WP - я создал дополнительный столбец (post_content2), вписал в него значение, а далее вывел значение к данной странице следующим кодом:

<?php
echo $post->post_content2;
?>

Собственно вывод значений меня и интересовал. Простите за невысокие знания.. Обязательно подтяну их.

Тему закрываем. Большое всем спасибо! 🤪

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий