Блоги

1.39K
.
Выкладываю свой очередной модуль.
Скрипт: Персональный блоги юзеров
Модули:
- Каждый юзер имеет свой личный блог по адресу: 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"/>&#160;<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"/>&#160;<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 Весь код выше писал на память при написание поста так что возможны ошибки.
Прикрепленные файлы:
.
а при чем здесь html и php ? и при чем здесь джон и дцсм?
.
J-mix
Это на джон писал просто изначально на DCMS
A Насчет html не осилил вопроса
.
J-mix (05.03.2011/14:13)
Это на джон писал просто изначально на DCMS
A Насчет html не осилил вопроса
не. у меня стоит на джоне загруз на html твои блоги тоже притормаживают?
.
Крем, От куда ты взял что они тормазят? он не на хтмл а на php а адрес преобразован с помощью Mod Rewite
.
Каждый юзер имеет свой личный
блог по адресу: sait.ru/blogs/
my_blogs_id.html

отсюда. загруз центр с таким окончанием адреса у меня тоже дольше открывается чем любая страница в пшп
.
Крем, Ну это не как не зависит от разрешение страниц
.
хорошие блоги, но по функционалу с первого взгляда, мало чем отличают от блогов Krite
.
Крем (05.03.2011/14:48)
Каждый юзер имеет свой личный
блог по адресу: sait.ru/blogs/
my_blogs_id.html

отсюда. загруз центр с таким окончанием адреса у меня тоже дольше открывается чем любая страница в пшп
читайте больше...
.
hooligan (05.03.2011/15:01)
читайте больше...
бе бе бе че не просвятил?
Всего: 58