Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: помогите написать парсер

Сообщения:  [1-10]    [11-20]  [21-27] 

 
 автор: sim5   (14.09.2010 в 21:11)   письмо автору
 
   для: Trianon   (14.09.2010 в 20:54)
 

Да, за смешные деньги стоило бы заморачиваться. ) Хотя бы любопытство появилось, и то бы хорошо....

  Ответить  
 
 автор: sim5   (14.09.2010 в 21:08)   письмо автору
 
   для: adminn   (14.09.2010 в 20:54)
 

Я вам что писал?
<?
$s 
file("./data/ftp.tx");
array_walk($screate_function('&$v',
              $v = explode("::", $v);  
              $v = $v[1] . ":" . $v[2] . "@" . $v[3]; 
              '
)); 
foreach(
$s as $val) echo $val "<br>";

  Ответить  
 
 автор: Slo_Nik   (14.09.2010 в 21:04)   письмо автору
 
   для: adminn   (14.09.2010 в 20:54)
 

>сделал , все работает как нужно, только вот в ответе за место большого списка получаю всего 1

ну и где же "работает как нужно", если Вы получили только одну запись?
а Вам надо всё получить.
Значит, работает не так как нужно.

  Ответить  
 
 автор: adminn   (14.09.2010 в 20:54)   письмо автору
 
   для: sim5   (14.09.2010 в 20:33)
 

сделал , все работает как нужно, только вот в ответе за место большого списка получаю всего 1
<?
$s 
file_get_contents("./data/ftp.txt");

$s explode("\r\n"$s);
array_walk($screate_function('&$v','
              $v = explode("::", $v); 
              $v = $v[1] . ":" . $v[2] . "@" . $v[3];
              '
));

echo 
"<pre>";
foreach(
$s as $val) echo $val "<br>"

?>


ответ получаю
keysu:qbDz02r6Y@ftp://1
PS__

  Ответить  
 
 автор: Trianon   (14.09.2010 в 20:54)   письмо автору
 
   для: sim5   (14.09.2010 в 20:33)
 

>Вы что не интересуетесь, что же вышло, чтобы понять, что далее делать?

Задачи что-либо понять тредстартер перед собой не ставит, и простите за тавтологию, дает это понять остальным довольно ясно.
С первого поста.
"Именем Тарабарского Короля! Плачу Наличными!"

  Ответить  
 
 автор: sim5   (14.09.2010 в 20:33)   письмо автору
 
   для: adminn   (14.09.2010 в 20:29)
 

$s = "PS__::keysu::qbDz02r6Y::ftp://1
.....
PS__::u72287::eticare4p2rci::ftp://7";
$s = explode("\r\n", $s);
Нужно заменить на:
$s = file("ваш_файл");

Зачем echo $s[1].":".$s[2]."@".$s[3];, если после array_walk у вас каждый элемент массива $s уже будет нужной строкой? Вам для чего пример вывода результата был прописан - print_r()? Вы что не интересуетесь, что же вышло, чтобы понять, что далее делать? А далее:
<?
foreach($s as $val) echo $val "<br>";


PS. С индексами сами разберетесь, а то у вас сперва логин, потом пароль прописан, то потом наоборот....

  Ответить  
 
 автор: adminn   (14.09.2010 в 20:29)   письмо автору
 
   для: sim5   (14.09.2010 в 20:06)
 

вот это то что нужно спасибо, только не пойму как выводить не мосив , а список в нормальном виде, пробую так

<?
 $s 
"PS__::keysu::qbDz02r6Y::ftp://1
PS__::kunkova::kunkova170780::ftp://2
PS__::site001::42KlM5J!q@::ftp://3
PS__::site011::v$!3!431LK32::ftp://4
PS__::u225984::purrentolo5::ftp://5
PS__::u225984::purrentolo5::ftp://6
PS__::u72287::eticare4p2rci::ftp://7"
;

$s explode("\r\n"$s);
array_walk($screate_function('&$v','
              $v = explode("::", $v); 
              $v = $v[2] . ":" . $v[1] . "@" . $v[3];
              '
));

echo 
"<pre>";
echo 
$s[1].":".$s[2]."@".$s[3]; 

?>


ответ получаю

kunkova170780:kunkova@ftp://2:42KlM5J!q@:site001@ftp://3@v$!3!431LK32:site011@ftp://4

тут не весь список , да и не понятно как выглядит

  Ответить  
 
 автор: sim5   (14.09.2010 в 20:20)   письмо автору
 
   для: Slo_Nik   (14.09.2010 в 20:12)
 

Зачем file_get_contents() и explode() если сразу можно получить исходный массив?

  Ответить  
 
 автор: Slo_Nik   (14.09.2010 в 20:12)   письмо автору
 
   для: sim5   (14.09.2010 в 20:06)
 

ну если в файле, каждая запись с новой строки, то можно и через file_get_contents(), получаем строку, но ведь перевод строки всё равно остаётся, вот первое использование explode() будет по "\r\n". а потом уже через foreach() и второе explode() по разделителям "::"

  Ответить  
 
 автор: Slo_Nik   (14.09.2010 в 20:07)   письмо автору
 
   для: adminn   (14.09.2010 в 19:53)
 

что именно не получилось? и какие это все массивы и какие опции?

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-27] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования