АРМАДА
Php NEED HELP
Новая тема Написать ответ Advanced Hosters - профессиональный хостинг

iwfyb
НЕ Спать!
Зарегистрирован: 14.03.2008
Сообщений: 2862
Обратиться по нику
# Добавлено:Чт Апр 16, 2009 6:27 pmДобавить в избранноеОтветить с цитатой
Сразу скажу, я ваще не шарю.

Задача №1
Что есть?
Есть скрипт реггер-постер.
заходит, вводить там че нада, подтверждает мыло, заходит в акк и постит
вот тут внимание: он берет из файла то, что нужно постить. берет так:
Код:

$r=fopen("sign.txt",'r');
while($tmp=fgets($r))
{
$str=$str. $tmp;
}
$textarea->set_value_by_name("message","$str");


Вот оттуда (sign.txt) берутся все строки.

А мне ещё нужно сделать так:
чтобы сначала брало все из sign.txt (это типа шаблон получается), а после этого брало N-ое количество строк из другого файла (keys.txt) и добавляло их в туже форму "message"
чтобы в итогде получилось типа вот содержание формы message:
Код:
текст из sign.txt
строка1, строка2, строка3 ...



Ну вот как мог обьяснилSmile Т.е. нужно брать ещё и из второго файла определенное кол-во строк и добавлять их в одну строку через запятую.
А ещё круто было бы чтобы вот оно добавленые строки удаляло.


Задача №2

Тот же скрипт. Для экспорта созданых акков делается вот так:
Код:

function add_file($path,$page_body)
{
   $file=fopen($path,"a+");
   fputs($file,$page_body);

   // close out file
   fclose($file);
}

function write_file($path,$page_body)
{
   $file=fopen($path,"w+");
   fputs($file,$page_body);

   // close out file
   fclose($file);
}
------------------------------------------
А потом в другом пхп файле, добавляется в нужном месте такая строчка:
add_file('F:\spam1.txt',$link. "\n");
$link - переменная, кароче урл.



Сохраняет оно так: url1 url2
ps между url1 и url2 не пробел, а такое квадратик, который означает новую строчку, здесь почему то он не вставляется. Так вот. А что не так? А нужно, чтобы делалось так:
<url>url1|$keyword</url>
<url>url2|$keyword</url>
....
$keyword - первая строчка, взятая из файла keys.txt( задача 1) или же её можно брать уже не из файла keys.txt, а из заполненой формы. И чтобы с новой строчки, а не через квадратики эти. С ними не красиво и не удобно.

Блин, сообщение это писал минут 30:) Для меня это очень тяжко, програмирование у меня меньше нуля. Ну вроде все доходчиво обьяснил. Кто шарит - помогите плиз.
TOP Links - Качественные ссылки для Ваших сайтов

schalke
Свой
Зарегистрирован: 18.04.2008
Сообщений: 33
Обратиться по нику
# Добавлено:Чт Апр 16, 2009 9:21 pmОтветить с цитатой
задача1(как понял)

$r=fopen("sign.txt",'r');
$rk=fopen("key.txt",'r');
while($tmp=fgets($r))
{
$str=$str. $tmp;
}

for ($i=0;$i<$N;$i++)//N-число строк сколько брать
{
$tmp=fgets($rk);
$str=$str. $tmp;
}
$textarea->set_value_by_name("message","$str");

Задача2
Цитата:
А потом в другом пхп файле, добавляется в нужном месте такая строчка:
add_file('F:\spam1.txt',$link. "\n");
$link - переменная, кароче урл.


замени на
$link="<url>".$link."|".$keyword"</url>";
add_file('F:\spam1.txt',$link. "\n");
что то вроде этого как я понял


Последний раз редактировалось: schalke (Чт Апр 16, 2009 9:31 pm), всего редактировалось 1 раз
Fear is a four letter word. So is fuck, anal, shag, blow, bend, hard, deep,cunt, slut, bang, tits, dick, oral, used, easy,...

iwfyb
НЕ Спать!
Зарегистрирован: 14.03.2008
Сообщений: 2862
Обратиться по нику
# Добавлено:Чт Апр 16, 2009 9:27 pmОтветить с цитатой
Спасибо! Ща убегаю уже. но ночью/завтра обязательно попробую.
TOP Links - Качественные ссылки для Ваших сайтов

IseeDeadPeople
Объединенная Электрическая
Зарегистрирован: 06.12.2005
Сообщений: 21971
Обратиться по нику
# Добавлено:Пт Апр 17, 2009 12:30 amОтветить с цитатой
[offtop]

.. если сам неосилишь..

местные программисты Smile
Kerk профиль, а там волшебная кнопка pm
captain Keen профиль, .. pm
brantozawr профиль, .. pm
ctapbiu профиль, .. pm
возможности и еще возможности
спасибо!


[/offtop]
WEBCAM

ctapbiu
Опытный
Зарегистрирован: 06.01.2008
Сообщений: 328
Обратиться по нику
# Добавлено:Пт Апр 17, 2009 8:05 amОтветить с цитатой
iwfyb,

