Вернуться   Форум SAPE.RU > Общие вопросы > Разработка и сопровождение сайтов

-->
Ответ
 
Опции темы
Старый 15.09.2008, 16:19   #11
Злой модератор
 
Аватар для Wink
 
Регистрация: 25.03.2007
Адрес: Deep forest
Сообщений: 5,343
Вес репутации: 503
Wink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущее
По умолчанию

Цитата:
Сообщение от boric Посмотреть сообщение
Ох, как же ужасно выглядит код на ПХП.
Не вижу ничего ужасного. На php код даже короче
Код:
$key = "ключ1";
$in  = file("1.txt");
$o1  = fopen("2.txt", "w+");
$o2  = fopen("3.txt", "w+");

foreach ($in as $v) fwrite(?(stristr($v, $key), $o1, $o2), $v);

fclose($o1);
fclose($o2);
Я конечно в Питоне не разбираюсь, но кажется ваш код выводит в файлы только переводы строк

Последний раз редактировалось Wink; 15.09.2008 в 16:38.
Wink вне форума   Ответить с цитированием
Старый 15.09.2008, 17:13   #12
Эксперт
 
Регистрация: 05.03.2008
Сообщений: 1,095
Вес репутации: 250
boric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущее
По умолчанию

Цитата:
Сообщение от Wink Посмотреть сообщение
Не вижу ничего ужасного. На php код даже короче
Под "ужасом" я имел ввиду не "короче", а читаемость кода.

Цитата:
Сообщение от Wink Посмотреть сообщение
Я конечно в Питоне не разбираюсь, но кажется ваш код выводит в файлы только переводы строк
Пардон. Конечно же надо ...write(line)
boric вне форума   Ответить с цитированием
Старый 16.09.2008, 00:51   #13
Эксперт
 
Регистрация: 27.01.2007
Сообщений: 1,573
Вес репутации: 282
polgete - прекрасное будущееpolgete - прекрасное будущееpolgete - прекрасное будущееpolgete - прекрасное будущееpolgete - прекрасное будущееpolgete - прекрасное будущееpolgete - прекрасное будущееpolgete - прекрасное будущееpolgete - прекрасное будущееpolgete - прекрасное будущееpolgete - прекрасное будущее
По умолчанию

мне б на пхп

Цитата:
Сообщение от grey Посмотреть сообщение
Типа того?

<?php

$data = file("1.txt");

$key = "ключ1";

$data1 = $data2 = array();

foreach ($data as $v)
{
if (stristr($v, $key)==true) $data1[] = $v;
else $data2[] = $v;
}

$fp = fopen ("2.txt", "w+");
fwrite ($fp, implode($data1));
fclose ($fp);

$fp = fopen ("3.txt", "w+");
fwrite ($fp, implode($data2));
fclose ($fp);

?>
В 2.txt пустой файл выдает, а 3.txt просто переносит все что содержит в 1.txt. Словосочетания русские, ключ тоже...
polgete вне форума   Ответить с цитированием
Старый 16.09.2008, 02:33   #14
Эксперт
 
Регистрация: 05.03.2008
Сообщений: 1,095
Вес репутации: 250
boric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущее
По умолчанию

Должно работать. По-видимому, у вас проблема с кодировкой, и "ключ1" в тексте программы не совпадает с "ключ1" в файле 1.txt. Попробуйте заменить везде слово "ключ" на английское "key" и, думаю, все получится.

ЗЫ:
Еще вместо
$data1 = $data2 = array();
напишите лучше
$data1 = array();
$data2 = array();
от греха подальше...
boric вне форума   Ответить с цитированием
Старый 16.09.2008, 06:36   #15
Злой модератор
 
Аватар для Wink
 
Регистрация: 25.03.2007
Адрес: Deep forest
Сообщений: 5,343
Вес репутации: 503
Wink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущее
По умолчанию

polgete, берите мой вариант, я его проверил
Wink вне форума   Ответить с цитированием
Старый 16.09.2008, 10:07   #16
Специалист
 
Регистрация: 01.08.2007
Сообщений: 257
Вес репутации: 210
grey скоро станет известен
Отправить сообщение для grey с помощью ICQ
По умолчанию

Цитата:
Сообщение от polgete Посмотреть сообщение
мне б на пхп



В 2.txt пустой файл выдает, а 3.txt просто переносит все что содержит в 1.txt. Словосочетания русские, ключ тоже...
Проверил еще раз - все работает. Как уже сказали, у тебя ошибка в кодировке - в php-скрипте одна, а у в файле 1.txt - другая.
grey на форуме   Ответить с цитированием
Старый 16.09.2008, 11:31   #17
Эксперт
 
Регистрация: 27.01.2007
Сообщений: 1,573
Вес репутации: 282
polgete - прекрасное будущееpolgete - прекрасное будущееpolgete - прекрасное будущееpolgete - прекрасное будущееpolgete - прекрасное будущееpolgete - прекрасное будущееpolgete - прекрасное будущееpolgete - прекрасное будущееpolgete - прекрасное будущееpolgete - прекрасное будущееpolgete - прекрасное будущее
По умолчанию

сейчас посмотрим, в любом случае спасибо

Добавлено через 3 минуты
да точняк, ошибка в кодировке была, теперь все работает, всем спасибо

Последний раз редактировалось polgete; 16.09.2008 в 11:31. Причина: Добавлено сообщение
polgete вне форума   Ответить с цитированием
Старый 16.09.2008, 12:36   #18
Особый статус
 
Регистрация: 23.03.2008
Адрес: localhost
Сообщений: 2,594
Вес репутации: 323
Ufaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущее
Отправить сообщение для Ufaweb с помощью ICQ
По умолчанию

Да ну, нафиг... n++ рулит
Ufaweb вне форума   Ответить с цитированием
Старый 16.09.2008, 21:35   #19
Эксперт
 
Регистрация: 27.01.2007
Сообщений: 1,573
Вес репутации: 282
polgete - прекрасное будущееpolgete - прекрасное будущееpolgete - прекрасное будущееpolgete - прекрасное будущееpolgete - прекрасное будущееpolgete - прекрасное будущееpolgete - прекрасное будущееpolgete - прекрасное будущееpolgete - прекрасное будущееpolgete - прекрасное будущееpolgete - прекрасное будущее
По умолчанию

Цитата:
Сообщение от Ufaweb Посмотреть сообщение
Да ну, нафиг... n++ рулит
ага
polgete вне форума   Ответить с цитированием
Ответ


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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выборка сайтов из каталога Яндекса polonnik Вопросы от новичков 2 15.09.2008 18:15
Повышение цены, выборка ссылок для подтверждения metton Пожелания пользователей системы 1 04.02.2008 02:42
Выборка страниц по УВ/ПР Sasa Пожелания пользователей системы 16 27.11.2007 01:53


Часовой пояс GMT +3, время: 16:43.