Webmaster общности: Predpriemach.com | SearchEngines.bg

    Показване на текст на няколко страници

    Ето един начин един текст $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");
    ?>

    Оставете коментар