Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
4 / 3 / 2
Регистрация: 11.08.2016
Сообщений: 352
MySQL

Динамические страницы

18.02.2017, 23:41. Показов 2867. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Много перечитал сайтов на тему "динамических страниц", только все это не то. Нужно просто, что бы страница была на отдельном адресе, например: имя_сайта/название статьи. Удалось только соединится с базой данных, а вот как послать запрос о сохранении и создание автоматически нового столбца.
Цель: по нажатию кнопки "Добавить статью" генерируется страница со своим URL, URL необходимо указывать самому.
Может ли кто нибудь навести на след, как это сделать. Все это и за агрессивной политики uCoz, реклама, цены. Если кто то обладает информацией хотя бы намекните, что нужно делать и параметры, например: есть база данных (programm) есть таблица с соответствующим названием (material)... и тут я не понял если страниц к примеру 80 000 тысяч, а им сосуществуют поля (id1,id2,id3 и т.д), то возникла мысль послать запрос об автоматическом создании поля, и сразу же внести в это поле данные. Однако, как сохранять все эти данные в базу данных посредством php. Любая информация по этой теме смогла бы помочь собрать данные.
P.S/ и автоматическое подключение к стилям. Подключение блоков div. То есть загрузка определенной части html данных, а потом вставка тех, которые ввел администратор, знаю, что многого прошу, но хоть совсем немного информации. Слишком агрессивен стал uCoz.

Зарание спасибо!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.02.2017, 23:41
Ответы с готовыми решениями:

Динамические страницы и Mysql
Есть сайт, список страниц находится в файле index.php: <?php include("incdir/head.php"); include("incdir/menu.php"); ...

Динамические страницы PHP+MySQL
Здравствуйте уважаемые форумчане! Нужна ваша помощь. Есть значит база данных "db", в ней находится таблица...

Можно ли на РНР создавать динамические страницы?
Умею создавать статические HTML- страницы, но это не устраивает. Хочу сделать динамическую страничку в сайте, чтобы изображение менялось...

19
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
19.02.2017, 04:59
Цитата Сообщение от Uni_programist Посмотреть сообщение
Много перечитал сайтов на тему "динамических страниц", только все это не то. Нужно просто, что бы страница была на отдельном адресе, например: имя_сайта/название статьи.
это по сути и есть динамическая страница. одна сверстаная страница на которую выводим информацию (в вашем случае статью), а в строке браузера уже можем делать ЧПУ (имя_сайта/название статьи)
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
19.02.2017, 08:22
Uni_programist, не столбцы, а строки, т.е. записи. Сделали единую точку входа и по полученному пути выполняете поиск нужной записи в таблице. Пример таблицы можно посмотреть здесь.
0
4 / 3 / 2
Регистрация: 11.08.2016
Сообщений: 352
19.02.2017, 11:00  [ТС]
miketomlin, и после этого страница сама будет сохранятся на сервере. Правильно ли я понял или нужно что то еще?
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
19.02.2017, 14:24
Цитата Сообщение от Uni_programist Посмотреть сообщение
и после этого страница сама будет сохранятся на сервере
сохраняется не страница, а всевозможная информация(статьи, новости, комменты и т.д). далее, в зависимости от запроса, выводим нужное на страницу.
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
19.02.2017, 16:15
Uni_programist, потом нужно будет объединить фактические данные из БД со структурной разметкой страницы. И это только вывод страниц. Для добавления/редактирования данных в БД нужно написать отдельный скрипт или использовать штатные средства вроде phpMyAdmin.

