Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.73/26: Рейтинг темы: голосов - 26, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 29.06.2010
Сообщений: 15

Комментирование статьи

29.06.2010, 21:57. Показов 5514. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите как сделать комментирование к статьям?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.06.2010, 21:57
Ответы с готовыми решениями:

Комментирование
Здравствуйте, можно ли ввести комментирование на сайте с уже зарегистрированной учетки? Ну допустим, я создал уже создал таблицу в...

Комментирование кода!
Доброй ночи! Помогите пожалуйста разобраться с кодом. Хотя бы самое основное, чтоб было понятно =( Прокомментируйте код пожалуйста ...

Время статьи
Скажите пожалуйста, как сделать чтобы дата и время не изменялось при редактировании? Как это реализовать?

27
0 / 0 / 0
Регистрация: 29.06.2010
Сообщений: 15
01.07.2010, 11:35  [ТС]
Студворк — интернет-сервис помощи студентам
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
##############################БЛОК ВЫВОДА СТАТЕЙ###################################
if (is_numeric(@$_GET['id_cat']) && is_numeric(@$_GET['id_mess']))
{
    $hits =  mysql_query("UPDATE articles SET hits = hits + 1 WHERE id=".$_GET['id_mess']."");
    $query = mysql_query("SELECT A.id as articles_id, A.*, B.* FROM articles as A, articles_cat as B WHERE A.id = ". $_GET['id_mess']." AND B.id = ". $_GET['id_cat']."");
    if (mysql_num_rows ($query) > 0)
    {
        while($message = mysql_fetch_array($query))
        {   
            //$message['m_k'] = htmlspecialchars($message['m_k']);
            if ($message['m_k'] != "") $keywords = htmlspecialchars($message['m_k']);
            else $keywords = htmlspecialchars($message['title']);
            
            if ($message['m_d'] != "") $description = htmlspecialchars($message['m_d']);
            else $description = htmlspecialchars(substr($message['text'], 0, 230));
            $title = htmlspecialchars($message['title']);
 
            if (isset($_GET['print']) && $_GET['print'] == "yes") echo "<table border=0>";
            else
            {
                include("design/itop_index.inc.php"); //выводим шапчёнку
                echo "<table width=100% border=0 bgcolor=#FBFBFB cellpadding=5 cellspacing=2 align=center title='ааа'>";
            }
            echo "<tr valign=middle title='".$title."'><td cellpadding=10 cellspacing=10 >";
            if (@$_GET['print'] == "yes") echo "<br /><center><strong class=up title='".$title."'><h4>".$title."</h4></strong></center><br />";
            else echo "<br /><center><strong class=up title='".$title."'><index><h1>".$title."</h1></index></strong></center>";
 
 
            $message['text'] = htmlspecialchars($message['text']);
            $message['text'] = str_replace("[b]","<strong>", $message['text']);
            $message['text'] = str_replace("[/b]","</strong>", $message['text']);
            $message['text'] = str_replace("[i]","<i>", $message['text']);
            $message['text'] = str_replace("[/i]","</i>", $message['text']);
            $message['text'] = str_replace("[u]","<u>", $message['text']);
            $message['text'] = str_replace("[/u]","</u>", $message['text']);
            $message['text'] = str_replace("[hr]","<hr noshade color=\"#999999\" size=\"1\">", $message['text']);
            $message['text'] = str_replace("[/hr]","", $message['text']);
            $message['text'] = str_replace("[li]","<li>", $message['text']);
            $message['text'] = str_replace("[/li]","</li>", $message['text']);
            $message['text'] = str_replace("[up]","<span class=up>",$message['text']); 
            $message['text'] = str_replace("[/up]","</span>",$message['text']); 
            $message['text'] = preg_replace("#\[align=(left|right)\](.*?)\[/align\]#si", "<div style=\"text-align:\\1\">\\2</div>", $message['text']);  
            $message['text'] = preg_replace("#\[url=\](.*?)\[/url\]#si", "<a class=\"u\" target=\"_blank\" href=\"\\1\">\\1</a>", $message['text']);  
            $message['text'] = preg_replace("#\[url=(.*?)\](.*?)\[/url\]#si", "<a class=\"u\" target=\"_blank\" href=\"\\1\">\\2</a>", $message['text']);
            $message['text'] = str_replace("[CENTER]","<center>",$message['text']); 
            $message['text'] = str_replace("[/CENTER]","</center>",$message['text']);
            $message['text'] = str_replace("[COLOR=red]","<font color=#B71E2D>",$message['text']); 
            $message['text'] = str_replace("[COLOR=blue]","<font color=#336699>",$message['text']); 
            $message['text'] = str_replace("[COLOR=orange]","<font color=#FF9900>",$message['text']); 
            $message['text'] = str_replace("[COLOR=gray]","<font color=#999999>",$message['text']); 
            $message['text'] = str_replace("[COLOR=green]","<font color=#006633>",$message['text']); 
            $message['text'] = str_replace("[/COLOR]","</font>",$message['text']); 
            
            if (@$_GET['print'] == "yes")
            echo "<index>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".nl2br($message['text'])."</index>";
            else
            {
                if (file_exists($_SERVER["DOCUMENT_ROOT"].'/i/'.$message['articles_id'].'.jpg'))
                echo '<div class="img"><img src="http://'.$_SERVER['HTTP_HOST'].'/i/'.$message['articles_id'].'.jpg" alt="'.$title.'"></div>';
                
                echo "<index>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".nl2br($message['text'])."</index>";
                
                echo "<em>Количество просмотров: ".$message['hits']."</em>";
                
                $query_tit = mysql_query("SELECT * FROM articles WHERE id_category = ". $_GET['id_cat']." ORDER by RAND() LIMIT 10");
                if (mysql_num_rows($query_tit) > 1)
                {
                    echo "<br /><br /><table width=100% border=0 cellpadding=5 cellspacing=2 align=center><tr><td>";
                    echo "<strong class=\" up dark_red\">Материал по данной теме:</strong><br />";
                    while ($print_tit = mysql_fetch_array ($query_tit)) echo "<a class=u title=\"".$print_tit['title']."\" href=\"http://".$_SERVER['HTTP_HOST']."/".$dir."articles-".$_GET['id_cat']."-".$print_tit['id'].".html\">".$print_tit['title']."</a> <span class=small title=\"Количество просмотров\">[".$print_tit['hits']."]</span><br />";
                }
                
                echo "</td></tr></table>";
Добавлено через 2 минуты
смотрю в коде вывода статей много $message

И коментарий с правильно прописанным post вывелась только так
PHP
1
$result3 = mysql_query ("SELECT * FROM comments WHERE post = '".$message['articles_id']."' ");
0
 Аватар для Dimedrol
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
01.07.2010, 11:37
Вывод статьи
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
<? if (isset($_GET['id_mess'])) {$id = $_GET['id_mess']; }
if (!isset($id)) {$id = 1;}
 
if (!preg_match("|^[\d]+$|", $id)) {
exit ("<p>Неверный формат запроса! Проверьте URL!");
}
 
$result = mysql_query("SELECT id FROM articles WHERE id='$id'",$db);
 
if (!$result)
{
echo "<p>Запрос по выборку данных из базы не прошел. Напишите об этом администратору. <br> Код ошибки:</p>";
 
exit(mysql_error());
}
 
if (mysql_num_rows($result) > 0)
 
{
$myrow = mysql_fetch_array($result);
$new_view = $myrow["view"] + 1;
$update = mysql_query ("UPDATE data SET view='$new_view' WHERE id='$id'",$db);
 
}
 
else
 
 
 
 
 
 
                        
                        
                        echo "<p class='post_comments'>Комментарии:</p>";       
 
$result3 = mysql_query ("SELECT * FROM comments WHERE post='$post'",$db);
if (mysql_num_rows($result3) > 0)
{
$myrow3 = mysql_fetch_array($result3);
 
do
 
{
printf ("<p class='post_comment_add'>Комментарий добавил (а): <strong class='ik'>%s</strong> <br> Дата: <strong>%s</strong>
%s</p>", $myrow3["author"], $myrow3["date"], $myrow3["text"]);
 
 
}
while ($myrow3 = mysql_fetch_array($result3));
 
}
 
$result4 = mysql_query ("SELECT img FROM comments_setting",$db);
$myrow4 = mysql_fetch_array($result4);
 
 
?>
 
<div align="right">
<p>Добавить комментарий:</p>
<form action="comment.php" method="post" name="form_com">
<p><label>Ваше имя: <br></label><input name="author" type="text" size="30" maxlength="30" /></p>
<p><label>Текст комментария: <br> <textarea name="text" cols="32" rows="4"></textarea></label>
</p>
 
<p>Введите сумму чисел с картинки </p>
<p><img style='margin-top:17px;' src="<? echo $myrow4["img"]; ?>" width="80" height="40" />
  <input style='margin-bottom:16px;'  name="pr" type="text" size="5" maxlength="5" />
</p>
<input name="id" type="hidden" value="<? echo $id; ?>" />
<p>
  <input class="yrok_v_bazy" name="sub_com" type="submit" alt="Комментировать оформление"  value="Комментировать" />
</p>
</form>
1
0 / 0 / 0
Регистрация: 29.06.2010
Сообщений: 15
01.07.2010, 11:40  [ТС]
что это за код?
0
 Аватар для Dimedrol
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
01.07.2010, 11:42
ты тут давал два кода. Надо переделать первый. Я и переделал.
1
0 / 0 / 0
Регистрация: 29.06.2010
Сообщений: 15
01.07.2010, 11:54  [ТС]
Все спасибо помогло только вывод коментов оставил такой

PHP
1
$result3 = mysql_query ("SELECT * FROM comments WHERE post = '".$message['articles_id']."' ");

Так в чем была ошибка?
0
 Аватар для Dimedrol
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
01.07.2010, 11:59
Цитата Сообщение от meren Посмотреть сообщение
Так в чем была ошибка?
Просто скрипт вывода комментариев думал, что айди статьи находится в $_GET['id'], а на самом деле в $_GET['id_mess'].
Вот я и поменял
PHP
1
2
3
4
<? if (isset($_GET['id'])) {$id = $_GET['id']; }
if (!isset($id)) {$id = 1;} 
....
?>
на
PHP
1
2
3
4
<? if (isset($_GET['id_mess'])) {$id = $_GET['id_mess']; }
if (!isset($id)) {$id = 1;}
...
?>
Вот и все...
1
0 / 0 / 0
Регистрация: 29.06.2010
Сообщений: 15
01.07.2010, 12:02  [ТС]
Спасибо - сам не догадался бы.Спасибо.

После моря приеду - буду думать как в админке редактировать комменты
0
 Аватар для Dimedrol
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
01.07.2010, 12:03
Рад помочь.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.07.2010, 12:03

Не выводятся статьи с БД
Всем привет. Подскажите пожалуйста,буду очень благодарен. При клике на определенную статью к примеру sola.php?cat=1 я отправляю cat в...

Дата статьи
Здравствуйте. Подскажите как сделать чтобы дата записывалась один раз и при дальнейшем редактировании она не менялась.

не выводятся статьи
Люди добрые, столкнулся при создании движка с проблемой, 2й день не могу решить, имеется Главная страница, на нее выводятся все статьи...

Вывод 50% статьи
Здравствуйте!!! Подскажите как грамотно вывести только 50% статьи с картинками?(заранее естественно ничего не известно про кол-во слов,...

Оценка статьи
Есть количество лайков, есть количество дизлайков. Как получить значение от 1 до 5 отталкиваясь от положительных и отрицательных оценок?


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

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru