Есть текстовый файлик примерно в 60000 строк
Строки поделены на столбцы табуляцией.
В итоге надо выводить на страницу по 100 строк, с возможностью выбора страницы.
Помогите люди добрые
1. Taedh - 09 Октября, 2008 - 14:21:23 - перейти к сообщению
2. Champion - 09 Октября, 2008 - 14:33:58 - перейти к сообщению
функция fgets() - не очень хорошо, т.к. будет медленно. file() - не очень хорошо, т.к. файл большой. постраничный вывод - обсуждался недавно; поищите
(Добавление)
http://forum.php.su/topic.php?fo...60&topic=387 - вот оно. в коды в начале темы вчитываться наверное не надо
(Добавление)
http://forum.php.su/topic.php?fo...60&topic=387 - вот оно. в коды в начале темы вчитываться наверное не надо
3. Taedh - 09 Октября, 2008 - 23:08:14 - перейти к сообщению
В общем в итоге есть такой вот код:
CODE (text):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <html>
- <head>
- </head>
- <body>
- <table cellspacing="0" cellpadding="0" border="1">
- <?php
- $dat = 'data.txt';
- $file = file ( $dat );
- $total = count ( $file );
- $perPage = 200;
- $number = empty ( $_GET['number'] ) ? $perPage : $_GET['number'];
- for ( $i = 0; $i < $total; $i++ ) {
- if ($i >= ( $number - $perPage ) AND $i < $number ){
- print '<tr><td width="190">';
- print implode( '</td><td width="210">', explode ( " ", $file[$i] ) ) . '
- ';
- print '</td></tr>';
- }
- }
- print "</table>";
- //Вывод ссылок страниц
- ######
- if ( $perPage < $total ) {
- $y = 1;
- $c = 1;
- $num = $perPage;
- while ( $total > ( $num - ( $perPage ) ) ) {
- if ( ( $number - ( $perPage - 1 ) ) == $y AND $number == $num){
- print "$c .. ";
- } else {
- print "<a href=\"222.php?number=$num\">$c</a> .. \n";
- }
- $num += $perPage;
- $y += $perPage;
- $c++;
- }
- }
- ######
- ?>
- </body>
- </html>
Вопрос встаёт в том, чтобы сделать вывод ссылок примерно в таком виде:
<< < 1/55 2 3 4 5 6 7 8 9 10 > >>
Заранее спасибо за помощь