Тема: из txt или csv в массив

Ответить в теме
Показано с 1 по 8 из 8
  1. Вверх #1
    Новичок
    Пол
    Мужской
    Сообщений
    89
    Репутация
    12

    По умолчанию из txt или csv в массив

    Доброго времени суток. есть код
    PHP код:
     <?

    $a 
    = array();
    $fp fopen("test.txt""r");
    while (!
    feof($fp)) {
         
    $a[] = fgetcsv($fp);
    }
    print_r($a); 



      if (!isset(
    $_REQUEST['doGo'])) {?>
        <table align=center style="width: 500px; height: 100%;" border=0>
          <tr>
            <td valign=middle height=300px>
              <div>

                    <table height=100% width=100%>
                       <tr>
                          <td style="vertical-align: middle">
                             <form  action="<?=$_SERVER['SCRIPT_NAME']?>">
                                <table border=0 style="margin: auto; font-size:14px;" cellpadding=10px>
                                  <tr>
                                     <td align=right>Логин:</td>  
                                     <td><input type=text name="login" value=""></td>
                                  </tr>
                                  <tr>
                                     <td colspan=2 align=center><input type=submit name="doGo" value="Проверить"></td>
                                  </tr>
                                </table>
                             </form>
                         </td>
                       </tr>
                     </table>
                </div>
              </td>
            </tr>
          </table>
      <?
        

         else 
           {
     
             if (
    in_array($_REQUEST['login'] , $a))
               {
                 echo 
    yes;

           }

         else
           {
              echo 
    no;
           } 
      
     }
    ?>
    который должен говорить Да, если переменная $_REQUEST['login'] найдена в массиве $a и Нет, если не найдена.
    Данный код постоянно говори Нет

    Если
    PHP код:
    $a = array();
    $fp fopen("test.txt""r");
    while (!
    feof($fp)) {
         
    $a[] = fgetcsv($fp);
    }
    print_r($a); 
    заменить например на
    PHP код:
    $a = array(1,2,3,); 
    то при вводе 1, 2 или 3 говорит Да.
    В чем проблема может быть?


  2. Вверх #2
    Новичок
    Пол
    Мужской
    Сообщений
    89
    Репутация
    12
    я в php совсем плох, если можно, разъясните как дереву)

  3. Вверх #3
    Посетитель Аватар для Нулевой
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    36
    Сообщений
    216
    Репутация
    126
    http://www.php.su/functions/?in_array
    http://www.php.su/articles/?cat=fs&page=005
    http://www.php.su/functions/?fgetcsv
    http://habrahabr.ru/qa/5972/
    Обязательно к прочтению!
    Свобода лечит лучше всего

  4. Вверх #4
    Новичок
    Пол
    Мужской
    Сообщений
    89
    Репутация
    12
    да, замечательно, спасибо за ссылки. читал, но программирование я не знаю и для меня выглядит как иероглифы. Подскажите, если можно где здесь ошибка?:
    $a = array();
    $fp = fopen("test.txt", "r");
    while (!feof($fp)) {
    $a[] = fgetcsv($fp);
    }
    print_r($a);

  5. Вверх #5
    Новичок
    Пол
    Мужской
    Сообщений
    89
    Репутация
    12

    По умолчанию из txt или csv в массив

    благодарю.
    заменил проблемную часть на
    PHP код:
    $data file_get_contents("test.txt");
    $a explode("\r\n"$data); 
    и все заработало.
    подскажите, если можно, где была ошибка в старом скрипте???

  6. Вверх #6
    Посетитель Аватар для Нулевой
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    36
    Сообщений
    216
    Репутация
    126
    $a[] = fgetcsv($fp);
    предназначено для csv файлов у Вас txt и думаю строки в файле делятся не запятыми, а переносом на новую строку иначе эффекта от замены не было.
    Свобода лечит лучше всего

  7. Вверх #7
    Новичок
    Пол
    Мужской
    Сообщений
    89
    Репутация
    12
    лол... не заметил. но я и csv подключать пытался и разделитель указывал...

  8. Вверх #8
    Посетитель Аватар для Нулевой
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    36
    Сообщений
    216
    Репутация
    126
    Цитата Сообщение от covenanter Посмотреть сообщение
    лол... не заметил. но я и csv подключать пытался и разделитель указывал...
    http://www.php.su/functions/?fgetcsv -- тут есть рабочий пример.
    $_REQUEST['login'] - если строка то в in_array сравнение зависит от регистра
    Свобода лечит лучше всего


Ответить в теме

Похожие темы

  1. Продам Sony Ericson txt pro (CK15i) black 800
    от olya88 в разделе Продам
    Ответов: 2
    Последнее сообщение: 05.04.2012, 03:16
  2. Конвертация mdb в csv. Нужна помощь.
    от VOV4IK88 в разделе Программирование
    Ответов: 3
    Последнее сообщение: 19.12.2011, 16:27
  3. Чем залить контакты .csv в Nokia 2730 ?
    от V_efire в разделе Мобильная техника
    Ответов: 2
    Последнее сообщение: 30.04.2010, 06:06
  4. html to txt
    от pasport в разделе Программное обеспечение
    Ответов: 2
    Последнее сообщение: 16.02.2010, 21:42
  5. MP3 --> TXT
    от Pablo Escobar в разделе Программное обеспечение
    Ответов: 13
    Последнее сообщение: 11.05.2009, 12:43

Социальные закладки

Социальные закладки

Ваши права

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