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 :: Версия для печати :: 56 переменных
Форумы портала PHP.SU » PHP » Регулярные выражения » 56 переменных

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

1. kuzja - 24 Ноября, 2012 - 19:20:46 - перейти к сообщению
добрый вечер

не подскажете как 56 переменных сделать например


$а = http://кино[dot]тв/breaking-dawn-bis[dot][dot][dot]der-nacht-teil-2
.
.
.
.
$ах = http://кино[dot]тв/american-pie-4-das-klassentreffen



от сюда


$s=file_get_contents('http://кино.тв/c/kino');



preg_match_all('!<h2><a href=\"(.*?)\"!si', $s, $m);


print_r($m[1]);


выход

[1] => http://кино[dot]тв/breaking-dawn-bis[dot][dot][dot]der-nacht-teil-2
.
.
.
.
[26] => http://кино[dot]тв/the-expendables-2
.
.
.
.
[56] => http://кино[dot]тв/american-pie-4-das-klassentreffen
2. esterio - 24 Ноября, 2012 - 19:27:46 - перейти к сообщению
Можно испоьзовать такое $$var
Но все же лучше использовать для такых целей массивы
3. kuzja - 24 Ноября, 2012 - 20:38:42 - перейти к сообщению
esterio пишет:
Можно испоьзовать такое $$var
Но все же лучше использовать для такых целей массивы


можно поподробней
5. Bio man - 24 Ноября, 2012 - 21:56:03 - перейти к сообщению
объясни подробнее задачу. 100% что тут не нужны жесткие ссылки ($$).
(Добавление)
если нужно каждую переменную из массива извлечь (теряюсь в догадках зачем это вообще надо) в переменные то юзай each() list()
или extract()
6. kuzja - 24 Ноября, 2012 - 22:13:09 - перейти к сообщению
Это первая страница сайта с фильмами,фильмы меняются но структура остаётся,я вывел сылки на последующее странице с одним фильмом,

а дальше надо сделать шаблон для страници с одним фильмом (так как они все одинаковы ) и т.д. до премой сылки на видео,ну и плейлист
(Добавление)
вот тут не хватает первой странице сайта

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2.  
  3.  
  4.  
  5. $html=file_get_contents('http://www.movie2k.to/Stockholm-Ost-online-film-2107219.html');
  6.  
  7. preg_match_all('!http://flashx.tv/video/(.*?)/!si', $html, $result);
  8.  
  9. $http = $result[1][0];
  10.  
  11. //echo $http;
  12.  
  13.    $ref_name = $http;
  14.        // ?????? $ref_name ????? $name
  15.        // ??????? $ref_name
  16.   $kod = "http://play.flashx.tv/nuevo/player/cst.php?hash=$ref_name";
  17.  
  18.    //echo $kod;
  19.        // $ref_name ??????????
  20.  
  21. preg_match_all('!moviedescription">(.*?)</!si', $html, $result_opisanie);
  22.  
  23. $http_opisanie = $result_opisanie[1][0];
  24.  
  25. //echo $http_opisanie;
  26.  
  27.  
  28. preg_match_all('!description" content="(.*?)anschauen.!si', $html, $result_nazvanie);
  29.  
  30. $http_nazvanie = $result_nazvanie[1][0];
  31.  
  32. //echo $http_nazvanie;
  33.  
  34.  
  35.        
  36. $xml = simplexml_load_file($kod);
  37. //1
  38. foreach ($xml->xpath('/config/file') as $url);
  39. foreach ($xml->xpath('/config/image') as $url_kartinka);
  40.  
  41. //echo $url;
  42. //echo $url_kartinka;
  43.  
  44.  
  45.  
  46. // 2
  47.  
  48.  
  49.  
  50.  
  51. $html1=file_get_contents('http://www.movie2k.to/Cold-Blood-Kein-Ausweg-Keine-Gnade-online-film-2104441.html');
  52.  
  53. preg_match_all('!http://flashx.tv/video/(.*?)/!si', $html1, $result1);
  54.  
  55. $http1 = $result1[1][0];
  56.  
  57. //echo $http1;
  58.  
  59.    $ref_name1 = $http1;
  60.        // ?????? $ref_name ????? $name
  61.        // ??????? $ref_name
  62.   $kod1 = "http://play.flashx.tv/nuevo/player/cst.php?hash=$ref_name1";
  63.  
  64.    //echo $kod1;
  65.        // $ref_name ??????????
  66.  
  67. preg_match_all('!moviedescription">(.*?)</!si', $html1, $result_opisanie1);
  68.  
  69. $http_opisanie1 = $result_opisanie1[1][0];
  70.  
  71. //echo $http_opisanie1;
  72.  
  73.  
  74. preg_match_all('!description" content="(.*?)anschauen.!si', $html1, $result_nazvanie1);
  75.  
  76. $http_nazvanie1 = $result_nazvanie1[1][0];
  77.  
  78. //echo $http_nazvanie;
  79.  
  80.  
  81.        
  82. $xml1 = simplexml_load_file($kod1);
  83. //1
  84. foreach ($xml1->xpath('/config/file') as $url1);
  85. foreach ($xml1->xpath('/config/image') as $url_kartinka1);
  86.  
  87. //echo $url1;
  88. //echo $url_kartinka1;
  89.  
  90. echo'
  91. #EXTM3U
  92. #EXTINF:1,'.$http_nazvanie.'
  93. '.$url.'
  94. #EXTINF:1,'.$http_nazvanie1.'
  95. '.$url1.'
  96. ';
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108. ?>
7. Bio man - 24 Ноября, 2012 - 22:29:54 - перейти к сообщению
Хм все равно не понял. что то ты мудришь, это очевидно а что мудришь не до конца понятно...
Вывести список - цикл.
Вывести 1 элемент - получаем переменную с данными и используем, что сложного?
8. kuzja - 24 Ноября, 2012 - 22:38:46 - перейти к сообщению
я вот так пробую, вроде выходят по порядку,

я новичёк в этом деле,



CODE (htmlphp):
скопировать код в буфер обмена
  1. preg_match_all('!<h2><a href=\"(.*?)\"!si', $pusk, $start);
  2. $startseite = $start[1][3];
  3. $startseite = $start[1][2];
  4. $startseite = $start[1][0];
  5. $startseite = $start[1][15];
  6. $startseite = $start[1][20];  
9. Bio man - 24 Ноября, 2012 - 22:44:21 - перейти к сообщению
kuzjaнужно вывести список ссылок?
10. snikers987 - 24 Ноября, 2012 - 22:58:45 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. preg_match_all('!<h2><a href=\"(.*?)\"!si', $pusk, $start);
  2.  
  3. foreach($start as $startseite){
  4.     echo $startseite.'<br>';
  5.  
  6. }
  7.  

?
11. kuzja - 24 Ноября, 2012 - 23:02:47 - перейти к сообщению
в начале стоит , я вывел список сылок, но для дольнейшей обработке мне нужен не список а каждая сылка из списка как переменная.
12. avtor.fox - 24 Ноября, 2012 - 23:09:24 - перейти к сообщению
kuzja, тот факт, что Вы не знаете разницу между переменными и массивом говорит что Вы даже не знаете как правильно сформулировать свою мысль.
И граббинг - это плохо. Тем более с Вашей реализацией.

Опишите полностью желаемое и может быть Вас направят в нужное русло.
(Добавление)
Писал-писал, задумался. По этому смысл предыдущего сообщения потерялся. Прошу извинить.

 

Powered by ExBB FM 1.0 RC1