Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод данных из txt файлов 
V
    Опции темы
steelhomework
Дата 25.3.2007, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 21.11.2006

Репутация: нет
Всего: нет



У меня есть папка в который хранятся данные в txt файлах, их будет много. Вывод данных разделяю функцией explode(). Но почему-то не получается, либо выводит один файл или ничего :(

Код

$array_kb = file ('db/*.txt');
//$pos_kb = rand(0, sizeof($array_kb)-1);
$kb_1 = sizeof($array_kb);
$data_kb = explode ("|", $array_kb[kb_1]);


В чем проблема?
PM MAIL   Вверх
Wolf1994
Дата 25.3.2007, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: 7
Всего: 29



sizeof берёт значение на единицу больше, чем номер последней записи. Попробуйте отнять от kb_1 единицу.
PM MAIL WWW   Вверх
SelenIT
Дата 25.3.2007, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 32
Всего: 401



Во-первых, "бакс" в скобках пропущен. А в PHP, как в реальном мире, без бакса ничего не делается... ;)


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
steelhomework
Дата 25.3.2007, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 21.11.2006

Репутация: нет
Всего: нет



Код

$array_kb = file ('db.txt');
$pos_kb = sizeof($array_kb)-1;
$data_kb = explode ("|", $array_kb[$pos_kb]);


В db.txt:
name|password|web|email
name2|password2|web2|email2

Как сделать вывод всех записей? А то выводит только одну.
PM MAIL   Вверх
Wolf1994
Дата 25.3.2007, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: 7
Всего: 29



Код

foreach ( file ('db.txt') as $k=>$v )
 print_r ( explode ("|", $v) );


Слишком упростил. Не уверен, что file сработает внутри цикла.
PM MAIL WWW   Вверх
steelhomework
Дата 26.3.2007, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 21.11.2006

Репутация: нет
Всего: нет



Код

foreach ( file('db.txt') as $k => $v) {
    $data_kb = explode("|", $v);
}


Как теперь можно отсортировать эти данные?

Это сообщение отредактировал(а) steelhomework - 26.3.2007, 20:26
PM MAIL   Вверх
steelhomework
Дата 27.3.2007, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 21.11.2006

Репутация: нет
Всего: нет



Поможет кто?smile
PM MAIL   Вверх
SelenIT
Дата 27.3.2007, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 32
Всего: 401



steelhomework, а как сортировать и по какому критерию?

И еще вместо $data_kb явно нужен $data_kb[] - двумерный массив. А его можно сортировать с помощью ф-ции usort (и ее "родни") и собственной ф-ции сортировки.


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
steelhomework
Дата 4.4.2007, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 21.11.2006

Репутация: нет
Всего: нет



Сортировать хотелось бы по возрастанию, вот как сделать это не знаю. Пробывал с usort(), не вышло :(
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0484 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.