|
Slashdot? На PHP - халява! Никита "Nikitos" Кислицин Xakep, номер #051, стр. 051-086-4 while($comm=mysql_fetch_array($co)) { echo "$comm[comment]<br>$comm[aname]($comm[aemail])<br>$comm[date],$comm[time]<hr>"; //Выводим все комментарии } } function addcommentform($pid) { echo "<form action=index.php method=post> <input type=hidden name=pid value='$pid'> Имя: <input type=text name=aname><br> E-mail: <input type=text name=aemail><br> Комментарий: <textarea name=comment></textarea><br> <input type=submit name=submit value='Отправить'>"; } //Выводим форму для добавления комментария к статье function addcomment($aname, $aemail, $comment, $pid) { $date=date("Y-m-d"); //Получаем сегодняшнюю дату (см. мануал по команде date) $time=date("H:i"); //Получаем время $timest=time(); //Время по unix-исчислению $sql="insert into comments values(null, '$pid', '$aname', '$aemail', '$comment', '$date', '$time','$timest')"; //Запрос на добавление записи $a=mysql_query($sql); } function navigation() { $sql="select * from categories"; $na=mysql_query($sql); while ($nav=mysql_query($sql)) { echo "<a href='?do=view&cat=$nav[cid]'>$nav[category]</a> "; } } #Admin interface's functions are getting start function auth() { echo "Authentification required! <form action=admin.php method=post> login: <input type=text name=login><br> pass : <input type=passwd name=passwd><br> <input type=submit name=tr value='login'> "; //Выводим форму для аутентификации администратора } function athinfo($login) { $sql="select * from authors where login='$login'"; //Запрос на поиск информации об администраторе с логином $login $re=mysql_query($sql); $result=mysql_fetch_array($re); return $result; } function isadmin($login,$passwd) { $result=athinfo($login); if ($result[password]==$passwd) { return true; } else { return false; } } function iseditor($pid, $cid) { $sql="select * from categories where cid='$cid'"; //Запрос на получение информации о разделе $cid $ac=mysql_query($sql); $acc=mysql_fetch_array($ac); $access=$acc[access]; //Здесь перечислены через | редакторы раздела $accs=explode("|",$access); //режем эту строчку в массив по символу | for ($i=0; $i<=count($accs); $i++) //цикл по всем указанным редакторам { if($accs[$i]==$pid) { return true; } //Если администратор $aid указан в качестве редактора этого раздела } } ?> |