Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: for
Форумы портала PHP.SU » » Вопросы новичков » for

Страниц (1): [1]
 

1. event - 21 Августа, 2012 - 18:10:41 - перейти к сообщению
Привет.
Есть у меня такой код:
PHP:
скопировать код в буфер обмена
  1. function curl($url){
  2.   $cl = curl_init();
  3.   curl_setopt($cl, CURLOPT_URL, $url);
  4.   curl_setopt($cl, CURLOPT_RETURNTRANSFER, 1);
  5.   curl_setopt($cl, CURLOPT_USERAGENT, "Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.2.15 Version/10.10");
  6.   $resulter = curl_exec($cl);
  7.   curl_close($cl);
  8.   return $resulter;
  9. }
  10.  
  11. $page = (int) $_GET['page'];
  12.  
  13. if(empty($page)){
  14.         die("input please page...");
  15. }
  16.  
  17. $getpage = curl("http://www.rutor.org/browse/". $page ."/1/0/0");
  18. $getpage = iconv("UTF-8", "windows-1251", $getpage);
  19.  
  20. preg_match("#<a href=\"/torrent/([0-9]+)/.+\">(.*?)</a></td>#", $getpage, $matches);
  21.  
  22. $id = $matches[1];
  23. $name = $matches[2];


Помогите пожалуйста, вывести все результаты (переделать на preg_match_all), и вывести через for.

Заранее спасибо.
(Добавление)
У меня получается только так:
PHP:
скопировать код в буфер обмена
  1. function curl($url){
  2.   $cl = curl_init();
  3.   curl_setopt($cl, CURLOPT_URL, $url);
  4.   curl_setopt($cl, CURLOPT_RETURNTRANSFER, 1);
  5.   curl_setopt($cl, CURLOPT_USERAGENT, "Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.2.15 Version/10.10");
  6.   $resulter = curl_exec($cl);
  7.   curl_close($cl);
  8.   return $resulter;
  9. }
  10.  
  11. $page = (int) $_GET['page'];
  12.  
  13. if(empty($page)){
  14.         die("input please page...");
  15. }
  16.  
  17. $getpage = curl("http://www.rutor.org/browse/". $page ."/1/0/0");
  18. $getpage = iconv("UTF-8", "windows-1251", $getpage);
  19.  
  20. preg_match_all("#<a href=\"/torrent/([0-9]+)/.+\">(.*?)</a></td>#", $getpage, $matches);
  21.  
  22. $id = $matches[1];
  23. $name = $matches[2];
  24.  
  25. foreach ($name as $key => $value) {
  26.         echo $key . ". ". $value . " ". $id[$key]. "<br />";
  27. }
  28.  


Помогите, сделать через фор.
2. KingStar - 21 Августа, 2012 - 18:27:49 - перейти к сообщению
и че ты так уперся в for ??? чем тебе foreach не годен???
3. Bartezz - 21 Августа, 2012 - 23:23:38 - перейти к сообщению
если душа просит, то может так попробовать?Улыбка
PHP:
скопировать код в буфер обмена
  1. for ($i=0; $i<count($matches[1]); $i++)
  2. {
  3.     echo $i . ". ". $mathes[2][$i] . " ". $mathes[1][$i]. "<br />";
  4. }

 

Powered by ExBB FM 1.0 RC1