Проблема вывода данных из файла .txt

Статус
В этой теме нельзя размещать новые ответы.

rsha1988

Постоялец
Регистрация
7 Апр 2006
Сообщения
553
Реакции
146
Вот скриптик, он пашет но не так как нужно...
PHP:
<?php
  $file_array = file("text.txt");
  if(!$file_array)
  {
    echo("Ошибка открытия файла");
  }
  else
  {
    for($i=0; $i < count($file_array); $i++)
    {
      echo ("$i<b>");
    }
  }
?>

Нужно что бы он выводил номер строки типо:
1
2
3

Но он выводит:
0
1
2

Как исправить ? :)
 
PHP:
for($i=1; $i <= count($file_array); $i++)
или еще лучше
PHP:
$count = count($file_array);
for($i=1; $i <= $count; $i++)
 
Хм ....
НО тогда :

1 = второй строчке
2 = третьей строчки
3 = вообще пусто...

Мне нужно вывести содержание файла так:

[1] Первая строчка
[2] Вторая строчка
[3] Третья строчка
 
Хм ....
НО тогда :

1 = второй строчке
2 = третьей строчки
3 = вообще пусто...

Мне нужно вывести содержание файла так:

[1] Первая строчка
[2] Вторая строчка
[3] Третья строчка

Номер строки обязателен? Т.е. нужно, чтобы скрипт выводил нумерованно строки с данными?
 
Насколько я понял всё должно быть вот так:

PHP:
// создать короткое имя переменной
$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];

$myarray= file("$DOCUMENT_ROOT/myfolder/test.txt");

$number_of_myarray = count($myarray);

if ($number_of_myarray == 0)
{
   echo '<p><strong>Нет записей. Пожалуйста попытайтесь позже</strong></p>';
}
for ($i=0; $i<$number_of_myarray; $i++)
{
   echo $myarray[$i]. '<br />';
}
Ну а если мы хотим считать то можно и так:
PHP:
$n = 1; 

  foreach ($myarray as $value) 
      { 
         echo "$n $value"; 
                  $n++; 
       }
 
$n = 1;
foreach... ошибку выдает.
====================
Может я не понятно объяснил....
Что мне нужно:
Мне нужно вывести [Номер строки] И саму строку...
И что бы выводилось правильно....
[1][1]
а не
[0][1]

блин, какая же морока когда на хосте мускула нету=)))
 
  • Заблокирован
  • #7
PHP:
<?php
  $file_array = file("text.txt");
  if(!$file_array)
  {
    echo("Ошибка открытия файла");
  }
  else
  {
    for($i=0; $i < count($file_array); $i++)
    {
    $k=$i+1;
      echo ("$k<b>");
    }
  }
?>

Только помни, что в $i – реальный номер строки (обращаться к ней нужно по этой переменной), а наглядный номер по порядку – $k.
 
О, то что нужно, спасибо :)
Тему мона закрывать:)
 
И это "PHP Pro" ?:smmne:
 
Вместо echo ("$i<b>") используй echo (($i+1)."<b>")
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху