Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вывод текста из файла.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Выводить блоками по 5 строчек..
tavot
Отправлено: 11 Июня, 2009 - 13:28:25
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




Есть файл со структурой
name
ip
cp
tp
time

То есть на каждого игрока 5 строк, таких блоков в файле может быть максимум 15( это фал статистики сервера)

Необходимо сделать вывод данных в таблицу, вида
name ip cp tp time
Гера ip 0 0 234
Саша ip 1 8 238

В файле они уже отсартирвоанные так как надо, начиная от первой - заканчивая последней строкой.

Сколько не бился ни чего не выходит.
здравая идея была только

CODE (text):
скопировать код в буфер обмена
  1. while (true) {
  2.  $i=0;
  3.  while ($i < 5) {
  4.  


Всем спасибо за ваше внимание, кмоей проблеме.
 
 Top
Stierus Супермодератор
Отправлено: 11 Июня, 2009 - 13:43:14
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




PHP:
скопировать код в буфер обмена
  1. $step = 0;
  2. $position = 0;
  3. $keys = array('name', 'ip', 'cp', 'tp', 'time');
  4. $max_position = count($keys);
  5. $result = array();
  6. while(feof(....)){
  7.   $key = $keys[$position];
  8.   if($position ==0){
  9.      $result[$step] = array();
  10.   }
  11.   $result[$step][$key] = строка;
  12.   $position++;
  13.   if($position >= $max_position){
  14.      $position = 0;
  15.      $step++;
  16.   }
  17. }

(Отредактировано автором: 11 Июня, 2009 - 13:44:19)

 
My status
 Top
tavot
Отправлено: 11 Июня, 2009 - 14:21:40
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




Спасибо за быстрый ответ, но видимо у меня руки не из того места...

CODE (text):
скопировать код в буфер обмена
  1. $f= fopen("top15.txt","r") or die("ошибка");
  2. while(feof($f)){
  3.  

Правильно?
А как вывести результаты?
Что то у меня не получилось, или там выдается массив который нужно еще раз пропускать через цикл?

Я чайник в php, немного умею изменять чужие коды.а вот свои писать пока что не умею...

(Отредактировано автором: 11 Июня, 2009 - 14:22:36)

 
 Top
Stierus Супермодератор
Отправлено: 11 Июня, 2009 - 14:25:37
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




 
My status
 Top
tavot
Отправлено: 11 Июня, 2009 - 14:26:19
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




Спасибо, читаю.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB