Дневники (RotorCMS)

1. AlyOha (14.09.2011 / 03:45)
Кому нужен модуль дневники, кликайте сюда и скачивайте себе. Установка проста, заливаете архив в корень, выполняете запросы из реадми, выставляете ссылку и готовоsmile Дневники установлены.

2. Rusik05 (14.09.2011 / 04:10)
Кот в мешке

3. AlyOha (14.09.2011 / 04:13)
Вот пример. http://vinete.su/diary

4. Александр (14.09.2011 / 12:27)
норм спс E

5. AlyOha (14.09.2011 / 13:23)
Качайте по новой, добавил удаление комментариев, исправил главную, в заголовке можно использовать смайлы, только необходимо перевыполнить запросы из реадми ))

6. Волан-де-Морт (14.09.2011 / 14:34)
Спс! Нужная вещь

7. AlyOha (14.09.2011 / 14:44)
6. Lord, только простенькаяsmile

Добавлено через 06:12 сек.
Счетчик для дневников.
В header.php вставляем
//========
function stats_diary() {
if (@filemtime(DATADIR."temp/statdiary.dat") < time() - 600) {
$diary = DB :: $dbh -> querySingle("SELECT count(*) FROM `diary`;");
$new = DB :: $dbh -> querySingle("SELECT count(*) FROM `diary` WHERE `diary_time`>?;", array(SITETIME-86400 * 1));
if (empty($new)) {
$stats = (int)$diary;
} else {
$stats = $diary.'/+'.$new;
}
file_put_contents(DATADIR."temp/statdiary.dat", $stats, LOCK_EX);
}
return file_get_contents(DATADIR."temp/statdiary.dat");
}
//=====


В .php ставим это ' . stats_diary() . ' ,если в .dаt это <?=stats_diary()?>

8. Волан-де-Морт (14.09.2011 / 15:34)
7. AlekCeu, пойдет smile

Добавлено через 00:33 сек.
Лучше чем ничего)

9. Nervous (14.09.2011 / 20:52)
В чем может быть проблемма, помогите.
Ошибка

Вероятно, SQL-запрос содержит ошибку. При наличии таковой, ниже будет выведена ошибка MySQL-сервера, облегчающая диагностику проблемы.
ERROR: Незакрытая кавычка @ 753
STR: '
SQL:
CREATE TABLE `diary` (
`diary_id` smallint(4) unsigned NOT NULL AUTO_INCREMENT,
`diary_title` varchar(90) NOT NULL,
`diary_text` text NOT NULL,
`diary_user` varchar(20) NOT NULL,
`diary_time` int(11) unsigned NOT NULL DEFAULT '0',
`diary_comm` mediumint(8) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`diary_id`),
KEY 'diary_time` (`diary_time`)
) ENGINE=MyISAM AUTO_INCREMENT=17 DEFAULT CHARSET=utf8;

--
-- Дамп данных таблицы `diary`
--

--
-- Структура таблицы `diary_c`
--

DROP TABLE IF EXISTS `diary_c`;
CREATE TABLE `diary_c` (
`c_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`c_diary` smallint(4) unsigned NOT NULL,
`c_text` text NOT NULL,
`c_user` varchar(20) NOT NULL,
`c_time` int(11) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`c_id`),
KEY `c_diary` (`c_diary`),
KEY `c_time` (`c_time`)
) ENGINE=MyISAM AUTO_INCREMENT=25 DEFAULT CHARSET=utf8;


SQL-запрос:

CREATE TABLE `diary` ( `diary_id` smallint(4) unsigned NOT NULL AUTO_INCREMENT, `diary_title` varchar(90) NOT NULL, `diary_text` text NOT NULL, `diary_user` varchar(20) NOT NULL, `diary_time` int(11) unsigned NOT NULL DEFAULT '0', `diary_comm` mediumint(8) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`diary_id`), KEY 'diary_time` (`diary_time`) ) ENGINE=MyISAM AUTO_INCREMENT=17 DEFAULT CHARSET=utf8; -- -- Дамп данных таблицы `diary` -- -- -- Структура таблицы `diary_c` -- DROP TABLE IF EXISTS `diary_c`; CREATE TABLE `diary_c` ( `c_id` int(11) unsigned NOT NULL AUTO_INCREMENT, `c_diary` smallint(4) unsigned NOT NULL, `c_text` text NOT NULL, `c_user` varchar(20) NOT NULL, `c_time` int(11) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`c_id`), KEY `c_diary` (`c_diary`), KEY `c_time` (`c_time`) ) ENGINE=MyISAM AUTO_INCREMENT=25 DEFAULT CHARSET=utf8;