1. Вместо того, что ты написал я бы сделал так:

$str = file_get_contents('sign.txt');
$str = preg_replace('#[\n\r]+#', ' ', $str);

$s1 = file('keys.txt');
//если нужны случайные кеи, то следующую строчку оставь, в противном случае - закомменть
shuffle($s1);
$s1 = array_slice($s1, 0, $N);

$str .= "\n" . join(',', $s1);

вообще еще было бы неплохо проверить если нет пустых строк с кеями и проверить не пустой ли файл

2. schalke правильно написал.
Но чтобы не было квадратиков вместо
Код:
"\n"


напиши
Код:
"\n\r"



ЗЫ: пони, пасиб за пиар ,))

creator123
Гуру
Зарегистрирован: 25.07.2007
Сообщений: 1145
Обратиться по нику
# Добавлено:Пт Апр 17, 2009 8:34 amОтветить с цитатой
ctapbiu, это высший пилотаж в php Smile
удается так кратко писать когда опыт большой в php и другие языки не путаются в голове.
Иначе проще писать дубово, понятно и без изысков.
Как то так, я думаю.
<----- если понравился пост, жмакай сюды <-----

ctapbiu
Опытный
Зарегистрирован: 06.01.2008
Сообщений: 328
Обратиться по нику
# Добавлено:Пт Апр 17, 2009 8:38 amОтветить с цитатой
creator123, спасибо ,)

iwfyb
НЕ Спать!
Зарегистрирован: 14.03.2008
Сообщений: 2862
Обратиться по нику
# Добавлено:Сб Апр 18, 2009 12:29 pmОтветить с цитатой
Итак, всем спасибо!
Что получилось:
Задача 1
Сделал так:

Код:
$str = file_get_contents('sign.txt');
$str = preg_replace('#[\n\r]+#', ' ', $str);
$s1 = file('keys.txt');
$s1 = array_slice($s1, 0, 10);
$str .= "\n" . join(',', $s1);



Все правильно. Только не могу сделать так, чтобы выводились эти кейворды не каждый с новой строки, а в одну строчку через запятую. И ещё. Вот круто было бы если бы они брались так:
Код:
Keywords: key1, key2, key3 ....


Т.е. Чтобы можно было указать keywords: а тут уже брать из файла через запятую в одну строку. НО! Даже вот в выше указаном коде, кроме того, что выводит каждый с новой строки, ещё и запятая идет странно, вот так:

Код:
key1
,key2
,key3
,key4 и т.д.



А, и кстати, "\n\r" - один хрен. Почему то теперь в текстовик ставит 2 этих квадратика, а не делает с новой строки красиво.

Задача 2

Сделал так:
Код:
$link="<url>$link|$s2</url>";
add_file('F:\spam1.txt',$link. "\n");



Точки убрал, т.к. оно в в текстовик выводило с точками.
Переменная $s2 ($keyword) это хорошо, только мы то её нигде не обьявили. Поэтому не работало.
Подумал, попробовал сделать так:
Код:
$s2 = file('keys.txt');
shuffle($s2);
$s2 = array_slice($s1, 0, 1);


Делал чисто по аналогии, но, походу, не правильно.
Я так понял, этот код берет и выводит одну (первую?) строчку.
Не правильно, выводит оно в итоге array в текстовик. Получается много доров с кеем array:)



Вот такая батва. Опять прошу о помощи)
TOP Links - Качественные ссылки для Ваших сайтов

ctapbiu
Опытный
Зарегистрирован: 06.01.2008
Сообщений: 328
Обратиться по нику
# Добавлено:Вт Апр 21, 2009 8:02 amОтветить с цитатой
iwfyb писал(а):

Вот круто было бы если бы они брались так:
Код:
Keywords: key1, key2, key3 ....


Т.е. Чтобы можно было указать keywords: а тут уже брать из файла через запятую в одну строку. НО! Даже вот в выше указаном коде, кроме того, что выводит каждый с новой строки, ещё и запятая идет странно, вот так:

Код:
key1
,key2
,key3
,key4 и т.д.





после
Код:
$s1 = file('keys.txt');


добавь
Код:
$s1 = array_map('trim', $s1);




Цитата:

А, и кстати, "\n\r" - один хрен. Почему то теперь в текстовик ставит 2 этих квадратика, а не делает с новой строки красиво.



странно, а в чем и под какой осью смотришь?
\n - новая строка
\r - перевод каретки
в линухе достаточно только первого, в винде нужны оба...

Цитата:



Задача 2
...
Подумал, попробовал сделать так:
Код:
$s2 = file('keys.txt');
shuffle($s2);
$s2 = array_slice($s1, 0, 1);


....



в последней строчке нужно вместо $s1 поставить $s2
Новая тема Написать ответ    ГЛАВНАЯ ~ ТЕХНИЧЕСКИЕ ВОПРОСЫ

Перейти:  





Генеральный спонсор



Партнеры