Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 29.10.2016
Сообщений: 12

Лимит количества строк на страницу

01.11.2016, 14:10. Показов 1188. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени! столкнулся опять с вопросом. На странице отображаются только 3 страницы- при переходе на вторую появляется 4 и только тогда. Мне надо на странице 10 строк. то есть- 1.2.3.4.5.6.7.8.9.10 в данный момент работает 1.2.3 - 2.3.4
Мои действия=
1) пытался попробовать изменить else $totalPages = ceil( $totaltexts / $maxThread ); на- $total_pages = ceil($total_records /20);
2) пытался добавить $result = @mysql_query("SELECT * FROM $saluntable WHERE category $qwery '$gtit' and status='ok' $qwery1 order by pay DESC,$orderby DESC LIMIT $initialMsg, $maxThread");
на
$result = @mysql_query("SELECT * FROM $saluntable WHERE category $qwery '$gtit' and status='ok' $qwery1 order by pay DESC,$orderby DESC LIMIT 20 $initialMsg, $maxThread");
Может глупо ) В общем много чего пытался изменить но не какого результата. Хотя бы что то сломалась для визуализации.
Прошу Вас! Ткните меня куда смотреть в этом случае. Спасибо.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
<!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">
 
<?php
echo "<head>";
$lang=$_COOKIE['lang'];
if ($lang=='eng') {include("trans/eng.php");}
if ($lang=='ger') {include("trans/ger.php");}
if ($lang=='rus' or $lang=='') {include("trans/rus.php");}
include("var.php");
 
$g=$_GET['g'];
 
$baze1 = file("scateg.dat");
$gtit=$baze1[$g];
$gtit=trim($gtit);
 
echo "<title>$gtit : $sitename</title>";
echo "<META HTTP-EQUIV=\"Expires\" Content=\"Mon, 28 Mar 1999 00:00:01 GMT\"><META HTTP-EQUIV=\"Cache-Control\" CONTENT=\"No-Cache\">";
include("top.php");
@$db=mysql_connect($bdhost,$bdlogin,$bdpass);
@mysql_select_db($bdname,$db);
$n = getenv('REQUEST_URI');
 
if ($srcity != '')
{ // city
if (eregi("^[r]",$srcity)) {
$srcityshow1=@substr($srcity,1,1000);
$qwery1="and country = '$srcityshow1'";
}
if (eregi("^[p]",$srcity)) {
$srcityshow1=@substr($srcity,1,1000);
$qwery1="and region = '$srcityshow1'";
}
if (eregi("^[c]",$srcity)) {
$srcityshow1=@substr($srcity,1,1000);
$qwery1="and city = '$srcityshow1'";
}
} // city
if ($srcity == "") {$qwery1='';}
 
