Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 30.12.2013
Сообщений: 8

Новая страница из новой строки в БД

30.12.2013, 20:26. Показов 937. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать чтобы когда появляется строка в бд создавалась страница из шаблона заполненая текстом из этой строки.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.12.2013, 20:26
Ответы с готовыми решениями:

Новая страница чата
Подскажите пожалуйста, нубу) Мне нужно сделать так что б при клике на ссылку("вход в чат") создавался кабинет для чата, в котором...

У Яндекса - новая главная страница
Яндекс представил новую главную страницу. На ней стало больше свободного пространства для настроек (виджетов), а блоки и информеры...

Новая главная страница yandex
Тестирование новой главной страницы Яндекса next.yandex.ru Основные нововведения: Вход в почту стал заметнее, не требует лишнего...

11
3 / 3 / 1
Регистрация: 26.06.2013
Сообщений: 84
30.12.2013, 21:18
нужно капать в сторону скрипта который записывает эту строку в бд
0
0 / 0 / 0
Регистрация: 30.12.2013
Сообщений: 8
30.12.2013, 23:20  [ТС]
Цитата Сообщение от ra-server Посмотреть сообщение
нужно капать в сторону скрипта который записывает эту строку в бд
скрипт сам писал он берет определённую информацию с другого сайта и записывает в бд.
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
31.12.2013, 09:08
Цитата Сообщение от roznik Посмотреть сообщение
Как сделать чтобы когда появляется строка в бд создавалась страница
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
    # Тут вытаскиваете строку из БД
    $result = mysqli_query( $тут_ссылка_соединение_с_БД, "SELECT `столбец` FROM `имя таблицы` WHERE что-то" );
    
    # Получаем из строки ресурса массив
    $data = mysqli_fetch_assoc( $result );
    
    # Файл с шаблоном страницы
    $tmpl_file = 'тут впишите путь к шаблону';
    
    # Получаем содержимое шаблона
    $tmpl = file_get_contents( $tmpl_file );
    
    # Заменяем <!--TEXT--> на текстсиз БД
    $tmpl = str_replace( '<!--TEXT-->', $data['столбец'], $tmpl );
    
    # Создаём новый файл
    file_put_contents( 'new_template.html', $tmpl );
В шаблоне, туда, куда будет вставляться текст, вставьте такую метку: <!--TEXT-->.

Добавлено через 1 минуту
Оговорка:
Если вы делаете сайт, а не какое-то специфическое приложение, то такой способ не подойдёт. Сайт хранит информацию в БД, а не в куче файлов.
1
0 / 0 / 0
Регистрация: 30.12.2013
Сообщений: 8
31.12.2013, 09:53  [ТС]
lyod,
Ура наконец хоть кто нибудь ответил) (просто уже в шести местах спрашивал и не кто не отвечал только ругались за вопрос и говорили что он не корректный) спасибо оказывается всё довольно просто)

Я делаю как раз сайт.
Сайт обычного магазина который парсит характеристики с сайта поставщика.
Если есть советы как лучше сделать буду очень благодарен. В ручную изменять страницы вроде не требуется так что я думал обойтись без cms.

