Небольшой скрипт (часть кода) РНР
Необходима помощь в написании РНР кода.
Задача:
На сайте в качестве базы данных используются файлы. (Данные - гостевая книга)
Структура записи ($name|$mess|$url)
Структура вывода: таблица с сообщениями с постраничной разбивкой
Необходимо:
1. Извлечь данные из файла в массив.
2. Произвести листинг list($name,$desk,$url)=explode("|", $file_array[$i]);
3. Вывести данные в одну переменную с (можно в две т.к нужна постраничная разбивка сообщений)
типа страницы: 1|2|3|
т.к Внизу нужно вывести номера страниц, можно использовать
$content=
Думаю смысл понятен.
$data="data/content/files/invest.dat";
$send_form="data/content/send_form.htm";
$maxpages="10";
global $name,$desk,$url;
function show($name,$desk,$url)
{
global $name,$desk,$url, $i, $bg;
$d=$i/2;
if (is_integer($i/2)) $bg="#F5F7F7";
else $bg="white";
print "
$name
";
}
if(is_file($data) && is_readable($data))
{
$read=fopen($data,"r") or die("
Не могу открыть файл $data
");$total=file("$data");
fclose($read);
}
$totlines=count($total);
$totmess=$maxmess*$maxpages;
for($t=$totlines;$t>$totmess;$t--)
{
array_shift($total);
}
if(is_file($data) && is_writable($data))
{
$deldata=fopen($data,"w") or die("
Не могу открыть файл $data
");flock($deldata,2);
foreach($total as $num=>$str)
{
fputs($deldata,$str);
}
flock($deldata,3);
fclose($deldata);
}
if(is_file($data) && is_readable($data))
{
$readdata=fopen($data,"r") or die("
Не могу открыть файл $data
");$file_array=file("$data");
fclose($readdata);
}
else
die("
Файл $data не существует или запрещено чтение из него !
");
$lines=count($file_array);
$pages=(int)(($lines+$maxmess-1)/$maxmess);
if($page==0||page
{
$page=1;
}
$from=$lines-($page*$maxmess-1);
$to=$lines-(($page-1)*$maxmess);
if($from
{
$from=1;
}
$line="Страницы : |";
for ($link=1;$link
{
if ($link!=$page)
{
$line.=" $link |";
}
if ($link==$page)
{
$line.=" $link |";
}
}
for($i=$to-1;$i>=$from-1;$i--)
{
list($name,$desk,$url)=explode("|", $file_array[$i]);
}
$content = - Это и есть переменная в которую нужно вывести результаты работы цикла
$line - Переменная со страницами
?>
Спасибо!
Вопросы - пишите.