if (!isset($g))
{
echo "<center><br><br><b>$t32:</b><br><br>";
$baze = file("scateg.dat");
for ($i=0;$i<count($baze);$i++){
echo "<a href=\"slist.php?g=$i\">$baze[$i]</a><br>";}
}
else
{ //1
if ($j == '') {
srand((double)microtime()*1000000);
$j=rand(0,8);
}
if ($j==0) {$orderby='ID';}
if ($j==1) {$orderby='name';}
if ($j==2) {$orderby='city';}
if ($j==3) {$orderby='comment';}
if ($j==4) {$orderby='date';}
if ($j==5) {$orderby='url';}
if ($j==6) {$orderby='telephone';}
if ($j==7) {$orderby='othercon';}
if ($j==8) {$orderby='tr';}
if ($g=='' or $g=='%') {$qwery='LIKE';}
elseif ($g != '' and $g != '%') {$g = ereg_replace(" ","*.",$g); $qwery = 'REGEXP';}
$result = @mysql_query("SELECT * FROM $saluntable WHERE category $qwery '$gtit' and status='ok' $qwery1 order by date DESC");
$totaltexts=@mysql_num_rows($result);
$page=$_GET['page'];
if(!isset($page)) $page = 1;
if( $totaltexts <= $maxThread ) $totalPages = 1;
elseif( $totaltexts % $maxThread == 0 ) $totalPages = $totaltexts / $maxThread;
else $totalPages = ceil( $totaltexts / $maxThread );
if( $totaltexts == 0 ) $threadStart = 0;
else $threadStart = $maxThread * $page - $maxThread + 1;
if( $page == $totalPages ) $threadEnd = $totaltexts;
else $threadEnd = $maxThread * $page;
$initialMsg = $maxThread * $page - $maxThread;
$pages = (int) (($totaltexts + $maxThread - 1) / $maxThread);
$line = "<div class=\"pagenavi pagenavi-top\"><p class=\"pages\">Страницы: ";
 
for ($k = 1; $k <= $pages; $k++) {
if (($k - $page) < 3 and ($k + 3) > $page)
{
if ($k != $page) {$line .= "<a href=\"slist.php?g=$g&j=$j&page=$k\">$k</a>";}
if ($k == $page) {$line .= " <span>$k</span> ";}
}
}
 
$line .= "</p><p class=\"nav\">";
 
$ppg2=$page-1;
if ($ppg2 > 0) {$line .= "<a href=\"slist.php?g=$g&j=$j&page=$ppg2\" class=\"prev\"></a>";}
$ppg=$page+1;
if ($ppg <= $pages) {$line .= "<a href=\"slist.php?g=$g&j=$j&page=$ppg\" class=\"next\"></a>";}
$line .= "</p><div class=\"clear\"></div></div>";
 
if (!isset($link))
{ //3
if ($totaltexts == 0) {
echo "<p align=center>$t387!<br><br><a href=index.php?enter=ok>$t171</a></p>";
}
else
{ //2
?>
 
        <div class="clubs">
            <h1><? echo "$gtit";?></h1>
 
<?
echo "$line";
 
$result = @mysql_query("SELECT * FROM $saluntable WHERE category $qwery '$gtit' and status='ok' $qwery1 order by pay DESC,$orderby DESC LIMIT $initialMsg, $maxThread");
 
$basketlink = "slist.php?g=$g&j=$j&page=$page";
$showbaskline = 1;
$mylistfile = 0;
$adminfile = 0;
 
include("sanketa.php");
 
echo "$line</div>";
 
} //2
} //3
} //1
include("down.php");
?>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.11.2016, 14:10
Ответы с готовыми решениями:

Подсчёт количества символов и количества строк в файле
Нужно написать программу, которая запрашивает у пользователя имя (адрес) текстового файла, далее открывает его и считает в нем количество...

Алгоритм и структура для поиска большого количества строк в другом массиве строк
Здравствуйте! Я решаю следующую задачу: Есть файл со &quot;строками&quot; (средняя длина которых 40-50 символов) и таких строк порядка 100000....

