Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   PHP (http://www.flasher.ru/forum/forumdisplay.php?f=20)
-   -   Вывод по строкам (http://www.flasher.ru/forum/showthread.php?t=57341)

kazakov_gin 22.04.2004 13:29

Вывод по строкам
 
мне нужно что бы из файла выводилось определенное число строк. если я пишу так
PHP код:

<?php
$fh 
fopen('news.inc'"r");
$news fgets($fh4096);
print 
$news"<br>";
fclose($fh);
?>

то уменя выводится одна строка. помогите сделать например пять строк.

juggy 22.04.2004 13:55

PHP код:

<?php
$fh 
fopen('news.inc'"r");
$news fgets($fh4096);
$news explode("\n",$news);
while(
$i<=5)
{
    echo 
$news[$i]."<br />";
    
$i++;
}
fclose($fh);
?>


Constantine 22.04.2004 14:09

Или так...
PHP код:

<?php 
$stringnum
=5;
$th fopen ("news.inc""r"); 
for (
$i=0;$i<$stringnum;$i++){ 
  if(!
feof ($th)) { 
    
$news fgets($th4096); 
    echo 
$news;
  } 

fclose ($th); 
?>


kazakov_gin 22.04.2004 14:17

Опиративно, однако :p
Огромное спасибо!
кстати вариант juggy у меня почему то не работает. а другой отлично.

kompadre 22.04.2004 14:18

while ($strings_count-- > 0) {

}

juggy 22.04.2004 14:18

А почему это мой не работает?

Constantine 22.04.2004 14:32

Цитата:

А почему это мой не работает?
Думаю, дело в том, что сама функция fgets() читает файл до новой строки, так что в $news тока одна строка после explode() и попадет, если попадет...

juggy 22.04.2004 15:04

гм, да.
тогда предлагаю такой вариант
PHP код:

<?
$filename 
"news.inc";
$handle fopen($filename"rb");
$contents fread($handlefilesize($filename));
fclose($handle);
$news explode("\n",$contents);
while(
$i<=5)
{
    echo 
$news[$i]."<br />";
    
$i++;
}
?>


kompadre 22.04.2004 15:06

Не совсем понятно что собственно надо ...
Может так?

Код:

<?PHP
$strings_max = 5;
$fh = fopen ('tvoy.file', 'r');
while  (($strings_max-- > 0)&&(!feof($fh)) {
  $news .= fgets($fh, 1024) . '<br>';
}
for (;$strings_max>0;$strings_max--) $news .= 'Пустая линия<br>';
fclose ($fh);
?>


kazakov_gin 22.04.2004 15:29

мне собственно уже ни чего не надо. Constantine дал рабочий способ.


Часовой пояс GMT +4, время: 23:19.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.