[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с текстом.
Reklamshik
Здравствуйте, вобщем проблема вот в чём. Есть txt фйал надо строки разбить отдельно на слова. Ваши предложения ))))

вот код, камнями не бросаться я только учусь )))

$file =("ban.txt");
$fopen = file_get_contents($file);
$bans = explode(" ",$fopen);
echo "$bans[0]<br>";
echo "$bans[1]<br>";






Спустя 17 минут, 30 секунд (19.10.2010 - 21:42) Invis1ble написал(а):
можно так:
$file = 'ban.txt';

$strings = file($file);

foreach ($strings as $string)
{
$items = explode(' ', $string);
echo $items[0] . '<br />' . $items[1] . '<br />';
}

должно работать..

Спустя 7 минут, 40 секунд (19.10.2010 - 21:50) Reklamshik написал(а):
Спасибо Огромное работает )))) biggrin.gif

Спустя 5 минут, 19 секунд (19.10.2010 - 21:55) Invis1ble написал(а):
Пожалуйста ))

Спустя 2 минуты (19.10.2010 - 21:57) kirik написал(а):
Там только для file нужно пару флагов поставить: FILE_IGNORE_NEW_LINES и FILE_SKIP_EMPTY_LINES:
$strings = file($file, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);


Еще одно (менее понятное smile.gif ) решение на функции fgetcsv:
$file = 'file.txt';

if(($handle = fopen($file, 'r')) !== false) {
while(($data = fgetcsv($handle, 0, ' ')) !== false) {
echo $data[0] . ' - ' . $data[1] . "<br />\n";
}
fclose($handle);
}

Спустя 6 минут, 37 секунд (19.10.2010 - 22:04) Reklamshik написал(а):
спс ребят ! Вот только вопрос я смогу в массиве по слову добавлять в базу )))
Если я вас задолбал так и скажите ))

Спустя 4 минуты, 12 секунд (19.10.2010 - 22:08) Invis1ble написал(а):
Reklamshik
Цитата
Вот только вопрос я смогу в массиве по слову добавлять в базу

не понял, расшифруй, что ты этим хотел сказать

Спустя 6 минут, 21 секунда (19.10.2010 - 22:14) Reklamshik написал(а):
Вобщем обьяняю зачем мне это )))
Мне надо добавлять Ник и почему я забанил в разные поля базы)))
Т.е в файле идёт 1-й ник, 2-й причина бана !
Вот мне ник и причину надо добавлять в отдельные поля таблици мускл !

Спустя 23 минуты, 56 секунд (19.10.2010 - 22:38) Invis1ble написал(а):
Reklamshik
а ну так тут все просто, если я правильно понял задачу..
$file = 'ban.txt';

$strings = file($file);

foreach ($strings as $string)
{
$items = explode(' ', $string);
echo $items[0] . '<br />' . $items[1] . '<br />';

$query = "INSERT INTO `users`
SET `nickname`='"
. mysql_real_escape_string($items[0]) . "'
`reason`='"
. mysql_real_escape_string($reason) . "'";
mysql_query($query, $dblink) or die(mysql_error());
}

примерно так

Спустя 12 минут, 35 секунд (19.10.2010 - 22:51) Invis1ble написал(а):
Reklamshik
токо добавь флаги там, как kirik написал:
$strings = file($file, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.