Небольшой скрипт (часть кода) РНР

Web/сайты Прочее

Был(а) онлайн: 26.04.20 14:45
Umen 26 лет

1.0 Был(а) онлайн: 26.04.20 14:45

Недавно
Необходима подмога в написании РНР кода.
Задача:
На сайте в качестве базы данных применяются файлы. (Данные - гостевая книга)
Конструкция записи ($name|$mess|$url)
Конструкция итога: таблица с сообщениями с постраничной разбивкой
Нужно:
1. Извлечь данные из файла в массив.
2. Произвести листинг list($name,$desk,$url)=explode("|", $file_array[$i]);
3. Вывести данные в одну переменную с (дозволено в две т.к надобна постраничная разбивка сообщений)
типа страницы: 1|2|3|
т.к Внизу необходимо вывести номера страниц, дозволено использовать
$content=<<<EOF $data $lines EOF;


Думаю толк внятен.
$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 "<table border=0 width=100% cellpadding=2 bgcolor=$bg>
<tr>
<td width=76% style=border-top: 1 solid #C0C0C0>
<p style=margin-left: 5><a class=link_product href='?id=$i'>
$name</a>
</td>
</tr>
</table>

";

}




if(is_file($data) && is_readable($data))
{
$read=fopen($data,"r") or die("<p class=error>Не могу открыть файл $data</p>");
$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("<p class=error>Не могу открыть файл $data</p>");
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("<p class=error>Не могу открыть файл $data</p>");
$file_array=file("$data");
fclose($readdata);
}
else
die("<p class=error>Файл $data не существует либо запрещено чтение из него !</p>");

$lines=count($file_array);
$pages=(int)(($lines+$maxmess-1)/$maxmess);
if($page==0||page<0)
{
$page=1;
}

$from=$lines-($page*$maxmess-1);
$to=$lines-(($page-1)*$maxmess);
if($from<0)
{
$from=1;
}

$line="Страницы : |";
for ($link=1;$link<=$pages;$link++)
{
if ($link!=$page)
{
$line.="<a href=index.php?t=guest&page=$link class=a2> $link </a>|";
}
if ($link==$page)
{
$line.="<b> $link |</b>";
}
}


for($i=$to-1;$i>=$from-1;$i--)
{
list($name,$desk,$url)=explode("|", $file_array[$i]);

}

$content = - Это и есть переменная в которую надобно вывести итоги работы цикла
$line - Переменная со страницами

?>

Спасибо!
Вопросы - пишите.

Чтобы добавить заявку к этому заказу, нужно войти или зарегистрироваться

Мой блок

26.04.20 14:45
Umen 26