Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Программирование > PHP

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 22.04.2004, 13:29
kazakov_gin вне форума Посмотреть профиль Найти все сообщения от kazakov_gin
  № 1  
kazakov_gin
 
Аватар для kazakov_gin

Регистрация: Dec 2003
Сообщений: 347
По умолчанию Вывод по строкам

мне нужно что бы из файла выводилось определенное число строк. если я пишу так
PHP код:
<?php
$fh 
fopen('news.inc'"r");
$news fgets($fh4096);
print 
$news"<br>";
fclose($fh);
?>
то уменя выводится одна строка. помогите сделать например пять строк.
__________________
[GIN]

Старый 22.04.2004, 13:55
juggy вне форума Посмотреть профиль Отправить личное сообщение для juggy Посетить домашнюю страницу juggy Найти все сообщения от juggy
  № 2  
juggy
 
Аватар для juggy

Регистрация: Feb 2001
Адрес: LJ/~aleshru
Сообщений: 4,778
Отправить сообщение для juggy с помощью ICQ Отправить сообщение для juggy с помощью MSN Отправить сообщение для juggy с помощью Yahoo Отправить сообщение для juggy с помощью Skype™
PHP код:
<?php
$fh 
fopen('news.inc'"r");
$news fgets($fh4096);
$news explode("\n",$news);
while(
$i<=5)
{
    echo 
$news[$i]."<br />";
    
$i++;
}
fclose($fh);
?>
__________________
Что за дурь? 50 символов в подписи!?

Старый 22.04.2004, 14:09
Constantine вне форума Посмотреть профиль Отправить личное сообщение для Constantine Посетить домашнюю страницу Constantine Найти все сообщения от Constantine
  № 3  
Constantine
 
Аватар для Constantine

Регистрация: Jun 2000
Адрес: $_SERVER['REMOTE_ADDR']
Сообщений: 854
Или так...
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); 
?>

Старый 22.04.2004, 14:17
kazakov_gin вне форума Посмотреть профиль Найти все сообщения от kazakov_gin
  № 4  
kazakov_gin
 
Аватар для kazakov_gin

Регистрация: Dec 2003
Сообщений: 347
Опиративно, однако
Огромное спасибо!
кстати вариант juggy у меня почему то не работает. а другой отлично.
__________________
[GIN]

Старый 22.04.2004, 14:18
kompadre вне форума Посмотреть профиль Отправить личное сообщение для kompadre Найти все сообщения от kompadre
  № 5  
kompadre
 
Аватар для kompadre

Регистрация: Aug 2001
Адрес: Barcelona
Сообщений: 1,277
Отправить сообщение для kompadre с помощью ICQ
while ($strings_count-- > 0) {

}

Старый 22.04.2004, 14:18
juggy вне форума Посмотреть профиль Отправить личное сообщение для juggy Посетить домашнюю страницу juggy Найти все сообщения от juggy
  № 6  
juggy
 
Аватар для juggy

Регистрация: Feb 2001
Адрес: LJ/~aleshru
Сообщений: 4,778
Отправить сообщение для juggy с помощью ICQ Отправить сообщение для juggy с помощью MSN Отправить сообщение для juggy с помощью Yahoo Отправить сообщение для juggy с помощью Skype™
А почему это мой не работает?
__________________
Что за дурь? 50 символов в подписи!?

Старый 22.04.2004, 14:32
Constantine вне форума Посмотреть профиль Отправить личное сообщение для Constantine Посетить домашнюю страницу Constantine Найти все сообщения от Constantine
  № 7  
Constantine
 
Аватар для Constantine

Регистрация: Jun 2000
Адрес: $_SERVER['REMOTE_ADDR']
Сообщений: 854
Цитата:
А почему это мой не работает?
Думаю, дело в том, что сама функция fgets() читает файл до новой строки, так что в $news тока одна строка после explode() и попадет, если попадет...

Старый 22.04.2004, 15:04
juggy вне форума Посмотреть профиль Отправить личное сообщение для juggy Посетить домашнюю страницу juggy Найти все сообщения от juggy
  № 8  
juggy
 
Аватар для juggy

Регистрация: Feb 2001
Адрес: LJ/~aleshru
Сообщений: 4,778
Отправить сообщение для juggy с помощью ICQ Отправить сообщение для juggy с помощью MSN Отправить сообщение для juggy с помощью Yahoo Отправить сообщение для juggy с помощью Skype™
гм, да.
тогда предлагаю такой вариант
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++;
}
?>
__________________
Что за дурь? 50 символов в подписи!?

Старый 22.04.2004, 15:06
kompadre вне форума Посмотреть профиль Отправить личное сообщение для kompadre Найти все сообщения от kompadre
  № 9  
kompadre
 
Аватар для kompadre

Регистрация: Aug 2001
Адрес: Barcelona
Сообщений: 1,277
Отправить сообщение для kompadre с помощью ICQ
Не совсем понятно что собственно надо ...
Может так?

Код:
<?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);
?>

Старый 22.04.2004, 15:29
kazakov_gin вне форума Посмотреть профиль Найти все сообщения от kazakov_gin
  № 10  
kazakov_gin
 
Аватар для kazakov_gin

Регистрация: Dec 2003
Сообщений: 347
мне собственно уже ни чего не надо. Constantine дал рабочий способ.
__________________
[GIN]

Создать новую тему   Часовой пояс GMT +4, время: 03:01.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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