Добавление строк в TStringList и нахождение количества одинаковых строк
Задача такова: 1) Добавить несколько строк с текстом 2) Определить кол-во одинак.строк (при чем для каждой разный подсчет: т.е, есть...

7
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
01.11.2016, 14:40
В 82 строке число 3 фигурирует. Может, оно. Мы обычно в «пагинаторах» явно задаем значение range, определяющее макс. ширину этого диапазона (за вычетом единицы). Вот тут посмотрите: Как сделать пагинацию? Только там формулы для др. типа навигации приведены. У вас судя по описанию т.н. плавающая навигация. На днях оставлю там же коммент с формулами для нее.

Добавлено через 6 минут
То что вы пытались делать, скорее может привести к изменению кол-ва записей на странице, чем кол-ва регулярных ссылок на др. страницы навигации. Глупо то, что делали это, не вникая в суть.
0
0 / 0 / 0
Регистрация: 29.10.2016
Сообщений: 12
01.11.2016, 14:40  [ТС]
Да на 82 есть, первое что начал крутить, но не то. Посмотрю там спасибо.
0
01.11.2016, 14:49

Не по теме:

боже

Цитата Сообщение от Vishnevskyi Посмотреть сообщение
if ($j==0) {$orderby='ID';}
if ($j==1) {$orderby='name';}
if ($j==2) {$orderby='city';}
if ($j==3) {$orderby='comment';}
if ($j==4) {$orderby='date';}
if ($j==5) {$orderby='url';}
if ($j==6) {$orderby='telephone';}
if ($j==7) {$orderby='othercon';}
if ($j==8) {$orderby='tr';}
PHP
1
2
3
4
5
$_ = [
    'ID', 'name', 'city', 'comment', 'date', 
    'url', 'telephone', 'othercon', 'tr'
];
$orderby = $_[$j];
Цитата Сообщение от Vishnevskyi Посмотреть сообщение
if ($g=='' or $g=='%') {$qwery='LIKE';}
elseif ($g != '' and $g != '%')
PHP
1
2
if ($g=='' or $g=='%') {$qwery='LIKE';}
else {}
Цитата Сообщение от Vishnevskyi Посмотреть сообщение
if ($k != $page) {$line .= "<a href="slist.php?g=$g&j=$j&page=$k">$k</a>";}
if ($k == $page) {$line .= " <span>$k</span> ";}
PHP
1
2
$line .= $k != $page ? 
"<a href=\"slist.php?g=$g&j=$j&page=$k\">$k</a>" : " <span>$k</span> ";
Цитата Сообщение от Vishnevskyi Посмотреть сообщение
mysql_connect
mysqli

0
0 / 0 / 0
Регистрация: 29.10.2016
Сообщений: 12
01.11.2016, 15:05  [ТС]
Не по теме:
Уж простите.
Цитата Сообщение от miketomlin Посмотреть сообщение
То что вы пытались делать, скорее может привести к изменению кол-ва записей на странице, чем кол-ва регулярных ссылок на др. страницы навигации. Глупо то, что делали это, не вникая в суть.
А по подробнее- Куда смотреть где копать это ? Какими свойствами расширить диапазон страниц ? Спасибо.
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
01.11.2016, 15:31
То что вы ищете, вообще никак не связано с запросом на выборку записей для конкретной страницы. Для подобных вычислений вам достаточно знать номер текущей страницы и общее количество страниц (последнее значение можно получить заранее при помощи специального запроса). Ну и определить ширину диапазона, о кот. я писал ранее. Этот параметр относится исключительно к внешнему оформлению. Его определение можно разместить непосредственно рядок с разметкой навигации или даже захардкодить (встречаются даже реализации, когда макс. ширина диапазона зависит от количества последовательно вставленных блоков в код разметки без каких-либо циклов).

Добавлено через 8 минут
Если вам нужны все же строки на странице, а не ссылки в постраничной навигации, то у вас это $maxThread (у меня $pp).
0
0 / 0 / 0
Регистрация: 29.10.2016
Сообщений: 12
01.11.2016, 15:56  [ТС]
Да мне нужно что бы показывало первых 10 то-есть 1...10 а после уже 11....20
Простите мне очень это сложно понять а сделать надо вот и в тупике я.

Цитата Сообщение от miketomlin Посмотреть сообщение
$maxThread (у меня $pp).
то есть сравнить значение как там $pp с моим $maxThread ?
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
01.11.2016, 16:06
Цитата Сообщение от Vishnevskyi Посмотреть сообщение
Простите мне очень это сложно понять а сделать надо
Для таких случаев есть фриланс.

Цитата Сообщение от Vishnevskyi Посмотреть сообщение
то есть сравнить значение как там $pp с моим $maxThread ?
Я это к тому, что если вы в своем коде не разберетесь, то, может, хоть в моем разберетесь – он попроще и с подробным описанием. У вас я что-то не заметил определение $maxThread (может, плохо смотрел). Попробуйте добавить это определение где-то в начале кода.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.11.2016, 16:06
Помогаю со студенческими работами здесь

Вывод определённого количества записей на страницу
Добрый вечер. Помогите пожалуйста. Нужно сделать вывод примерно 10 записей из таблице, не как не могу сделать, получается только одна...

Возможность выбора количества элементов на страницу в публичной части
Здравствуйте. Подскажите пожалуйста с пагинацией в joomla 2.5 Пишу компонент, где в публичной части идет загрузка элементов из БД и их...

Дан текстовый файл. Вывести количество содержащихся в нем символов и строк (маркеры концов строк EOLN и конца файла EOF при подсчете количества символ
Дан текстовый файл. Вывести количество содержащихся в нем символов и строк (маркеры концов строк EOLN и конца файла EOF при подсчете...

Подсчет количества уникальных строк и числа строк с каждым из уникальных значений
Здравствуйте, есть таблица с текстовой колонкой. Нужно получить количество строк, в которых значение этой колонки уникально и число строк...

Максимальное Количество Строк На Страницу? (30)
Добрый вечер. В настраиваемых элементах управления (xpage) добавил представления, по умолчанию выводит 30 сток. Подскажите, как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru