Автор Тема: 1 2 3 .... last  (Прочитано 25004 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
1 2 3 .... last
« Ответ #30 : 29 Апреля 2004, 21:54:22 »
Скрипт весьма кривоват, как и большинство скриптов новичков.
нельзя подсчитывать общее количество записей через селект *
надо использовать count(*)

подсчет количества страниц осуществляется в одну строчку с помощью ceil
Да и остальное можно подсократить изрядно.


tomashik
скрипты надо не "брать" а читать и думать. разбирпаться как они работают и что делают.

Оффлайн Sniper

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 86
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.40000.ru
1 2 3 .... last
« Ответ #31 : 29 Апреля 2004, 22:55:24 »
alex007
alex007
А как быть, если id не подряд идут.
То есть некоторые отсутствуют.
Как определить с какой записи начать?
Пока играет музыка - танцуй...

Оффлайн Dj Fly

  • Simply Dj :-)
  • Постоялец
  • ***
  • Сообщений: 157
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.digitals-pace.com
1 2 3 .... last
« Ответ #32 : 29 Апреля 2004, 23:02:31 »
RomikChef
Хм... а ты не обратил внимание, что именно селект всего, далее вытаскивает из базы всё, что надо выводить? :-)

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
1 2 3 .... last
« Ответ #33 : 30 Апреля 2004, 00:22:44 »
Sniper
А при чем здесь id?
с какой записи выводить опредяет переменная $offset

Dj Fly
Нет, не обратил. Все, что надо выводить вытаскивает селект НЕ всего.

Оба - носом рыть скрипт, пока не найдете ответы на интересующие вас вопросы.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
1 2 3 .... last
« Ответ #34 : 30 Апреля 2004, 00:39:36 »
Чтобы вам было проще, вот тот же cамый скрипт, но в два раза короче
<?
$limit=20//сколько показать на странице 
$result=mysql_query("SELECT count(*) FROM ваша_таблица); 
$row=mysql_fetch_row($result);
$numrows=$row[0]

if (empty(
$_GET[\'offset\'])) $offset=0; 
$sql = "SELECT FROM ваша_таблица ORDER BY ваша_поле  ASC LIMIT $offset,$limit"; 
$result = mysql_query($sql,$connection) or die(mysql_error()); 
while (
$row = mysql_fetch_array($result)) { 
  echo 
$row[\'ваша_поле\']."
\\n";

if (
$offset > 1) {
  echo \'<a href="
\'.$PHP_SELF.\'?offset=\'.($offset-$limit).\'">Prev</a> \';

$pages=ceil($numrows/$limit); 
for ($i=0;$i<$pages;$i++) { 
  echo \'<a href="\'.$PHP_SELF.\'?offset=\'.($limit*$i).\'">\'.$i."</a> \\n"; 

if ($numrows > ($offset+$limit)) {
  echo \'<a href="\'.$PHP_SELF.\'?offset=\'.($offset+$limit).\'">Next</a>\';
}
?>

Оффлайн alex007

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 835
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.russians-in-london.co.uk/
1 2 3 .... last
« Ответ #35 : 30 Апреля 2004, 01:39:29 »
RomikChef
Скрипт конечно я для себя переделал, но на то время (24-06-03 19:32) он был единственым примером для меня, так как что ljдо сегоднешнего дня все что написано выше - это было просто пустозвонство...

Цитировать
скрипты надо не "брать" а читать и думать

Что я и сделал, но для примера другим дал мой пример.

Цитировать
А как быть, если id не подряд идут.
То есть некоторые отсутствуют.

Да ни каких проблем не видал тогда... Так что RomikChef все правильно написал.
Русские-в-Лондоне. Как они там? Интересно. Инфо (FAQ), Форум и Магазин

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
1 2 3 .... last
« Ответ #36 : 30 Апреля 2004, 05:58:34 »
Цитировать
alex007:
Скрипт конечно я для себя переделал, но на то время (24-06-03 19:32) он был единственым примером

не смешите мои тапочки.
примеров постранички - даже на этом форуме - масса. Не заставляй меня пользоваться поиском вместо тебя.
Не говоря уже о том, что никакой скрипт переделывать не нужно, поскольку и самому его написать элементарно. Если только представлять себе, что хочешь сделать

Оффлайн Aku Aku

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 47
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
1 2 3 .... last
« Ответ #37 : 30 Апреля 2004, 12:30:07 »
And my 2 cents. Почему бы вместо самописных скриптов, которые не везде и всегда подходят, не юзать Pear::Pager?

Оффлайн Dj Fly

  • Simply Dj :-)
  • Постоялец
  • ***
  • Сообщений: 157
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.digitals-pace.com
1 2 3 .... last
« Ответ #38 : 30 Апреля 2004, 16:42:04 »
RomikChef
Уж очень много пафоса...
Твой скрипт не в два раза короче, это раз...
Во вторых он также не идеален.
И в третьих, это дурной тон и воспитание выражаться в твоём стиле... Будь добр, выражения типа "рыть носом", применять исключительно к себе, усёк?

Оффлайн alex007

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 835
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.russians-in-london.co.uk/
1 2 3 .... last
« Ответ #39 : 30 Апреля 2004, 19:22:56 »
RomikChef
Да я тебя не смешу (но если тебя от пальца вызывает смех, то смейся себе на здоровье), просто какого ... Sniper тогда поднял эту тему, если как ты говоришь/пишешь, что на форуме и везде столько примеров заваолялось...

Цитировать
Не заставляй меня пользоваться поиском вместо тебя.

да и никто и не просит, я это делал.
Русские-в-Лондоне. Как они там? Интересно. Инфо (FAQ), Форум и Магазин

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
1 2 3 .... last
« Ответ #40 : 30 Апреля 2004, 19:39:40 »
[off]
Так! Хватит флеймить, если очень хочется, то во флейм, пожалуйста. Форум - не место для выяснения отношений!
Или использовать [ off ]
[/off]
Евгений aka Razor,

Оффлайн Sniper

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 86
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.40000.ru
1 2 3 .... last
« Ответ #41 : 30 Апреля 2004, 22:06:43 »
Aku Aku
как это
Цитировать
Aku Aku:
не везде и всегда подходят
???????

Самописные, я так понимаю это написанные своими руками?
Как они могут не подходить - сам же пишешь, под свои задачи.

а если "юзать Pear::Pager", то и не поймешь никогда как все происходит.
Пока играет музыка - танцуй...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
1 2 3 .... last
« Ответ #42 : 01 Мая 2004, 11:38:32 »
[off]
Dj Fly
мне проще выкинуть тебя за шкирку отсюда. усек?

Цитировать
alex007:
просто какого ... Sniper тогда поднял эту тему, если как ты говоришь/пишешь, что на форуме и везде столько примеров заваолялось...

такого, что он, как и ты, не умеет пользоваться поиском.

Цитировать
alex007:
да и никто и не просит, я это делал.

стоп. Не просишь?
ты же утверждаешь,что до тебя тут ничего на эту тему не было.
сам найдешь, или носом ткнуть?
[/off]
« Последнее редактирование: 01 Мая 2004, 11:46:42 от RomikChef »

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
1 2 3 .... last
« Ответ #43 : 01 Мая 2004, 11:42:25 »
Sniper
Своими, говоришь? ;-)

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
1 2 3 .... last
« Ответ #44 : 01 Мая 2004, 14:33:53 »
Aku Aku
например потому, что скрипты бывают очень маленькие, в 10 раз меньше этого пейджера. а реально постраничка- это 5 строчек. ради них лепить здоровенную либу с кучей настроек?

 

Sitemap 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