Создать ответ 
Поиск на сайте по комментариям из БД
Автор Сообщение
artindustrial Не на форуме
Младший сержант
*

Сообщений: 21
У нас с: Nov 2012
Сообщение: #21
RE: Поиск на сайте по комментариям из БД
(27.11.2012 20:51:03)Admin писал(а):  По поводу выборки за текущий месяц, следует использовать примерно такую конструкцию:

$result = mysql_query("SELECT * FROM ocenka_comment WHERE date_format(date, '%Y%m') = date_format(now(), '%Y%m')", $link);

За указанный месяц и год (например, октябрь 2012) примерно так:
$result = mysql_query("SELECT * FROM ocenka_comment WHERE date_format(date, '%Y%m') = date_format('2012-10-00 00:00:00', '%Y%m')", $link);

Если нужно ограничивать пользователей в отправке комментариев, то нужно перед записью в базу комментария делать простой SELECT к базе и смотреть, были ли с данного IP оставлены комментарии. Если да, то выводим сообщение, в противном случае - добавляем в базу.

Вы записываете IP адреса тех, кто оставляет комментарии? Если да, то у Вас должно получиться что-то вроде этого:
$result = mysql_query("SELECT count(id) FROM comment WHERE ip='".$time."' and date>UNIX_TIMESTAMP()-2592000", $link);
$number = mysql_fetch_array($result);
if ($number[0]>0) echo 'Вы не можете оставлять комментарии';
else //добавляем в базу

где 2592000 - один месяц (24*24*60*30).


Где посмотреть код на лимит комментов на 1 странице? 2-я 3-я и т.д. страницы комментов вообще создается?
29.11.2012 16:36:36
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #22
RE: Поиск на сайте по комментариям из БД
Вы это имеете ввиду? - Постраничный вывод или постраничная навигация
29.11.2012 20:32:59
Найти все сообщения Цитировать это сообщение
artindustrial Не на форуме
Младший сержант
*

Сообщений: 21
У нас с: Nov 2012
Сообщение: #23
RE: Поиск на сайте по комментариям из БД
(29.11.2012 20:32:59)Admin писал(а):  Вы это имеете ввиду? - Постраничный вывод или постраничная навигация


да, работает, но он дублирует сообщения, посмотрите внизу:
sprosiputina.com/posledvoprosi.php?comment_list=1

Ссылку сделал не активной!
30.11.2012 15:17:56
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #24
RE: Поиск на сайте по комментариям из БД
Значит Вы что-то не так делаете. Скрипт рабочий и отлично работает в том числе и на нашем сайте. Рабочий пример можно посмотреть, например, тут - http://usefulscript.ru/black_list_ip.php
30.11.2012 20:20:10
Найти все сообщения Цитировать это сообщение
artindustrial Не на форуме
Младший сержант
*

Сообщений: 21
У нас с: Nov 2012
Сообщение: #25
RE: Поиск на сайте по комментариям из БД
(30.11.2012 20:20:10)Admin писал(а):  Значит Вы что-то не так делаете. Скрипт рабочий и отлично работает в том числе и на нашем сайте. Рабочий пример можно посмотреть, например, тут - http://usefulscript.ru/black_list_ip.php


Возможно, не поставил id_Вашей_темы т.к. не понял что ставить.
01.12.2012 14:15:00
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #26
RE: Поиск на сайте по комментариям из БД
id_Вашей_темы нужно использовать в том случае, если комментарии к разным темам хранятся в одной таблице. Таким образом, по id темы мы сможет выделять комментарии, относящиеся только к данной теме.
Замените id_Вашей_темы на имя странички, на которой необходимо сделать постраничный вывод.
01.12.2012 16:29:17
Найти все сообщения Цитировать это сообщение
artindustrial Не на форуме
Младший сержант
*

Сообщений: 21
У нас с: Nov 2012
Сообщение: #27
RE: Поиск на сайте по комментариям из БД
(01.12.2012 16:29:17)Admin писал(а):  id_Вашей_темы нужно использовать в том случае, если комментарии к разным темам хранятся в одной таблице. Таким образом, по id темы мы сможет выделять комментарии, относящиеся только к данной теме.
Замените id_Вашей_темы на имя странички, на которой необходимо сделать постраничный вывод.


Прописал страницу, выдало такие ошибки :

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/sprosipu/public_html/posledvoprosi.php on line 168

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/sprosipu/public_html/posledvoprosi.php on line 179


<?php
function col_pages($count, $this, $radius)

Прописывать до html?

Остальное прописал на то место где будет отображаться постраничная выдача.

Где я ошибся?
01.12.2012 20:15:14
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #28
RE: Поиск на сайте по комментариям из БД
Ошибка где-то в MySQL запросах, т.к. не получается получить количество строк результата выполнения запроса.
Посмотрите, что у Вас хранится в MySQL базе (поле, которое содержит указатель на тему), от этого и отталкивайтесь.

Например, $result = mysql_query("SELECT * FROM comment WHERE theme=posledvoprosi.php", $link);
01.12.2012 20:59:07
Найти все сообщения Цитировать это сообщение
artindustrial Не на форуме
Младший сержант
*

Сообщений: 21
У нас с: Nov 2012
Сообщение: #29
RE: Поиск на сайте по комментариям из БД
(01.12.2012 20:59:07)Admin писал(а):  Ошибка где-то в MySQL запросах, т.к. не получается получить количество строк результата выполнения запроса.
Посмотрите, что у Вас хранится в MySQL базе (поле, которое содержит указатель на тему), от этого и отталкивайтесь.

Например, $result = mysql_query("SELECT * FROM comment WHERE theme=posledvoprosi.php", $link);


У меня только там 2 таблицы) от комментариев comment и ocenka_comment
темы - theme сохраняются как страницы - posledvoprosi.php

Ещё такой нюанс, на этой странице выдаются все последние сообщения, со всех страниц и тем, может по этому выдает ошибку?
(Последний раз сообщение было отредактировано 01.12.2012 в 21:52:36, отредактировал пользователь artindustrial.)
01.12.2012 21:47:43
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #30
RE: Поиск на сайте по комментариям из БД
Ну тогда у Вас SQL запросы должны выглядеть так:

$result = mysql_query("SELECT * FROM comment WHERE theme=posledvoprosi.php", $link);

и второй

$result = mysql_query("SELECT * FROM comment WHERE theme=posledvoprosi.php ORDER BY id LIMIT ".($comment_list*10-10).",10", $link);
01.12.2012 22:41:55
Найти все сообщения Цитировать это сообщение
Создать ответ 


Переход:


Пользователи просматривают эту тему: 1 Гость(ей)


LiveInternet
© Copyright 2011-2024 by UsefulScript.ru