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

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

Strict Standards: Resource ID#37 used as offset, casting to integer (37) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: PHP - разделение страниц [3]
ТвойWeb » WebMaster класс » PHP/Perl » PHP - разделение страниц

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

21. Lonely wanderer - 19 Ноября, 2007 - 07:53:03 - перейти к сообщению
Сделал так:
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,,,
22. Lonely wanderer - 19 Ноября, 2007 - 08:10:23 - перейти к сообщению
Можно как нибуть прописать чтобы после каждой 4-ой строчки ставилось </tr><tr> ?
23. Alone - 19 Ноября, 2007 - 08:31:50 - перейти к сообщению
Lonely wanderer

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

Вроде должно получиться.
24. Lonely wanderer - 19 Ноября, 2007 - 09:06:01 - перейти к сообщению
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>

Огорчение
25. Alone - 19 Ноября, 2007 - 09:12:49 - перейти к сообщению
Lonely wanderer
Фиг знает.
Наверно тут надо как-то другим путём идти. Другая функция...
Подожди , кто-нить ответит.
26. Lonely wanderer - 19 Ноября, 2007 - 09:24:45 - перейти к сообщению
Огорчение эхх. Ладно, спасибо!
27. Lonely wanderer - 19 Ноября, 2007 - 10:23:40 - перейти к сообщению
Alone пишет:
Попробуй так:
CODE:
for($n=0; $n<4; $n++)
{
$echo_print = implode("<tr></tr>",$echo_print[$n]);
}

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


А почему $n когда в коде везде $i или так надо?
28. Ray Wen - 19 Ноября, 2007 - 10:53:42 - перейти к сообщению
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++;
}
29. Lonely wanderer - 19 Ноября, 2007 - 11:09:03 - перейти к сообщению
Подскажы пожалуйста куда это вставить, я чайник.
30. Alone - 19 Ноября, 2007 - 12:03:52 - перейти к сообщению
Lonely wanderer пишет:
А почему $n когда в коде везде $i или так надо?

Там всё равно что прописать. $i, $n или другую букву - это просто переменная задаётся.

Форум на AlfaSpace.NET


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

[Script Execution time: 0.0409]     [ 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