Модули от vitagame

2.3K
.
vitagame (09.07.2011/20:49)
Да просто хочется знать мнения людей по этому модулю.
держи моё мнение...
1. Верх index.php
define('_IN_JOHNCMS', 1);
$textl = 'Личная гостевая';
require_once ("../incfiles/core.php");
require_once ("../incfiles/head.php");
///ну до этого места вроде всё понятно, но что дальше?

$counts = @ mysql_result(mysql_query('SELECT COUNT(*) FROM `users` WHERE `id`=' . $id . ';'), 0);
///O_o это что проверка на юзерa? Если нет то так и пишем?

if($counts==0) {
///зачем опять это? Уже есть сверху же
$textl = 'Личная гостевая';
require_once('../incfiles/head.php');
echo '<div class="menu">Ошибка! Пользователя не существует!</div>';
require_once ('../incfiles/end.php');
exit;
}
///a это к чему вообще?
$res = mysql_fetch_assoc(mysql_query("SELECT * FROM `gb_user` WHERE `id`='" . $id . "';"));
///это опять было... ХМ...
$textl = 'Личная гостевая';
require_once('../incfiles/head.php');
это что такое было то?
вот тебе мой вариант:
define('_IN_JOHNCMS', 1);
require_once ("../incfiles/core.php");
///запрещаем доступ неавторизованным
if (!$user_id) {
require_once ("../incfiles/head.php");
//есть же display_error зачем div
echo display_error('Только для зарегистрированных посетителей');
    require_once ('../incfiles/end.php');
    exit;
}
//эта часть позволяет заходить в свою гостевую просто по index.php без ?id=id_юзeрa
if(!$id)
$id=$user_id;
///дальше узнаем id и name
$user = mysql_fetch_assoc(mysql_query("SELECT `id`, `name` FROM `users` WHERE `id`='$id'"));
//если нет то останавливаем
if(!$user) {
$textl = 'Ошибка';
require_once('../incfiles/head.php');
echo display_error (' Пользователя не существует!');
require_once ('../incfiles/end.php');
exit;
}
//задаем textl
if($user['id']==$user_id){
//если в своей то
$textl = 'Личная гостевая';
}else{
//если в чужой то с именем
$textl = 'Личная гостевая '.$user['name'].'';
}
//и только потом подключаем head.php
require_once('../incfiles/head.php');
.
далее...
Эту часть вывода комментариев...
$res1 = mysql_query("SELECT * FROM `gb_user` WHERE `ref`='" . $id . "' ORDER BY `time` DESC LIMIT " . $start . "," . $kmess);
while ($row = mysql_fetch_assoc($res1))
{

$text = $row['text']; 
$text = htmlentities($text, ENT_QUOTES,'UTF-8'); 
//тут ниасилил
$text = str_replace("\r\n", "<br/ >", $text); 
$text = tags($text); 
if($set_user['smileys']) $text = smileys ($text, 1); 
$vr = $row['time'] + $set_user['sdvig'] * 3600;
$vr1 = date("d.m.y / H:i", $vr); 
//второй запрос зачем?
$req = mysql_fetch_assoc(mysql_query
("SELECT `id`, `name`, `sex`, `lastdate`, `datereg`, `status`, `rights` FROM `users` WHERE `id`='" . $row['uid'] . "';")); 
echo ($i % 2) ? '<div class="list2">' : '<div class="list1">';

вот так разве не проще?
$req = mysql_query("SELECT `gb_user`.*, 
`users`.`id` as `us_id`, 
`users`.`name`,  
`users`.`lastdate`,  
`users`.`datereg`,  
`users`.`sex`, 
`users`.`status`, 
`users`.`rights` 
FROM `users` 
LEFT JOIN `gb_user` 
ON `gb_user`.`uid`=`users`.`id` 
WHERE `gb_user`.`ref`='".$id."' 
ORDER BY `gb_user`.`time` 
DESC LIMIT $start, $kmess");
    while ($res = mysql_fetch_assoc($req)) {
$text = tags($res['text']); 
if ($set_user['smileys']) $text = smileys ($text, 1); 
$vr = $res['time'] + $set_user['sdvig'] * 3600;
$vr1 = '('.date("d.m.y / H:i", $vr).')'; 

echo ($i % 2) ? '<div class="list2">' : '<div class="list1">';
если в чем то ошибаюсь скажи...
.
vitagame
hooligan, молодец-молодец.
.
Поверь в мечту!
hooligan, запрос с гостевой книги спер?),иль сам?)гг
.
vitagame,когда сделаеш ТОП-по просмотру тем?
.
zumak (10.07.2011/18:25)
hooligan, запрос с гостевой книги спер?),иль сам?)гг
ну возможно и от туда... Гг на память писал...
.
Подскажите код вывода счетчика новостей
.
Что то вроде include_once'/news/count.php';
и дальше ссылка [count];
.
blackvj (09.08.2011/08:38)
vitagame,когда сделаеш ТОП-по просмотру тем?
когда будет свободное время.
Всего: 139