|
|
![]() iwfyb НЕ Спать! |
Зарегистрирован: 14.03.2008
Сообщений: 2862
|
Обратиться по нику
|
iwfyb |
Ответить с цитатой | | |
|
Сразу скажу, я ваще не шарю.
Задача №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 ...
|
Ну вот как мог обьяснил Т.е. нужно брать ещё и из второго файла определенное кол-во строк и добавлять их в одну строку через запятую.
А ещё круто было бы чтобы вот оно добавленые строки удаляло.
Задача №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
|
Обратиться по нику
|
schalke |
Ответить с цитатой | | |
|
задача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
|
Обратиться по нику
|
|
|
TOP Links - Качественные ссылки для Ваших сайтов |
![]() IseeDeadPeople Объединенная Электрическая |
Зарегистрирован: 06.12.2005
Сообщений: 21971
|
Обратиться по нику
|
|
|
WEBCAM |
![]() ctapbiu Опытный |
Зарегистрирован: 06.01.2008
Сообщений: 328
|
Обратиться по нику
|
ctapbiu |
Ответить с цитатой | | |
|
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 правильно написал.
Но чтобы не было квадратиков вместо
напиши
ЗЫ: пони, пасиб за пиар ,)) |
|
|
|
|
|
|
![]() creator123 Гуру |
Зарегистрирован: 25.07.2007
Сообщений: 1145
|
Обратиться по нику
|
creator123 |
Ответить с цитатой | | |
|
ctapbiu, это высший пилотаж в php
удается так кратко писать когда опыт большой в php и другие языки не путаются в голове.
Иначе проще писать дубово, понятно и без изысков.
Как то так, я думаю. |
|
|
|
|
|
<----- если понравился пост, жмакай сюды <----- |
![]() ctapbiu Опытный |
Зарегистрирован: 06.01.2008
Сообщений: 328
|
Обратиться по нику
|
|
|
|
![]() iwfyb НЕ Спать! |
Зарегистрирован: 14.03.2008
Сообщений: 2862
|
Обратиться по нику
|
iwfyb |
Ответить с цитатой | | |
|
Итак, всем спасибо!
Что получилось:
Задача 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
|
Обратиться по нику
|
ctapbiu |
Ответить с цитатой | | |
|
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 |
|
|
|
|
|
|
|
|
Партнеры
|