Скажу честно, что для меня это очень сложно и от части я немного не донимаю, как это сделать. Пока я разобрался, как выводить данные по пользователю и статусу, а от сути я еще очень далеко. Самое сложное, что я вижу на данный момент, так это организацию вывода в зависимости от пользователя.
Вот для примера то, как у меня сделана авторизация:
<?php
include('inc/connectdb.php');
$userinfo='';
$state='0';
if( (isset($_COOKIE['login'])) & (isset($_COOKIE['pass'])) ) {
if (!isset($_GET['exit'])) {
$login=$_COOKIE['login'];
$pass=$_COOKIE['pass'];
$sql="SELECT id, pass FROM users WHERE login='$login'";
$res=mysql_query($sql);
if(mysql_num_rows($res)>0){
$userinfo = mysql_fetch_array($res);
if(strcmp($pass,md5($userinfo['pass'])) == 0) {
$sql="SELECT * FROM users WHERE login='$login'";
$res=mysql_query($sql);
$userinfo=mysql_fetch_array($res);
$time=time();
setcookie("login",$login,$time+18);
setcookie("pass",$pass,$time+18);
$state = 1;
}
}
} else {
setcookie("login");
setcookie("pass");
}
}
if($state != 1) {
if( (isset($_POST['login'])) & (isset($_POST['pass'])) ){
$login = $_POST['login'];
$sql = "SELECT id, pass FROM users WHERE login='$login'";
$res = mysql_query($sql);
if(mysql_num_rows($res)>0) {
$userinfo = mysql_fetch_array($res);
$pass = $_POST['pass'];
if(strcmp($pass,$userinfo['pass'])==0){
$sql="SELECT * FROM users WHERE login='$login'";
$res=mysql_query($sql);
$userinfo=mysql_fetch_array($res);
$time=time();
setcookie("login", $login, $time+1800);
setcookie("pass", md5($pass), $time+1800);
$state = 1;
}
}
}
}
if($state != 1) {
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Вход в личный кабинет</title>
</head>
<body>
<form method="post" action="">
<center>
<h2>Вход в личный кабинет</h2>
<label></label><input type="text" id="login" name="login" value="" size="15">
<label></label><input type="text" id="pass" name="pass" value="" size="15" >
<input type="submit" id="submit" name="submit" value="Авторизация">
</center>
</form>
</body>
</html>
<?
} else {
echo '
<!--- Начало того, что видно после удачного входа --->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<div class="form_description">
<center>
<h2>Личный кабинет: '.$userinfo["login"].'</h2>
</div><br/>
<a href="/index.php?exit=y">Выход</a>
<!--- Конец того, что видно после удачного входа --->
';
}
?>
Пример того, как сделана страница просмотра заявок:
<?
include "inc/connect.php";
$spisok = mysql_query("select * from application WHERE name_who='Александр'");
if($spisok)
{
echo " <cenetr>
<table border='1'>";
echo"<tr>
<td align='center'><b> Дата </b></td>
<td align='center'><b> Кабинет </b></td>
<td align='center'><b> Отделение </b></td>
<td align='center'><b> Цель обращения </b></td>
<td align='center'><b> Примечание </b></td>
<td align='center'><b> Приоритет </b></td>
<td align='center'><b> Статус </b></td>
<td align='center'><b> Исполнитель </b></td>
<td>Удалить</td>
</tr> ";
while ($massiv = mysql_fetch_array ($spisok))
{
echo"<form action='delete.php' method='post'>
<tr>
<td>".$massiv['day']."</td>
<td>".$massiv['office']."</td>
<td>".$massiv['housing']."</td>
<td>".$massiv['purpose']."</td>
<td>".$massiv['optional']."</td>
<td>".$massiv['urgency']."</td>
<td>".$massiv['status']."</td>
<td>".$massiv['name_who']."</td>
<td><INPUT TYPE='checkbox' NAME='delstrok[]' value=".$massiv['id'].">
</td>
</tr> </center>";
}
echo '<center></table>
<br>
<INPUT TYPE="submit" VALUE="Удалить выбранные заявки">
</form>
</center>';
}
else
{
echo "<p><b>Ошибка: ".mysql_error()."</b></p>" ;
exit();
}
?>
Исходя из этого, скажите пожалуйста, как можно выводить вместо:
else {
echo '
<!--- Начало того, что видно после удачного входа --->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<div class="form_description">
<center>
<h2>Личный кабинет: '.$userinfo["login"].'</h2>
</div><br/>
<a href="/index.php?exit=y">Выход</a>
<!--- Конец того, что видно после удачного входа --->
';
}
Код просмотра заявок, ведь для того, чтобы отфильтровать, достаточно добавить в таблицу "Users" столбец "Name" и вместо:
$spisok = mysql_query("select * from application WHERE name_who='Александр'");
Уже выводить в примено таком виде:
$spisok = mysql_query("select * from application WHERE name_who='.$userinfo["Name"].'");
Или я заблуждаюсь?
И еще, если добаить в таблицу "Users" столбец "content", то можно же брать оттуда все необходимые кнопки, чекбоксы и прочее причем с выводом шаблона из базы у меня проблем не возникло, а вот с
php я потерялся...