Ответ MySQL:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''diary_time` (`diary_time`)
) ENGINE=MyISAM AUTO_INCREMENT=17 DEFAULT CHARSET=ut' at line 9

10. AlyOha (14.09.2011 / 21:10)
9. Отрешонный Nervous, хм, незнаю, я к себе спокойно залилduma

Добавлено через 04:33 сек.
CREATE TABLE `diary` ( `diary_id` smallint(4) unsigned NOT NULL AUTO_INCREMENT, `diary_title` varchar(90) NOT NULL, `diary_text` text NOT NULL, `diary_user` varchar(20) NOT NULL, `diary_time` int(11) unsigned NOT NULL DEFAULT '0', `diary_comm` mediumint(8) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`diary_id`), KEY `diary_time` (`diary_time`) ) ENGINE=MyISAM AUTO_INCREMENT=17 DEFAULT CHARSET=utf8; -- -- Дамп данных таблицы `diary` -- -- -- Структура таблицы `diary_c` -- DROP TABLE IF EXISTS `diary_c`; CREATE TABLE `diary_c` ( `c_id` int(11) unsigned NOT NULL AUTO_INCREMENT, `c_diary` smallint(4) unsigned NOT NULL, `c_text` text NOT NULL, `c_user` varchar(20) NOT NULL, `c_time` int(11) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`c_id`), KEY `c_diary` (`c_diary`), KEY `c_time` (`c_time`) ) ENGINE=MyISAM AUTO_INCREMENT=25 DEFAULT CHARSET=utf8;
этот попробуй, кавычка одна неправильная была.

11. Саня (14.09.2011 / 21:49)
Да... код прекрасен до ужасности...
Форматирование кода юзать религия не позволяет?

12. Андрей (14.09.2011 / 21:52)
Запись в дневники
Вы не можете писать дневники пока не наберете 10 баллов!
а как я их наберу если я даже не зареган?

13. AlyOha (14.09.2011 / 22:11)
12. Шкипер, учел.

Добавлено через 01:39 сек.
Снова перезалил архив, в нескольких местах сделал то что написал Шкипер )

Добавлено через 02:37 сек.
11. sanzstez, религия при чем)

Добавлено через 05:51 сек.
Не стоит говорить про плохой код, я использовал код ротора, наверняка и намудрил где, но все же никого не заставляю качать данных скрипт, а главное, нет баггов, кому нужно сам исправит что необходимо или сам напишет)

14. Саня (14.09.2011 / 23:15)
13. AlekCeu, нене. этот стиль и близко не похож на стиль форматирования кода ротора...
Ну да ладно. Работает и хорошо, кто захочет лучше закажет ексклюзив smile

15. AlyOha (14.09.2011 / 23:20)
14. sanzstez, а можно подробнее о форматировании кода, вырежи кусок для примера или еще что )

Добавлено через 02:47 сек.
14. sanzstez, скрипт состоит из нескольких файлов потому что я делал с телефона.

16. Саня (14.09.2011 / 23:29)
ну открой исходники ротора (как минимум), дальше статья в вики http://ru.wikipedia.org/wiki/Стандарт_оформления_кода , гугл и прочее.
А то я в обычном нотпаде открыл, а там каша все тупо в столбик, надо хотябы Табом пользоваться...
Глянули бы вы язык Python, так так вообще все участки кода нужно в строжайшем порядке отступов писать, иначе получите ошибку интерпретатора или же неправильно работающий код.
Вообще многие подзабивают на такие вещи... но не стоит. Пощадите хотя бы человека, который будет этот код в дальнейшем читать.

Добавлено через 01:19 сек.
15. AlekCeu, если с телефона то вопрос снимается. тут вообще шляпу снимаю , что решились на написание кода с мобилы.
Ну, а если комп под рукой, то лучше писать красиво )))

17. AlyOha (14.09.2011 / 23:36)
16. sanzstez, а я понял о чем речь, типо этого?:
if (is_user()) {
       show_error ('Выход');
   } else {
       show_error ('Авторизация');
  }
т.е. все пробелы, пустые строки, так?

18. Александр (15.09.2011 / 19:00)
Да нормально все, главное в одну строку весь код не впихнул.

19. Волан-де-Морт (25.09.2011 / 21:48)
Автор, дай рабочую ссылку на скрипт)

20. Удаленный (25.09.2011 / 21:50)
Lord (25 Сентября 2011 / 21:48)
Автор, дай рабочую ссылку на скрипт)
http://upwap.ru/1741057

21. Волан-де-Морт (26.09.2011 / 04:15)
20. Chechnya, спс! smile

22. Вова (11.10.2012 / 15:59)
Ссилку на скрипт Плз

23. NeKoder (21.12.2012 / 05:53)
Блин, опоздал! Дайте у кого он есть???

24. AlyOha (21.12.2012 / 07:00)
NeKoder (21 Декабря 2012 / 05:53)
Блин, опоздал! Дайте у кого он есть???
facepalm

25. Assassun (19.05.2013 / 16:30)
AlyOha, дай пожалуйста рабочую ссыль, и очисти почту, чтоб те можно было написать ;)

URL: https://visavi.net/topics/24876