1. Задавайте здесь вопросы о коде, которые не подходят в другие разделы, такие как:
    Дизайн > Верстка
    PHP > Как сделать на PHP
    Скрыть объявление

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

Тема в разделе "Web Coding", создана пользователем rsha1988, 9 янв 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. rsha1988

    rsha1988

    Регистр.:
    7 апр 2006
    Сообщения:
    552
    Симпатии:
    133
    Вот скриптик, он пашет но не так как нужно...
    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

    Как исправить ? :)
     
  2. RomAndry

    RomAndry Постоялец

    Регистр.:
    21 ноя 2007
    Сообщения:
    102
    Симпатии:
    24
    PHP:
    for($i=1$i <= count($file_array); $i++) 
    или еще лучше
    PHP:
    $count count($file_array);
    for(
    $i=1$i <= $count$i++) 
     
    rsha1988 нравится это.
  3. rsha1988

    rsha1988

    Регистр.:
    7 апр 2006
    Сообщения:
    552
    Симпатии:
    133
    Хм ....
    НО тогда :

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

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

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

    RALF черный рыцарь

    Регистр.:
    1 май 2006
    Сообщения:
    114
    Симпатии:
    25
    Номер строки обязателен? Т.е. нужно, чтобы скрипт выводил нумерованно строки с данными?
     
  5. RALF

    RALF черный рыцарь

    Регистр.:
    1 май 2006
    Сообщения:
    114
    Симпатии:
    25
    Насколько я понял всё должно быть вот так:

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

    $myarrayfile("$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++; 
           } 
     
  6. rsha1988

    rsha1988

    Регистр.:
    7 апр 2006
    Сообщения:
    552
    Симпатии:
    133
    $n = 1;
    foreach... ошибку выдает.
    ====================
    Может я не понятно объяснил....
    Что мне нужно:
    Мне нужно вывести [Номер строки] И саму строку...
    И что бы выводилось правильно....
    [1][1]
    а не
    [0][1]

    блин, какая же морока когда на хосте мускула нету=)))
     
  7. LeXxiK

    LeXxiK Читатель

    Заблокирован
    Регистр.:
    10 авг 2007
    Сообщения:
    76
    Симпатии:
    9
    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.
     
    rsha1988 нравится это.
  8. rsha1988

    rsha1988

    Регистр.:
    7 апр 2006
    Сообщения:
    552
    Симпатии:
    133
    О, то что нужно, спасибо :)
    Тему мона закрывать:)
     
  9. Jeurey

    Jeurey

    Регистр.:
    13 сен 2006
    Сообщения:
    419
    Симпатии:
    576
    И это "PHP Pro" ?:smmne:
     
  10. loki.od.ua

    loki.od.ua Прохожие

    Вместо echo ("$i<b>") используй echo (($i+1)."<b>")
     
Статус темы:
Закрыта.