[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: нумерация строк
Desmond
Здрасте. Подскажите пожалуйста, как реализовать нумерацию строк постранично? Т.е. что бы нумерация продолжалась при переходе на вторую страницу, а не начиналась с 1.
arbuzmaster
1.php

session_start();
$_SESSION['counter'] = '100';

2.php

session_start();
echo $_SESSION['counter'];

как то так например. Но вот вопрос, что будет если пользователь перейдет с 1 сразу на 3 третью ?
Можно еще использовать метод GET для передачи числа, т.е. в ссылке на каждую из страниц будет параметр например :http://site.ru/2.php?value=100 так мне кажется будет правильней.
А как вообще эта нумерация строк у Вас происходит?

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
SerginhoLD
сессии какие-то..

количество записей на странице
умножить на
(номер страницы минус один)
равно стартовое число для нумерации,
математика блин

_____________
"internet explorer всех правильней отображает страницы" ©
Desmond
Цитата (SerginhoLD @ 15.06.2016 - 23:09)
сессии какие-то..

количество записей на странице
умножить на
(номер страницы минус один)
равно стартовое число для нумерации,
математика блин

Я уже видел это где-то... Но не совсем понял, как это сделать.
Desmond
Цитата (arbuzmaster @ 15.06.2016 - 22:07)
1.php
<pre class="sh_sourceCode" rel="php">
<span class="sh_function">session_start</span><span class="sh_symbol">();</span>
<span class="sh_variable">$_SESSION</span><span class="sh_symbol">[</span><span class="sh_string">'counter'</span><span class="sh_symbol">] =</span> <span class="sh_string">'100'</span><span class="sh_symbol">;</span>
</pre>
2.php
<pre class="sh_sourceCode" rel="php">
<span class="sh_function">session_start</span><span class="sh_symbol">();</span>
<span class="sh_function">echo</span> <span class="sh_variable">$_SESSION</span><span class="sh_symbol">[</span><span class="sh_string">'counter'</span><span class="sh_symbol">];</span>
</pre>
как то так например. Но вот вопрос, что будет если пользователь перейдет с 1 сразу на 3 третью ?
Можно еще использовать метод GET  для передачи числа, т.е. в ссылке на каждую из страниц будет параметр например :http://site.ru/2.php?value=100 так мне кажется будет правильней.
А как вообще эта нумерация строк у Вас происходит?

Вот так.

while ($row = $mysqli->fetch_assoc()) {
$n+=1;
echo $n;
}


Пробовал из базы получить позицию строки и вывести, но опять же, после перехода на вторую страницу нумерация начинается заново. Кстати, если выполнить запрос на сервере(через phpmyadmin), то и там такая же лабуда.
arbuzmaster
Если у Вас на каждой странице
Цитата


Вот так.

while ($row = $mysqli->fetch_assoc()) {
$n+=1;
echo $n;
}


то, может быть использовать к примеру

LIMIT 20

в запросе,тогда можно будет сделать как написал SerginhoLD

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
Desmond
Цитата (arbuzmaster @ 16.06.2016 - 22:15)
Если у Вас на каждой странице
Цитата


Вот так.
<pre class="sh_sourceCode" rel="php">
<span class="sh_control">while</span> <span class="sh_symbol">(</span><span class="sh_variable">$row</span> <span class="sh_symbol">=</span> <span class="sh_variable">$mysqli</span><span class="sh_symbol">-></span><span class="sh_function">fetch_assoc</span><span class="sh_symbol">())</span> <span class="sh_cbracket">{</span>
<span class="sh_variable">$n</span><span class="sh_symbol">+=</span><span class="sh_number">1</span><span class="sh_symbol">;</span>
<span class="sh_function">echo</span> <span class="sh_variable">$n</span><span class="sh_symbol">;</span>
<span class="sh_cbracket">}</span>
</pre>

то, может быть использовать к примеру

LIMIT 20

в запросе,тогда можно будет сделать как написал SerginhoLD

Всё именно так, лимит зависит от того, сколько я пропишу в переменной пагинации ($countView). Единственное, я не совсем понимаю, как реализовать то что написал "SerginhoLD". В какую сторону копать, что бы понять его?))
arbuzmaster
как то так например ?

<?php
$page_namber=3;
$countView=20;
$start_value =($page_namber-1)*$countView;


while ($x<20)
{
$x++; // Увеличение счетчика
$start_value++;
echo $start_value;
}
?>


_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
Desmond
Цитата (arbuzmaster @ 16.06.2016 - 23:22)
как то так например ?

<?php
$page_namber=3;
$countView=20;
$start_value =($page_namber-1)*$countView;


while ($x<20)
{
$x++; // Увеличение счетчика
$start_value++;
echo $start_value;
}
?>

Спасибо, добрый человек!=)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.