Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: вывод линейки страничек
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (2): [1] 2 »   

> Без описания
lan
Отправлено: 31 Января, 2006 - 12:58:55
Post Id


лунатик


Покинул форум
Сообщений всего: 396
Дата рег-ции: Апр. 2005  
Откуда: vrn

Карма -1




подскажите пожалуйста.
тема такая, у возникла необходимость сделать линейку страничек для гостевухи, ну так вот. что у меня получилось:

CODE:
$showitems=10; //кличество сообщений на страничке

$allitems = mysql_result(mysql_query('SELECT count(date_msg) FROM guestbook'),0,0); // выводит сколько всего сообщений в таблице

// далее скрипт проверяет: если в адресе есть переменная 'page' то получает номер ее страницы и вычисляет значения для sql-запроса

if (isset($_GET['page'])) {
$start=($_GET['page']-1)*$showitems;
$limit=$showitems;
}
else {
$start=0;
$limit=$showitems;
}


// и собственно вывод линейки страничек:
if ($allitems>$showitems) {
print "Страницы: ";
$page=ceil($allitems / $showitems);
for ($i=1;$i<=$page;$i++) print "<a href=?stranici=gb&page=$i>$i</a> ";
print '';
}

а теперь собственно вопрос:
а можно ли управлять выводом количества страниц в ячейке,
например, вместо того, чтобы скрипт выводил:
страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13
было, например
страницы: 1 2 3 4 5 … или 1 2 3 4 5 след. последнее.
я че-то никак, подскажите. а то, что у меня получилось, не очень красиво по мере роста страниц... дизайн портится...
 
 Top
lan
Отправлено: 01 Февраля, 2006 - 15:43:53
Post Id


лунатик


Покинул форум
Сообщений всего: 396
Дата рег-ции: Апр. 2005  
Откуда: vrn

Карма -1




походу мне фиг кто поможет, ну и ладно, тогда такой вопрос:
а как можно вывести номер проматриваемой страницы, на основе моего скрипта? в принципе, я думаю нужно просто скриптом выдергивать из адресной строки параметр &page= и выводить номер который он присваивает? но блин, у меня все равно фиг че получается.. блин...
 
 Top
Alfa
Отправлено: 01 Февраля, 2006 - 16:47:03
Post Id



Программер лодырь


Покинул форум
Сообщений всего: 609
Дата рег-ции: Сент. 2004  
Откуда: Moldova, republic of

Карма 2




CODE:

$numb=10; //кол-во сообш.
if(!isset($_GET['f'])){
$first=0;
}
else{
$first=$_GET['f'];
}
$sn=mysql_num_rows($query);
$pages=ceil($sn/$numb)*$numb-1;


//...код...

for($p=0;$p<$first;$p+=10){
echo "<a href=\"gbook.php?f=$p\">[".($p/10+1)."]&nbsp;</a>";
}
echo "[".($first/10+1)."]";
for($p=$first+10;$p<=$pages;$p+=10){
echo "<a href=\"gbook.php?f=$p\">[".($p/10+1)."]&nbsp;</a>";
}

по поводу второго вопроса.
Это код из моей гесты, правдо переделывать лень было, но работает так вроде как надо.
 
 Top
Alfa
Отправлено: 01 Февраля, 2006 - 17:01:17
Post Id



Программер лодырь


Покинул форум
Сообщений всего: 609
Дата рег-ции: Сент. 2004  
Откуда: Moldova, republic of

Карма 2




по поводу первевого вопроса намудрю, завтра напишу, там посложнее
 
 Top
Alfa
Отправлено: 01 Февраля, 2006 - 17:17:57
Post Id



Программер лодырь


Покинул форум
Сообщений всего: 609
Дата рег-ции: Сент. 2004  
Откуда: Moldova, republic of

Карма 2




Гы, по моим часам завтра уже наступило. вот, те же переменные что и выше.
CODE:

if($pages>=40-1){
if($first>=10){
echo "<a href=\"gbook.php?f=".($_GET['f']-10)."\">[<<]&nbsp;</a>";
}
for($p=$first-20;$p<$first;$p+=10){
if($p>=0){
echo "<a href=\"gbook.php?f=$p\">[".($p/10+1)."]&nbsp;</a>";
}
}
echo "[".($first/10+1)."]";
for($p=$first+10;$p<=$first+30;$p+=10){
if($p<=$pages){
echo "<a href=\"gbook.php?f=$p\">[".($p/10+1)."]&nbsp;</a>";
}
}
if($first<$pages-10){
echo "<a href=\"gbook.php?f=".($_GET['f']+10)."\">[>>]&nbsp;</a>";
}
}
else{
for($p=0;$p<=$pages;$p+=10){
echo "<a href=\"gbook.php?f=$p\">[".($p/10+1)."]&nbsp;</a>";
}
}

вот как выглядет:
http://micro-digit.jino-net.ru/gbook/gbook.php
 
 Top
lan
Отправлено: 01 Февраля, 2006 - 19:54:27
Post Id


лунатик


Покинул форум
Сообщений всего: 396
Дата рег-ции: Апр. 2005  
Откуда: vrn

Карма -1




Супер, то что нужно спасибо большое, проверил, работает, единственное по второму варианту:
если заходить в гостевую, исключительно на файл index.php (ну или gbook.php) выдает следующую ошибку
Undefined index: f in adres\guestbook\index.php on line 20
а если заходить с параметром
gbook.php?f=10 - все в норме, походу скрипт не может найти параметр f в первом варианте, как это можно исправить?
но всеравно большое спасибо!!!
 
 Top
lan
Отправлено: 02 Февраля, 2006 - 13:53:05
Post Id


лунатик


Покинул форум
Сообщений всего: 396
Дата рег-ции: Апр. 2005  
Откуда: vrn

Карма -1




короче я разобрался. прописал еще несколько параметров, кое, что изменил под свой скрипт.
 
 Top
Mazej
Отправлено: 02 Февраля, 2006 - 14:51:05
Post Id



Super Member


Покинул форум
Сообщений всего: 1316
Дата рег-ции: Нояб. 2004  
Откуда: Татарстан г. Казань

Карма 0




lan пишет:
короче я разобрался. прописал еще несколько параметров, кое, что изменил под свой скрипт.
Ты себе так статус "Флудера" зарабатываешь? Разобрался так разобрался, все тема закрывается, но зачем сново постить???
 
 Top
lan
Отправлено: 02 Февраля, 2006 - 15:36:32
Post Id


лунатик


Покинул форум
Сообщений всего: 396
Дата рег-ции: Апр. 2005  
Откуда: vrn

Карма -1




сказать, чтобы время не тратили, зачем теперь мне помогать если я сам разобрался?
 
 Top
Леголегс Администратор
Отправлено: 02 Февраля, 2006 - 16:51:06
Post Id



JS-маньяк


Покинул форум
Сообщений всего: 2109
Дата рег-ции: Июль 2004  
Откуда: Липецк

Карма 17





Mazej пишет:
Ты себе так статус "Флудера" зарабатываешь? Разобрался так разобрался, все тема закрывается, но зачем сново постить???
Мазей, не придирайся!
lan пишет:
сказать, чтобы время не тратили, зачем теперь мне помогать если я сам разобрался?
А вот ты мог-бы, раз уж пишешь, что разобрался, выложить код с исправлениями. Вдруг кому ещё понадобится?
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 6 (гостей: 6, зарегистрированных: 0, скрытых: 0)
« PHP/Perl »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0488]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33