Возможно, вам будет достаточно подобрать подходящую CMS, а не погружаться в дебри PHP/MySQL и изобретать свой велосипед.
0
4 / 3 / 2
Регистрация: 11.08.2016
Сообщений: 352
19.02.2017, 16:42  [ТС]
miketomlin, Как раз управление БД осуществляется через phpMyAdmin. К тому же удалось к ней подключится на другой странице посредством php
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
19.02.2017, 18:21
Ну это не оч. удобно, хотя если «управление БД» происходит не часто, то сойдет. В любом случае с наскоку удобную и не дырявую админку будет написать сложно.
0
4 / 3 / 2
Регистрация: 11.08.2016
Сообщений: 352
22.02.2017, 11:40  [ТС]
miketomlin, А не подскажите что здесь не так:
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<?php
//вывод на страницу текста с базы данных
$db_host = 's2.ho.ua';
$db_name = 'скрыто';
$db_username = 'скрыто;
$db_password = 'скрыто';
$db_table_to_show = 'material';
// соединяемся с сервером базы данных
$connect_to_db = mysql_connect($db_host, $db_username, $db_password)
or die("Нет подключения: " . mysql_error());
// подключаемся к базе данных
mysql_select_db($db_name, $connect_to_db)
or die("Не выбрана БД: " . mysql_error());
// выбираем все значения из таблицы
mysql_query("SET NAMES utf8");
$qr_result = mysql_query("select * from " . $db_table_to_show)
or die(mysql_error());
mysql_query("SET NAMES utf8");
echo '<h3>СТАТЬИ:</h3>';
echo '<table border="1">';
echo '<thead>';
echo '<tr>';
echo '<th><center>&nbsp;Автор статьи&nbsp;</center></th>';
echo '<th><center>&nbsp;Сама статья&nbsp;</center></th>';
echo '</tr>';
echo '</thead>';
echo '<tbody>';
while($row=mysql_fetch_array($qr_result))
{
echo '<tr>';
echo '<td><center>&nbsp;' . $row["username"] . '&nbsp;</center></td>';
echo '<td><center>&nbsp;' . $row["post"] . '&nbsp;</center></td>';
echo '</tr>';
}
echo '</tbody>';
echo '</table>';
$db_host = 's2.ho.ua';
$db_name = 'скрыто';
$db_username = 'скрыто';
$db_password = 'скрыто';
// соединяемся с сервером базы данных
$connect_to_db = mysql_connect($db_host, $db_username, $db_password)
or die("Нет подключения: " . mysql_error());
// подключаемся к базе данных
mysql_select_db($db_name, $connect_to_db)
or die("Не выбрана БД: " . mysql_error());
// выбираем значения из таблицы
$qr_result = mysql_query("select post, username from stateiki where username = '".$_POST['username']."'")
or die(mysql_error());
$kal=mysql_num_rows($qr_result);
//echo $_POST['username'];
for($i=1; $i<=$kal; $i++)
{
$row=mysql_fetch_array($qr_result);
}
if(isset($_POST['material'])//когда нажата кнопка добавляем в базу данных лабуду
{
$db_host = 's2.ho.ua';
$db_name = 'скрыто';
$db_username = 'скрыто';
$db_password = 'скрыто';
// соединяемся с сервером базы данных
$connect_to_db = mysql_connect($db_host, $db_username, $db_password)
or die("Нет подключения: " . mysql_error());
// подключаемся к базе данных
mysql_select_db($db_name, $connect_to_db)
or die("Не выбрана БД: " . mysql_error());
$qr_result = mysql_query("INSERT INTO `material` (`post`, `username`) VALUES (".$_POST['material2'].",".$_POST['username'].")")
or die(mysql_error());
}
?>
<form name="material" method="post">
<p><input type="username" placeholder="Введите ник:" name="username" class="input username" id="username"></p>
<p><input type="material2" placeholder="Введите текст статьи" name="material" class="input material" id="material"></p>
<p><button type="submit">Добавить статью</button></form>
Страница вообще не открывается
Миниатюры
Динамические страницы  
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
22.02.2017, 11:47
Uni_programist, даже в форумном редакторе видно, что на 5-ой строке нет кавычки.

Включите отображение ошибок.
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
22.02.2017, 12:29
Цитата Сообщение от Uni_programist Посмотреть сообщение
А не подскажите что здесь не так
Нет. Напишите в файле к примеру просто Done и проверьте, будет отображаться этот текст на соотв. странице.

Цитата Сообщение от Jodah Посмотреть сообщение
даже в форумном редакторе видно, что на 5-ой строке нет кавычки.
Скорее всего случайно удалил, когда писал «скрыто».

Добавлено через 12 минут
Uni_programist, сами написали, что используете phpMyAdmin, а теперь пытаетесь делать добавление и, как следовало ожидать, выглядит это не очень.
0
4 / 3 / 2
Регистрация: 11.08.2016
Сообщений: 352
22.02.2017, 14:29  [ТС]
miketomlin, просто другого выбора нет, хостинг-провайдер предоставляет именно phpMyAdmin. Кстати, убрал этот код и ввел слово "Done" работает. Может стоит обратится в службу поддержки?
Миниатюры
Динамические страницы  
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
22.02.2017, 18:57
То что хостер предоставляет phpMyAdmin, это как раз нормально. Вопрос в том, зачем вы на данном этапе пытаетесь программно добавлять данные.

Цитата Сообщение от Uni_programist Посмотреть сообщение
Кстати, убрал этот код и ввел слово "Done" работает.
А что за обвес у слова Done? Это ваш шаблон или вы это вообще не контролируете? Хоть какой-нибудь php-код выполняется?
0
4 / 3 / 2
Регистрация: 11.08.2016
Сообщений: 352
22.02.2017, 19:18  [ТС]
miketomlin, php код выполняется, например, дата и время выводятся на php, а когда дело идет об работе базы данных, то не работает. Попробовал получить ответ от базы данных, работает:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php 
   $sql = @new sql('localhost', 'Admin', 'pass', 'mybase'); 
   if (sql_connect_errno()) { 
     echo "Подключение невозможно: ".sql_connect_error(); 
   } 
   $result_set = $sql->query('SELECT * FROM material'); 
   $result_set->num_rows; 
   while ($row = $result_set->fetch_assoc()) { 
     print_r($row); 
     echo "<br />"; 
   } 
   $result_set->data_seek(0); 
   while ($row = $result_set->fetch_assoc()) { 
     print_r($row); 
     echo "<br />"; 
   } 
   $result_set->close(); 
   $mysqli->close(); 
?>
А предыдущий код, который по идеи должен добавлять статью и вовсе не открывал страницу.
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
23.02.2017, 14:55
Цитата Сообщение от Uni_programist Посмотреть сообщение
А не подскажите что здесь не так:
с этой строки пошла ошибка:
Цитата Сообщение от Uni_programist Посмотреть сообщение
$db_username = 'скрыто;
не закрыта кавычка в конце строки

Uni_programist, и возможно на хосте установлена версия php которая уже не поддерживает mysql, а только mysqli_ or PDO
0
4 / 3 / 2
Регистрация: 11.08.2016
Сообщений: 352
01.03.2017, 16:30  [ТС]
Виталюска, я решил попробовать, что то более легкое (обратная связь). Но возвращает он не то значение. Обратную форму и её код проверял тысячу раз, а в чем проблема не могу понять. То что вывел сервер ,%20Имя,%20email,%20,%20trttee , а надо что бы вывел /feedback.php?menu1. В чем проблема не могу понять? Сейчас понял в чем ошибка однако, код не работает. Такое впечатление, что не работает вообще. Есть обработчик: (/obrabotka.php)
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php 
      $name= $_POST ['name']; 
   $email= $_POST ['email']; 
   $errorsite= $_POST ['problema']; 
   $message= $_POST ['message']; 
   $to= "скрыто "; 
   $from= "скрыто"; 
   $subject ="Регистрация заявки на помощь"; 
   $headers ="From: $from\r\nReply-To: $from\r\nContent-type: text/plain; charset=windows-1251\r\n"; 
   mail ($to, $subject, $name, $email, $errorsite, $message); 
   $redir= $_SERVER ['HTTP_REFERER']; 
   if (strpos($redir, "mail=1") === false) $redir .= "?mail=1"; 
   header("Location: $readir"); 
    
?>
Есть форма:
HTML5
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
26
27
<?php  
      if ($_GET['mail'] ==1) echo "<p style= 'color: red'>Ваше сообщение отправленно!</p>"   
?> 
<form id="newforma1" action="сайт/obrabotka.php" method="post"> 
   <p> 
      <label>Ваше имя<b><font color="#F00">*</font></b>:</label> 
   <input type="text" name='name' /> 
   </p>  
   <p> 
      <label>Ваш e-mail<b><font color="#F00">*</font></b>:</label> 
   <input type="text" name='email' /> 
   </p> 
   <p> 
      <label>Путь к проблемной странице:</label> 
   <input type="text" name="problema" /> 
   </p> 
   <p> 
      <label>В чем состоит проблема?<b><font color="#F00">*</font></b>:</label> 
   <br /> 
   <textarea name='message' rows="10" cols="40"></textarea> 
    </p> 
   <p> 
      <label>Я не робот!<b><font color="#F00">*</font></b>:</label> 
   </p> 
   <p> 
      <input type='submit' value='Отправить!'> 
   </p>
Это просто катастрофа! Открывается страница /obrabotka.php . Почему так происходит? Может браузер формы не обрабатывает? ... или проблема не в браузере?
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
01.03.2017, 23:54
Цитата Сообщение от Uni_programist Посмотреть сообщение
$redir= $_SERVER ['HTTP_REFERER'];
Цитата Сообщение от Uni_programist Посмотреть сообщение
header("Location: $readir");
ошибочка
0
4 / 3 / 2
Регистрация: 11.08.2016
Сообщений: 352
03.03.2017, 21:22  [ТС]
fanatikus, Попробовал, работает, но похоже из формы присылается только e-mail, имя в теме, а все остальное как будто не обрабатывается.
В логе файл,а сам файл /virt/homes/programm/cgi-bin/php
PHP
1
2
3
#!/bin/sh
 
exec /usr/local/bin/php-cgi "$@"
Почему так происходит?
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
03.03.2017, 21:46
Лучший ответ Сообщение было отмечено Uni_programist как решение

Решение

Цитата Сообщение от Uni_programist Посмотреть сообщение
mail ($to, $subject, $name, $email, $errorsite, $message);
1. функция mail() принимает 5 параметров(у вас 6)
2. вы пихаете в функцию все подряд( $name, $email, $errorsite). эти данные нужно добавить в сообщение.
как-то так
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$name = $_POST ['name'];
$email = $_POST ['email'];
$errorsite = $_POST ['problema'];
$message = '';
$message .= '<p>Имя: ' . $name . '</p>';
$message .= '<p>Проблемная страница: ' . $errorsite . '</p>';
$message .= '<p>Email: '. $email .'</p>';
$message .= '<p>Сообщение: '.$_POST ['message'].'</p>';
$to = "скрыто ";
$from = "скрыто";
$subject = "Регистрация заявки на помощь";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf8' . "\r\n";
$readir = $_SERVER ['HTTP_REFERER'];
if (mail($to, $subject, $message, $headers)) {
    $readir .= "?mail=1";
} else {
    $readir .= "?mail=0";
}
header("Location: $readir");
Добавлено через 3 минуты
и на странице с формой
PHP
1
2
3
4
5
6
7
8
9
10
    if (isset($_GET['mail'])){
        switch($_GET['mail']){
            case 1:
                echo "<p style= 'color: red'>Ваше сообщение отправленно!</p>";
                break;
            case 2:
                echo "<p style= 'color: red'>Сообщение отправить не удалось</p>";
                break;
        }
    }
1
4 / 3 / 2
Регистрация: 11.08.2016
Сообщений: 352
03.03.2017, 23:16  [ТС]
fanatikus, Огромное спасибо! Вы выручили меня из трудной ситуации. Просто uCoz ввел новые правила рекламы и я нашел бесплатный хостинг с php и phpMyAdmin. Правда с налету эту стало проблемой. Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.03.2017, 23:16
Помогаю со студенческими работами здесь

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

Динамические страницы
Натолкните пожалуйста на мысль. Как сделать сайт из динамических страниц? Про шаблон из тегов html и последующим разделением на 3 отдельных...

Динамические страницы на python
Здравствуйте! Хотелось бы узнать, подходит ли python для моей задачи? Есть сервер с windows server 2012R2 с ролью веб-сервера на котором...

Динамические страницы и формы
Есть вопрос: динамически создается окно с формой (заказ), при отправке на РНР скрипт приходит АбракАдабра (вместо русских букв). Если...

Динамические web-страницы
В новом окне вывести все элементы, являющиеся непосредственными потомками элемента с указанным в поле ввода Id. Открытие нового окна и...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru