
05.04.2008, 15:47
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме: 18127311
Репутация:
1676
|
|
PHP код:
<?
$name='21232f297a57a5a743894a0e4a801fc3'; // admin
$pass='21232f297a57a5a743894a0e4a801fc3'; // admin
if(isset($_GET['add']))
{
if (!isset($_SERVER['PHP_AUTH_USER']) || md5($_SERVER['PHP_AUTH_USER'])!=$name || md5($_SERVER['PHP_AUTH_PW'])!=$pass)
{
header("WWW-Authenticate: Basic realm=\"Google\"");
header("HTTP/1.0 401 Unauthorized");
exit("<b><a href=http://google.com>Google</a> : Access Denied</b>");
}
print '
<form method="post">
<table border="1">
<tr>
<td>Картинка</td>
<td><input type="text" name="pic"></td>
</tr>
<tr>
<td>Название статьи</td>
<td><input type="text" name="sname"></td>
</tr>
<tr>
<td>Информация</td>
<td><input type="text" name="info"></td>
</tr>
<tr>
<td>Cсылка</td>
<td><input type="text" name="link"></td>
</tr>
</table>
<input type="submit" value="Создать">
</form>
';
}
if(isset($_POST['pic']) && isset($_POST['sname']) && isset($_POST['info']) && isset($_POST['link']))
{
$pic = $_POST['pic'];
$sname = $_POST['sname'];
$info = $_POST['info'];
$link = $_POST['link'];
$fh = fopen('base.txt', 'a') or die("Can't open file");
fwrite($fh,$pic.";;".$sname.";;".$info.";;".$link."\n");
fclose($fh);
}
if(isset($_GET['show']))
{
echo '
<table border="1">
<tr>
<th>Картинка</th>
<th><a href="?show&sort">Название статьи</a></th>
<th>Информация</th>
<th>Ссылка</th>
</tr>
';
$data = file('base.txt');
foreach($data as $line)
{
list ($pic, $sname, $info, $link) = explode(";;",$line);
$array[] = array("pic" => $pic, "sname" => $sname, "info" => $info, "link" => $link);
}
if(isset($_GET['sort'])) {$array = msort($array, "sname");}
foreach($array as $key)
{
list ($pic, $sname, $info, $link) = $key;
echo '<tr><td><img src="'.$key[pic].'"></td><td>'.$key[sname].'</td><td>'.$key[info].'</td><td><a href="'.$key[link].'">'.$key[link].'</a></td></tr>';
}
echo '</table>';
}
function msort($array, $id="id") {
$temp_array = array();
while(count($array)>0) {
$lowest_id = 0;
$index=0;
foreach ($array as $item) {
if (isset($item[$id]) && $array[$lowest_id][$id]) {
if ($item[$id]<$array[$lowest_id][$id]) {
$lowest_id = $index;
}
}
$index++;
}
$temp_array[] = $array[$lowest_id];
$array = array_merge(array_slice($array, 0,$lowest_id), array_slice($array, $lowest_id+1));
}
return $temp_array;
}
?>
|
|
|