Показать сообщение отдельно

  #8  
Старый 05.04.2008, 15:47
Kaimi
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
С нами: 9851426

Репутация: 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;
    }
?>
 
Ответить с цитированием