Показване на текст на няколко страници
Ето един начин един текст $text, който се състои от параграфи $text0, $text1, $text2… да бъде показан на няколко страници:
Това е първият файл, в който се задават сесийни променливи:
<?php
session_start();
$HTTP_SESSION_VARS['j'] = "0";
$HTTP_SESSION_VARS['c']='3';
$c=$HTTP_SESSION_VARS['c'];
$j =$HTTP_SESSION_VARS['j'];
$HTTP_SESSION_VARS['k']=$j + $c;
$k=$HTTP_SESSION_VARS['k'];
$HTTP_SESSION_VARS['kobr'] = $j - $c;
$kobr = $HTTP_SESSION_VARS['kobr'];
require("f.inc");
?>
<?php
$n1=count($t);
$n1=$n1-1;
$HTTP_SESSION_VARS['n1'] =$n1;
require("f2.inc");
?>Това е f.inc , в който текстът $text се разделя на части по параграфи:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Текст</title>
<meta http-equiv="Content-Type" content="text/html; CHARSET=Windows-1251" />
</head>
<body >
<?php
$text = "<p>Текст0</p><p>Текст1</p><p>Текст2</p><p>Текст3</p><p>Текст4</p><p>Текст5</p><p>Текст6</p><p>Текст7</p>";
$i=0;
$t[$i] = strtok($text,'</p>');
while ($t[$i] !='')
{
$i=$i+1;
$t[$i] = strtok('</p>');
}
?>Това е f2.inc , който се отпечатва на отделни страници зададения брой параграфи $c :
<?php
echo "<p>общ брой параграфи :".$n1." " ;
if ($kobr >= 0 )
{
echo " <a href='tobr.php'>предишни </a>" ;
}
if ($k < $n1 )
{
echo " <a href='t.php'>следващи </a></p>" ;
}
if ($k > $n1 )
{
$c1=$c+$n1 -$k;
}
else
{
$c1=$c;
}
echo '<p>Показани на тази страница параграфи: '.$c1.'</p>';
for ($i=0; $i <$c1; $i++)
{
$l=$j+$i;
echo '<p>'.$t[$l].'</p>';
}
?>
<hr>
</body></html>Това е t.php , който дава преминаването към следващата страница:
<?php
session_start();
$HTTP_SESSION_VARS['j']=$HTTP_SESSION_VARS['k'];
$c=$HTTP_SESSION_VARS['c'];
$j =$HTTP_SESSION_VARS['j'];
$HTTP_SESSION_VARS['k']=$j + $c;
$k=$HTTP_SESSION_VARS['k'];
$HTTP_SESSION_VARS['kobr']=$j - $c;
$kobr = $HTTP_SESSION_VARS['kobr'];
$n1=$HTTP_SESSION_VARS['n1'];
require("f.inc");
require("f2.inc");
?>Това е tobr.php , който дава преминаването към предишната страница:
<?php
session_start();
$HTTP_SESSION_VARS['j']=$HTTP_SESSION_VARS['kobr'];
$c=$HTTP_SESSION_VARS['c'];
$j =$HTTP_SESSION_VARS['j'];
$HTTP_SESSION_VARS['k']=$j + $c;
$k=$HTTP_SESSION_VARS['k'];
$HTTP_SESSION_VARS['kobr']=$j - $c;
$kobr = $HTTP_SESSION_VARS['kobr'];
$n1=$HTTP_SESSION_VARS['n1'];
require("f.inc");
require("f2.inc");
?>

