Дата:2013-11-13
Данный пример демонстрирует сочетание создания функций PHP с уже готовыми функциями, а так же работу с массивом и циклом. После чего применяется вывод в простую HTML форму.
<?
//Объявляем константу
define ('USERS', 'passwd');
?>
<?
function getUsers(){
//проверяем существование файла
if(!is_file(USERS))
return false;
//Читает содержимое файла и помещает его в массив
$users = file(USERS);
$allusers = array();
foreach($users
as $user){
//list - Присваивает переменным значения подобно массиву
//explode- Разбивает строку с помощью разделителя
list($u,$p,$ui,$g,$ge,$h, $sh)=explode(":", $user);
$info = array();
$info['usr'] = $u;
$info['pass'] = $p;
$info['uid'] = $ui;
$info['gid'] = $g;
$info['gecos'] = $ge;
$info['home'] = $h;
$info['shell'] = $sh;
$allusers[] = $info;
}
return $allusers;
}
?>
<?
// Дальше идет HTML форма.
?>
<html>
<head>
<title>Список
пользователей</title>
</head>
<body>
<h1>Список пользователей</h1>
<table border="1" cellpadding="5" cellspacing="0"
width="70%">
<tr>
<th>user</th>
<th>pass</th>
<th>uid</th>
<th>gid</th>
<th>gecos</th>
<th>home</th>
<th>shell</th>
</tr>
<?php
$users = getUsers();
foreach($users as $user){
?>
<tr>
<td><?=$user['usr']?></td>
<td><?=$user['pass']?></td>
<td><?=$user['uid']?></td>
<td><?=$user['gid']?></td>
<td><?=$user['gecos']?></td>
<td><?=$user['home']?></td>
<td><?=$user['shell']?></td>
</tr>
<?
}
?>
</body>
</html>
Количество просмотров: 3007
Комментарии к статье:
Добавить комментарий