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

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

18.02.2017, 23:41. Показов 2854. Ответов 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,904
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
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru