Награды (new)

2.89K
.
у меня непашет readmi из за этого и немогу установить
.
Блиносвёрт ?
recovery (20.05.2012/07:07)
у меня непашет readmi из за этого и немогу установить
Модуль Награды для JohnCms 3.22
автор Jane, icq 355-350-450
Установка:

1. Запросы в базу

CREATE TABLE IF NOT EXISTS `awards` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(50) NOT NULL,
`desc` varchar(150) NOT NULL,
`user_id` int(11) NOT NULL,
`time` int(11) NOT NULL,
`img` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

INSERT INTO `awards` (`id`, `name`, `desc`, `user_id`, `time`, `img`) VALUES
(11, 'Jane', 'J ', 1, 1322725857, 1322725857),
(8, 'Jane', 'E ', 1, 1322725804, 1322725804),
(9, 'Jane', 'n ', 1, 1322725826, 1322725826),
(10, 'Jane', 'a ', 1, 1322725842, 1322725842);

CREATE TABLE IF NOT EXISTS `award_users` (
`id` int(11) NOT NULL auto_increment,
`id_award` int(11) NOT NULL,
`id_user` int(11) NOT NULL,
`id_who` int(11) NOT NULL,
`time` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

2. Запрос в таблицу users

ALTER TABLE `users` ADD `award` INT( 11 ) NOT NULL

3. Загрузить папку award в корень

4. Код в str/anketa.php в нужное место место:

// -> Награды
$award = mysql_result(mysql_query("select count(*) from `award_users` where `id_user` = '".$user['id']."'"),0);
echo '<div class="gmenu">Награды (' . $award . ')';
if ($award) {
echo '<br />';
$req = mysql_query("select `awards`.*,`award_users`.`id_who`,`award_users`.`time` as `givetime`, `users`.`name` as `nick` from `awards` left join `users` on `awards`.`user_id` = `users`.`id` left join `award_users` on `award_users`.`id_award` = `awards`.`id` where `award_users`.`id_user` = '".$user['id']."' order by `award_users`.`time` desc limit 5");
while ($res = mysql_fetch_array($req)) {
echo '<img src="../award/img/' .checkout($res['img']). '.jpg" alt="Награда" height="30"/> ';
}
echo '<br /><a href="../award/index.php?id=' . $user['id'] . '"> >подробнее</a>';
}
if ($rights >= 7) echo '<br /><a href="../award/panel.php?id=' . $user['id'] . '">Наградить</a>';
echo '</div>';
// <- Награды

5. код в incfiles/head.php в самый-самый конец:

// -> Награды (оповещения)
$count_award = mysql_result(mysql_query("select count(*) from `award_users` where `time` >= '".$datauser['award']."' and `id_user` ='".$user_id."'"),0);
if ($count_award) echo '<a href="'.$home.'/award/index.php?id='.$user_id.'">Новые награды</a> +' . $count_award;
// <- Награды (оповещения)

5. код в админ панель:

if ($rights >= 7) echo '<a href="../award/panel.php">Награды</a>';
.
Блиносвёрт ?
а вобще кодировку меняй у документа в этом случае
.
Jane, а не могла бы сделать чтобы награды получали за какого то достижения,например к карму привязать,когда человек наберет 100 голосов,то получает свою первую награду итд
.
как прописать в анкете чтобы награды были посередине я что уже не пробовал получается одна награда на своей строке
.
STRATEG
Таблы залил,подскажите пожалуйста что дальше делать,у меня реадми весь текст в кубиках
.
спасиб jane класные награды +5 тебе жду улучшений
.
Блиносвёрт ?
vl@d (27.01.2013 / 02:49)
спасиб jane класные награды +5 тебе жду улучшений
каких?
.
Color Is Life...
Jane, есть что-нибудь новенькое на халяву?:-)
.
Блиносвёрт ?
Shady (27.01.2013 / 12:03)
Jane, есть что-нибудь новенькое на халяву?:-)
интересных заказов от юзеров не поступало
Всего: 60