Сайт должен обновляться каждую ночь товаров то есть и страниц больше 5000.
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
31.12.2013, 10:02
Цитата Сообщение от roznik Посмотреть сообщение
Если есть советы как лучше сделать
Лучше делать всё-таки в базе данных. Запутаетесь потом. В базу сделать запрос на удаление, изменение гораздо легче, чем в ворохе файлов потом копаться. Тем более легче изменения в дизайн вносить, всего в один файл внесёте и все страницы будут в одном дизайне. А представьте, как будете меня дизайн в двух сотнях файлов... А в пяти сотнях
1
0 / 0 / 0
Регистрация: 30.12.2013
Сообщений: 8
31.12.2013, 10:16  [ТС]
lyod,
Лучше делать всё-таки в базе данных.
Извините за вопрос а как это просто это мой первый сайт и я не всё понимаю с парсером помогли когда я спросил как скопировать информацию с сайт они сказали что искать и я нашёл
Может и вы скажете что искать в интернете ну или код
Ну или объяснить по подробнее
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
31.12.2013, 10:22
Цитата Сообщение от roznik Посмотреть сообщение
а как это
А как записывать информацию о товаре в базу вы нашли?
1
0 / 0 / 0
Регистрация: 30.12.2013
Сообщений: 8
31.12.2013, 10:41  [ТС]
lyod, Конечно.
типо
PHP
1
$query = "INSERT INTO $table SET
Добавлено через 17 минут
Цитата Сообщение от roznik Посмотреть сообщение
Лучше делать всё-таки в базе данных.
или может я неправильно понял искать Динамический сайт?
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
31.12.2013, 10:54
Цитата Сообщение от roznik Посмотреть сообщение
Конечно.
Хорошо. Значит база есть. Ну например:
- Если в таблице с товарами нет поля id (идентификатор), то создайте его. Поле id должно быть уникальным (т.е. для каждого товара свой идентификатор), назначте ему автоинкремент.
- Затем создайте файл index.php в корне сайта, с таким содержимым (где я написал в коде по-русски (кроме комментариев), замените на свои названия):
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
    # Подключаем файл соединения с БД
    require_once('dbconnect.php');
    
    # Получаем ID товара из GET запроса
    $id = isset( $_GET['id'] ) ? (int) $_GET['id'] : NULL;
    
    # Если ID не пуст и не нулевой
    if( !empty( $id ) )
    {
        # Получаем из БД данные о товаре
        $result = $mysqli->query( "SELECT * FROM `тут название таблицы, где товары` WHERE `id`='$id'" );
        
        # Получаем из строки ресурса массив
        $data = $result->fetch_object();
        
        # Записываем в переменную, что выводить
        $content = $data->тут напишите имя поля, которое вы хотите выводить;
    }
    else
        # Этот текст будет выводиться, если ID товара не будет указан
        $content = 'Пожалуйста, выберите товар.';
    
    # Подключаем шаблон
    require_once( 'тут путь к шаблону' );

Там же, где файл index.php создайте ещё один файл, dbconnect.php с таким содержимым (первые четыре переменные заполните своими данными подключения к БД):
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
    if( !defined( "_ACSFILE_" ) ) die( "Access denied!" );
    
    $location = "localhost"; // Хост БД
    $db_user = "root"; // Имя пользователя
    $db_password = ""; // Пароль
    $db_name = "clove"; // Название БД
    
    // Инициализируем класс MySQLi
    $mysqli = new mysqli( $location, $db_user, $db_password, $db_name );
    
    // Если соединиться с БД не удалось
    if ($mysqli->connect_errno)
    {
        die( 'Ошибка соединения: ' . $mysqli->connect_error );
    }
?>

Где я написал в коде

Добавлено через 1 минуту
И в файл с шаблоном, там где будет выводиться текст добавьте:
PHP
1
<?php echo $content; ?>
Добавлено через 2 минуты
Цитата Сообщение от roznik Посмотреть сообщение
или может я неправильно понял искать Динамический сайт?
Да, динамический сайт.

Добавлено через 1 минуту
Информацию о товарах запрашивать в URL так (в примере, что я дал выше):
http://сайт/?id=тут ID товара
1
0 / 0 / 0
Регистрация: 30.12.2013
Сообщений: 8
31.12.2013, 11:01  [ТС]
lyod, большое спасибо пока вопросов больше нету когда появятся спрошу.
Спасибо на все ваши сообщения я уже поставил
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
31.12.2013, 11:05
Спрашивайте, тут вам всегда ответят.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.12.2013, 11:05
Помогаю со студенческими работами здесь

Открытие ссылки из iframe - новая страница
Здравствуйте! Есть страничка с iframe'ом, в котором несколько ссылок (вроде меню), как сделать так, чтобы ссылки из iframe'а...

Открывается новая страница и я не успеваю посмотреть какая ошибка
Есть сайт на WordPress. В теме которую я установил есть какая-то ошибка: при нажатии на картинку из галереи на секунду показывается...

Добавление материала: новая страница или дополнение к старой
Скажите, пожалуйста, если я хочу добавить небольшую статью на сайт, что лучше: создать новую страничку или напечатать ее на какой-то старой...

Периодически в браузере открывается новая страница какого-нибудь сайта
Система сильно грузится. Вирус, скорее всего, с флешки попал. Так как кроме vs code с оф сайта и ворд файлов ничего не качал. Страницы...

После введения запроса в гугл открывается новая страница с поиском go.mail.ru
Добрый день, прикрепляю лог Помогите пожалуйcта Перед переадресацией на майл ру иногда выходит в адресной строке fratgaser.biz или...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru