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 :: PHP - разделение страниц [3]
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


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

> Описание: разделение страниц (код)
Lonely wanderer
Отправлено: 19 Ноября, 2007 - 07:53:03
Post Id


Newbie


Покинул форум
Сообщений всего: 23
Дата рег-ции: Нояб. 2007  

Карма 0




Сделал так:
CODE:

<?php
include_once("paginator.php");//Подключаем библиотеку
$get_param = 'index.php?action=print&t=1';//URL ссылки со всеми GET парметрами
$data = file('gallery.txt');//читаем в массив данные из файла.
$count = sizeof($data); //всего элементов в массиве
$per_page = 25;//Сколько выводить на одну страницу.
$first = 0; // Инициализируем переменную номера элемента массива
// с которого начнется вывод данных на страницу
$end = 0; // Инициализируем переменную номера элемента массива
// до которого нужно выводить данных на страницу
$links_per_page = 7;//Сколько ссылок выводить на страницу .Только нечетные
$FirstLastLinks = TRUE;//Выводить ссылку "Первая страница" и "Последняя страница"
$PrevNextLinks = TRUE;//Выводить ссылки предыдущая и следующая страница
$Dots = TRUE;//Выводить многоточиекогда не видно ссылок на предыдущие и следующие страницы
$print = array();//Инициализируем временный массив элементов для последующего заполнения и вывода на страницу
//Получаем текущий номер страницы полученый в результате обработки $_GET['p'] парметра,
//для следующего использования в функции get_page_param()
$cur_page = (!isset($_GET['p'])) ? 0 : intval($_GET['p']);
//Вызываем функцию tw_get_param() и получаем номера элементов с которого начнется
//и до которого нужно выводить данных на страницу
tw_get_param($count,$per_page,$cur_page,$first,$end);
//Проходимся по массиву данных полученных из файла через функцию file()
for ($i=$first;$i<$end;$i++){
$num = $i+1;//Порядковый номер строки для вывода на страницу
if(!isset($data[$i])) break;//Если элемента массива с таким номером не существует,
//то выходим из цикла
//Если цикл не прерван, заносим во временный массив данные из массива $data
$print[$i] = '<b>'.$num.'.</b> '.trim($data[$i]);
}
//Создаем из массива строку
for($n=$first; $n<$end; $n++)
{
list($a,$b,$c,$d) = explode("::",$print);
}
//Получаем линейку ссылок на страницы
$echo_paginator = tw_Print_Paginator($count,$get_param,$per_page,$links_per_page,$FirstLastLinks,$PrevNextLinks,$Dots);
//Форматируем и печатаем линейку ссылок
echo "<span style=\"font-size: 12px;\">$echo_paginator</span>";
?>
<table>
<tr>
<?php
//Печатаем данные
echo "$a,$b,$c,$d";
?>
</tr>
</table>

Данные у меня в таком виде:
<td>...</td>
<td>...</td>
<td>...</td>

Ничего не вышло пишет: Страниц ( 1 ) Array,,,
 
 Top
Lonely wanderer
Отправлено: 19 Ноября, 2007 - 08:10:23
Post Id


Newbie


Покинул форум
Сообщений всего: 23
Дата рег-ции: Нояб. 2007  

Карма 0




Можно как нибуть прописать чтобы после каждой 4-ой строчки ставилось </tr><tr> ?
 
 Top
Alone
Отправлено: 19 Ноября, 2007 - 08:31:50
Post Id



Super Member


Покинул форум
Сообщений всего: 2393
Дата рег-ции: Дек. 2004  

Карма 8




Lonely wanderer

Попробуй так:
CODE:
for($n=0; $n<4; $n++)
{
$echo_print = implode("<tr></tr>",$echo_print[$n]);
}

Вроде должно получиться.
 
 Top
Lonely wanderer
Отправлено: 19 Ноября, 2007 - 09:06:01
Post Id


Newbie


Покинул форум
Сообщений всего: 23
Дата рег-ции: Нояб. 2007  

Карма 0




CODE:
for($n=0; $n<4; $n++)
{
$echo_print = implode("<tr></tr>",$echo_print[$n]);
}

Так не выводятся данные.

Делаю так:
CODE:
for($n=0; $n<4; $n++)
{
$echo_print = implode("<tr></tr>",$print);
}

Ставит после каждой строки <tr></tr>

Огорчение
 
 Top
Alone
Отправлено: 19 Ноября, 2007 - 09:12:49
Post Id



Super Member


Покинул форум
Сообщений всего: 2393
Дата рег-ции: Дек. 2004  

Карма 8




Lonely wanderer
Фиг знает.
Наверно тут надо как-то другим путём идти. Другая функция...
Подожди , кто-нить ответит.
 
 Top
Lonely wanderer
Отправлено: 19 Ноября, 2007 - 09:24:45
Post Id


Newbie


Покинул форум
Сообщений всего: 23
Дата рег-ции: Нояб. 2007  

Карма 0




Огорчение эхх. Ладно, спасибо!

(Отредактировано автором: 19 Ноября, 2007 - 09:26:11)

 
 Top
Lonely wanderer
Отправлено: 19 Ноября, 2007 - 10:23:40
Post Id


Newbie


Покинул форум
Сообщений всего: 23
Дата рег-ции: Нояб. 2007  

Карма 0




Alone пишет:
Попробуй так:
CODE:
for($n=0; $n<4; $n++)
{
$echo_print = implode("<tr></tr>",$echo_print[$n]);
}

Вроде должно получиться.


А почему $n когда в коде везде $i или так надо?

(Отредактировано автором: 19 Ноября, 2007 - 10:48:33)

 
 Top
Ray Wen Администратор
Отправлено: 19 Ноября, 2007 - 10:53:42
Post Id



Собиратель шишек...


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

Карма 21




Lonely wanderer
CODE:

$col=1;
for($i=0;$i<count($rows);$i++){
echo $rows[$i];
if($col==4){
echo '</tr>'.(($i+1)<count($rows))?'<tr>':'';
$col=0;
}
$col++;
}
 
 Top
Lonely wanderer
Отправлено: 19 Ноября, 2007 - 11:09:03
Post Id


Newbie


Покинул форум
Сообщений всего: 23
Дата рег-ции: Нояб. 2007  

Карма 0




Подскажы пожалуйста куда это вставить, я чайник.
 
 Top
Alone
Отправлено: 19 Ноября, 2007 - 12:03:52
Post Id



Super Member


Покинул форум
Сообщений всего: 2393
Дата рег-ции: Дек. 2004  

Карма 8




Lonely wanderer пишет:
А почему $n когда в коде везде $i или так надо?

Там всё равно что прописать. $i, $n или другую букву - это просто переменная задаётся.
 
 Top
Страниц (4): « 1 2 [3] 4 »
Сейчас эту тему просматривают: 3 (гостей: 3, зарегистрированных: 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.0492]     [ 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