Desmond
15.06.2016 - 21:42
Здрасте. Подскажите пожалуйста, как реализовать нумерацию строк постранично? Т.е. что бы нумерация продолжалась при переходе на вторую страницу, а не начиналась с 1.
arbuzmaster
15.06.2016 - 22:07
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
15.06.2016 - 23:09
сессии какие-то..
количество записей на странице
умножить на
(номер страницы минус один)
равно стартовое число для нумерации,
математика блин
_____________
"internet explorer всех правильней отображает страницы" ©
Desmond
16.06.2016 - 16:52
Цитата (SerginhoLD @ 15.06.2016 - 23:09) |
сессии какие-то..
количество записей на странице умножить на (номер страницы минус один) равно стартовое число для нумерации, математика блин |
Я уже видел это где-то... Но не совсем понял, как это сделать.
Desmond
16.06.2016 - 16:58
Цитата (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
16.06.2016 - 22:15
Если у Вас на каждой странице
Цитата |
Вот так.
while ($row = $mysqli->fetch_assoc()) { $n+=1; echo $n; }
|
то, может быть использовать к примеру
LIMIT 20
в запросе,тогда можно будет сделать как написал
SerginhoLD
_____________
Мой первый сайтикПосмотри на свой XBMC под другим углом
Desmond
16.06.2016 - 22:37
Цитата (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
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;
}
?>
_____________
Мой первый сайтикПосмотри на свой XBMC под другим углом
Desmond
16.06.2016 - 23:34
Цитата (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; } ?> |
Спасибо, добрый человек!=)
arbuzmaster
17.06.2016 - 16:20
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.