Анкета - Форум вебмастеров-Моды и хаки для трекера
Страница 1 из 11
Форум вебмастеров-Моды и хаки для трекера » Моды и Хаки » Готовые моды и хаки » Анкета (Анкета пользователя)
Анкета
Slash3977Дата: Вторник, 29.06.2010, 16:59 | Сообщение # 1
Админ!и что?
Группа: Администраторы
Сообщений: 74
Репутация: 3
Статус: Offline
anketa.php
Code
<?php  

require "include/bittorrent.php";  
dbconn();  
loggedinorreturn();  

$id = (int) $_GET["id"];    

if(!$id)  
stderr("Ошибка","Не указан ID пользователя.");  

$usql = sql_query("SELECT id,username,class FROM users WHERE id='".$id."'") or die(mysql_error());  
if(mysql_num_rows($usql)==0){  
     stderr("Ошибка!","Такой пользователь не найден!");  
}  
$usr = mysql_fetch_assoc($usql);  

$res = sql_query("SELECT q.id, q.question, a.answer  FROM anketa_questions AS q LEFT JOIN anketa_answers AS a ON a.qid = q.id WHERE a.uid = ".$id." ORDER BY id") or sqlerr(__FILE__, __LINE__);  
$num = mysql_num_rows($res);  

stdhead("Анкета пользователя ".$usr['username']);  

if($num <= 0){  
     stdmsg("Извините","Анкета пользователя <a href=userdetails.php?id=".$usr['id'].">".get_user_class_color($usr['class'], $usr['username'])."</a> пуста!");  
stdfoot();  
die();  
}  
$content .= "<table border=0 cellspacing=0 cellpadding=1 width=100%>";  

     while ($row = mysql_fetch_array($res))   
         {  
     $content .= "<tr><td><b>".$row['question']."</b></br>";  
     $content .= htmlspecialchars($row["answer"]) . "</br></br></td></tr>";  
         }  

$content .= "</table>";  

begin_frame("Анкета пользователя <a href=userdetails.php?id=".$usr['id'].">".get_user_class_color($usr['class'], $usr['username']));  

print($content);  

end_frame();  
stdfoot();  
?>

anketaedit.php
Code
<?php  

require "include/bittorrent.php";  
dbconn();  
loggedinorreturn();  

if(get_user_class() < UC_ADMINISTRATOR)  
stderr("Извините","Эта страница не доступна в данный момент...");  

stdhead("Анкета");  

$res = sql_query("SELECT q.id, q.question, a.answer  FROM anketa_questions AS q LEFT JOIN anketa_answers AS a ON a.qid = q.id ORDER BY id") or sqlerr(__FILE__, __LINE__);  
$num = mysql_num_rows($res);  

begin_frame("Анкета");  

$content .= "<table border=0 cellspacing=0 cellpadding=1 width=100%>";  

     $content .= "<form method=\"post\" action=\"takeanketaedit.php\">";  

     while ($row = mysql_fetch_assoc($res))   
         {  

     $content .= "<tr><td valign=top align=right width=20%><b>".$row['question']."</b> </td>";  
     $content .= "<td align=left><textarea name=answer[] cols=50 rows=5>" . htmlspecialchars($row["answer"]) . "</textarea></td></tr>";  
     $content .= "<input type=\"hidden\" name=\"qid[]\" value=\"".$row['id']."\">";  
         }  

$content .= "<tr><td colspan=2 align=center><input type=\"submit\" value=\"Изменить!\"></td></tr>";  

$content .= "</table>";  

print($content);  

end_frame();  
stdfoot();  
?>

Запросы в базу:

Code
CREATE TABLE IF NOT EXISTS `anketa_answers` (
   `id` int(10) unsigned NOT NULL auto_increment,
   `answer` text character set cp1251 NOT NULL,
   `uid` int(10) unsigned NOT NULL,
   `qid` int(10) NOT NULL,
   PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=85 ;

Code
CREATE TABLE IF NOT EXISTS `anketa_questions` (
   `id` int(10) unsigned NOT NULL auto_increment,
   `question` text character set cp1251 NOT NULL,
   PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=45 ;

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

INSERT INTO `anketa_questions` (`id`, `question`) VALUES
(1, 'Для тебя компьютер – это'),
(2, 'Интернет – это'),
(3, 'Музыка - это'),
(4, 'Любимое направление в музыке'),
(5, 'Любимый исполнитель'),
(6, 'Любимый жанр фильмов'),
(7, 'Любимый фильм'),
(8, 'Любимая компьютерная игра'),
(9, 'Любимый актёр'),
(10, 'Любимый мультфильм'),
(11, 'Любимый писатель/поэт'),
(12, 'Любимая книга'),
(13, 'Любимая еда'),
(14, 'Любимый напиток'),
(15, 'Дружба - это'),
(16, 'Какими качествами должен обладать друг?'),
(17, 'Какое качество ты особенно ценишь в человеке?'),
(18, 'Как долго вы можете быть без общения?'),
(19, 'Умеешь любить?'),
(20, 'Что сделаешь для любимого человека?'),
(21, 'Любовь – это'),
(22, 'Любовь и секс – это одно и тоже?'),
(23, 'Что ты считаешь счастьем?'),
(24, 'Любимая работа'),
(25, 'Где бы ты хотел(a) жить?'),
(26, 'Для тебя нет ничего хуже, чем'),
(27, 'Для тебя нет ничего лучше, чем'),
(28, 'Одним словом - каким ты видишься окружающим людям?'),
(29, 'Главная черта твоего характера'),
(30, 'Твой главный недостаток'),
(31, 'Твой девиз'),
(32, 'Твоё любимое время года'),
(33, 'Твоё любимое время суток'),
(34, 'Красишь волосы?'),
(35, 'Сидишь на диетах?'),
(36, 'Носишь очки?'),
(37, 'У тебя есть пирсинг?'),
(38, 'Любимый вид спорта'),
(39, 'Каким видом спорта ты занимаешься?'),
(40, 'Чем ты занимаешься в свободное время?'),
(41, 'Кого на NRG ты ненавидишь больше всего?');

 
Форум вебмастеров-Моды и хаки для трекера » Моды и Хаки » Готовые моды и хаки » Анкета (Анкета пользователя)
Страница 1 из 11
Поиск: