Выкладываю свой очередной модуль.
Скрипт: Персональный блоги юзеров
Модули:
- Каждый юзер имеет свой личный блог по адресу: sait.ru/blogs/my_blogs_id.html
- Выгрузка статей.
- Страницы преобразованы с помощью мод ревайта для удобства (возможны баги со статическими страницами на некоторых браузерах)
Позже функцию допишу обработки url.
- Прикрепление неогр. кол-во файлов к статье
- Файлы блогов
- Топ статей
- Новый статьй
Короче просто и со вксуом.
Писал довно для конкурса программистов на DCMS.SU
Кстатий занял 2 место
Первое место занял дырявый скрипт .
Так что возможны баги довно в нем не ковырялся.
Буду дорабатывать в свободное времене.
Теперь опишу установку
1 ) Распоковать
в корень
2 ) Папке files/blogs CHMOD 777
3 ) Залить таблицы из файла blogs/tables.sql
4 ) Вставляем в личный кабинет след код
$total = mysql_result (mysql_query ("SELECT COUNT(*) FROM `blogs` WHERE `user_id` = '" .$user['id']. "' AND `type` = 'file';"), 0);
$new_blogs = mysql_result (mysql_query ("SELECT COUNT(*) FROM `blogs` WHERE `time` >= '" . ($realtime - 86400) . "' AND `user_id` = '".$user['id']. "' AND `type` = 'file';"), 0);
if ($new_blogs > 0)
$total = $total. '/<span style="color:red">+' .$new_blogs. '</span>';
echo ('<div><img src="../images/pt.gif" width="16" height="16"/> <a href="/blogs/my_blogs.html">Мой блог</a> [' .$total. ']</div>');
А в файл анкеты этот код
$total = mysql_result (mysql_query ("SELECT COUNT(*) FROM `blogs` WHERE `user_id` = '" .$user['id']. "' AND `type` = 'file';"), 0);
$new_blogs = mysql_result (mysql_query ("SELECT COUNT(*) FROM `blogs` WHERE `time` >= '" . ($realtime - 86400) . "' AND `user_id` = '".$user['id']. "' AND `type` = 'file';"), 0);
if ($new_blogs > 0)
$total = $total. '/<span style="color:red">+' .$new_blogs. '</span>';
echo ('<div><img src="../images/pt.gif" width="16" height="16"/> <a href="/blogs/my_blogs.html">' .($user['id'] == $user_id ? 'Мой блог' : 'Личный блог: ' .$user['name']). '</a> [' .$total. ']</div>');
5 ) Для вывода на главную пишим следуйщий код;
require ('blogs/count.php');
echo ( '<div class="menu"><a href="/blogs">Блоги</a> [' .$cnt_blogs. ']</div>' );
Вот вроде и все.
Ах да пример
P.S Весь код выше писал на память при написание поста так что возможны ошибки.