проблемы со скриптом использующий сессии

partisan

Новичок
проблемы со скриптом использующий сессии

имеется скрипт который достает из базы информацию
и осуществляет постраничный вывод
в сессионные переменные записываются позиции для считывания из базы
PHP:
$poz=0;
$num=3;//число новостей на странице
$pozn=0;//позиция на след страницу
$pozp=0;//позиция предыдущ
session_start();
$result=session_is_registered(pozn);
if(!$result)
{
  session_register(pozn,pozp);
  $pozp=$poz;
  $pozn+=$num;
} 
else
{
 if($go==1)
 {
  $poz=$pozn;
  $pozp=$poz;
  $pozn+=$num;
 }
 else
 { 
   $pozn=$pozp;
   $pozp-=$num;
   $poz=$pozp;

 } 
} 
$query="select *from ip order by ip_id DESC LIMIT $poz,$num";
if($res=mysql_query($query));
 echo"zaebis";
$n=mysql_num_rows($res);
for($i=0;$i<$n;$i++)
{
  $mas=mysql_fetch_row($res);
  for($j=0;$j<count($mas);$j++)
   {
    echo $mas[$j];
    
   }
  echo "<br>";
}
//подсчет записей в базе
$query="select count(*) from ip";
$res=mysql_query($query);
$mas=mysql_fetch_row($res);
echo "<br>";
if($poz!=0)
echo "<a href='print.php?go=0'>clic</a>";
echo "&nbsp";
if($pozn<$mas[0])
echo "<a href='print.php?go=1'>clic</a>";
не судите строго за код так как я новичек

проблема заключается в следующем
при переходе между старницами по ссылкам все работает как надо т.е .новости выводятся правильно
в соответствии с позициями по которым я выбираю из базы
как только делается рефреш все нарушается
может дело в том что позиции запоминаются в сессии
 

white phoenix

Новичок
Зачем позицию записывать в сессию? Это значение относится к категории вычесляемых данных.
 

partisan

Новичок
позицию записываю в ссесию чтоб ссылки перехода между страницами имели вид
page.php?go=back
page.php?go=next

по позиции я определяю с какой новости начинать вывод на следующей странице
чтоб не было ссылок вида
page.php?go=next&pozition=5
 

partisan

Новичок
в смысле номер странице ?

в базе есть уникальное поле ip_id по которому я осуществляю выборку новостей
тюе беру первые 3 новости и вывожу их на первой странице
соответственно на следующей нужно начинать с 4 и так далее
дак вот как эти параметрыпередать чтобы их не в ставлять в get
 

white phoenix

Новичок
page - номер страницы, его можешь хранить в $_REQUEST, в сессии, где угодно.
perpage = 3 (кол-во рядов (новостей) на страницу)
position_start = page*perpage (стартовая позиция для LIMIT)

-~{}~ 14.02.06 23:33:

> в смысле номер странице ?
total_rows - всего рядов в таблице
ceil(total_rows/perpage)
 

Raul

Новичок
Автор оригинала: partisan
дак вот как эти параметрыпередать чтобы их не в ставлять в get
Зачем закрывать страницы (раздела новостей?) от индексации?
 

SunDrop

Помощник поисков. робота
Автор оригинала: partisan
позицию записываю в ссесию чтоб ссылки перехода между страницами имели вид
page.php?go=back
page.php?go=next
Т.е. пользователи с поисковиков эту сайту не нужны по определению?
 
Сверху