Помощь по скриптам | помогите с ошибкой
Warning: array_rand(): Second argument has to be between 1 and the number of elements in the array in /home/usr/data/сайт.ru/video/movie.php on line 73
Warning: implode(): Invalid arguments passed in /home/usr/data/сайт.ru/video/movie.php on line 73
Ошибка
Вот сам фаил
1 <?php
2
3 require 'config.php';
4
5 if (isset($_GET['token'])) {
6 $next_token = '&pageToken=' . urlencode($_GET['token']);
7 } else {
8 $next_token = null;
9 }
10
11 $search = (isset($_GET['q']) ?
12 text_str($_GET['q']) :
13 (is_array($YOUTUBE_TEXT_DEFAULT) ? $YOUTUBE_TEXT_DEFAULT[mt_rand(0, count($YOUTUBE_TEXT_DEFAULT)-1)] : $YOUTUBE_TEXT_DEFAULT));
14
15 $uid = (isset($_GET['uid']) ? text_str($_GET['uid']) : false);
16
17
18
19 $details = get_curl("https://www.googleapis.com/youtube/v3/videos?id=" .
20 $uid . "&part=snippet%2Cstatistics%2CcontentDetails&key=" .
21 $YOUTUBE_API_KEY);
22
23 $video = json_decode($details);
24
25 $tags = $video->items[0]->snippet->tags;
26 $title = text_str($video->items[0]->snippet->localized->title);
27
28 $duration = str_replace('PT', '', $video->items[0]->contentDetails->duration);
29
30 $h = explode('H', $duration);
31 $m = explode('M', isset($h[1]) ? $h[1] : $duration);
32 $s = explode('S', isset($m[1]) ? $m[1] : $duration);
33
34 $seconds = (is_numeric($h[0]) ? $h[0] * 60 * 60 : 0) + (is_numeric($m[0]) ? $m[0] * 60 : 0) + $s[0];
35
36 require_once '../core/models/Start.php';
37 require_once ROOT . 'head.php';
38
39 ?>
40 <div class="block"><b><?= text_str($title)?></b></div>
41 <div class="l1_frame">
42 <div class="preview">
43
44 <div style=" position: relative; padding: 0; margin: 0;">
45 <img src="<?= $video->items[0]->snippet->thumbnails->medium->url?>" style=" padding: 0; margin: 0; max-width: 98%;" />
46 </div>
47
48 <b>Продолжительность:</b> <?= duration($seconds)?>
49
50 </div></div>
51 <div class="block">Онлайн просмотр</div>
52 <div class="menus1"> <a href="online.php?uid=<?= $uid?>">Смотреть онлайн</a></div>
53 <?php
54 YT::init($uid);
55
56 if (YT::get_links()) {
57 foreach(YT::get_links() as $key => $value) {
58 }
59 } else {
60 echo '<font color=red>К cожалению это видео не доступно для скачавания =( </font><br />';
61 echo '<a href="http://www.youtube.com/watch?v=' . $uid . '">' . text_str($title) . '</a>';
62 }
63 ?>
64
65
66
67
68 <div class="block">
69 Рекомендуем посмотреть
70 </div>
71 <?
72 if (is_array($tags)) {
73 $search = urlencode(implode("|", array_rand(array_flip($tags), 3)));
74 }
75
76 $api = get_curl("https://www.googleapis.com/youtube/v3/search?part=snippet" . $next_token .
77 "&maxResults=" . ceil($YOUTUBE_COUNT_RESULTS / 2) .
78 "&q=" . $search . "&type=video&key=" . $YOUTUBE_API_KEY);
79
80 $list = json_decode($api, true);
81
82 if (isset($list['nextPageToken'])) {
83 $token = $list['nextPageToken'];
84 }
85
86 $count = (int) $list['pageInfo']['totalResults'];
87
88 if ($count > 0) {
89 foreach($list['items'] AS $post) {
90 $details = get_curl("https://www.googleapis.com/youtube/v3/videos?id=" .
91 $post['id']['videoId'] . "&part=snippet%2Cstatistics%2CcontentDetails&key=" .
92 $YOUTUBE_API_KEY);
93
94 $video = json_decode($details);
95
96 $duration = str_replace('PT', '', $video->items[0]->contentDetails->duration);
97
98 $h = explode('H', $duration);
99 $m = explode('M', isset($h[1]) ? $h[1] : $duration);
100 $s = explode('S', isset($m[1]) ? $m[1] : $duration);
101
102 $seconds = (is_numeric($h[0]) ? $h[0] * 60 * 60 : 0) + (is_numeric($m[0]) ? $m[0] * 60 : 0) + $s[0];
103
104 ?>
105 <div class="menus"><a href="movie.php?uid=<?= $post['id']['videoId']?>"><?= $post['snippet']['title']?></a></div>
106 <div class="l1_frame">
107 <div class="preview">
Warning: implode(): Invalid arguments passed in /home/usr/data/сайт.ru/video/movie.php on line 73
Ошибка
Вот сам фаил
1 <?php
2
3 require 'config.php';
4
5 if (isset($_GET['token'])) {
6 $next_token = '&pageToken=' . urlencode($_GET['token']);
7 } else {
8 $next_token = null;
9 }
10
11 $search = (isset($_GET['q']) ?
12 text_str($_GET['q']) :
13 (is_array($YOUTUBE_TEXT_DEFAULT) ? $YOUTUBE_TEXT_DEFAULT[mt_rand(0, count($YOUTUBE_TEXT_DEFAULT)-1)] : $YOUTUBE_TEXT_DEFAULT));
14
15 $uid = (isset($_GET['uid']) ? text_str($_GET['uid']) : false);
16
17
18
19 $details = get_curl("https://www.googleapis.com/youtube/v3/videos?id=" .
20 $uid . "&part=snippet%2Cstatistics%2CcontentDetails&key=" .
21 $YOUTUBE_API_KEY);
22
23 $video = json_decode($details);
24
25 $tags = $video->items[0]->snippet->tags;
26 $title = text_str($video->items[0]->snippet->localized->title);
27
28 $duration = str_replace('PT', '', $video->items[0]->contentDetails->duration);
29
30 $h = explode('H', $duration);
31 $m = explode('M', isset($h[1]) ? $h[1] : $duration);
32 $s = explode('S', isset($m[1]) ? $m[1] : $duration);
33
34 $seconds = (is_numeric($h[0]) ? $h[0] * 60 * 60 : 0) + (is_numeric($m[0]) ? $m[0] * 60 : 0) + $s[0];
35
36 require_once '../core/models/Start.php';
37 require_once ROOT . 'head.php';
38
39 ?>
40 <div class="block"><b><?= text_str($title)?></b></div>
41 <div class="l1_frame">
42 <div class="preview">
43
44 <div style=" position: relative; padding: 0; margin: 0;">
45 <img src="<?= $video->items[0]->snippet->thumbnails->medium->url?>" style=" padding: 0; margin: 0; max-width: 98%;" />
46 </div>
47
48 <b>Продолжительность:</b> <?= duration($seconds)?>
49
50 </div></div>
51 <div class="block">Онлайн просмотр</div>
52 <div class="menus1"> <a href="online.php?uid=<?= $uid?>">Смотреть онлайн</a></div>
53 <?php
54 YT::init($uid);
55
56 if (YT::get_links()) {
57 foreach(YT::get_links() as $key => $value) {
58 }
59 } else {
60 echo '<font color=red>К cожалению это видео не доступно для скачавания =( </font><br />';
61 echo '<a href="http://www.youtube.com/watch?v=' . $uid . '">' . text_str($title) . '</a>';
62 }
63 ?>
64
65
66
67
68 <div class="block">
69 Рекомендуем посмотреть
70 </div>
71 <?
72 if (is_array($tags)) {
73 $search = urlencode(implode("|", array_rand(array_flip($tags), 3)));
74 }
75
76 $api = get_curl("https://www.googleapis.com/youtube/v3/search?part=snippet" . $next_token .
77 "&maxResults=" . ceil($YOUTUBE_COUNT_RESULTS / 2) .
78 "&q=" . $search . "&type=video&key=" . $YOUTUBE_API_KEY);
79
80 $list = json_decode($api, true);
81
82 if (isset($list['nextPageToken'])) {
83 $token = $list['nextPageToken'];
84 }
85
86 $count = (int) $list['pageInfo']['totalResults'];
87
88 if ($count > 0) {
89 foreach($list['items'] AS $post) {
90 $details = get_curl("https://www.googleapis.com/youtube/v3/videos?id=" .
91 $post['id']['videoId'] . "&part=snippet%2Cstatistics%2CcontentDetails&key=" .
92 $YOUTUBE_API_KEY);
93
94 $video = json_decode($details);
95
96 $duration = str_replace('PT', '', $video->items[0]->contentDetails->duration);
97
98 $h = explode('H', $duration);
99 $m = explode('M', isset($h[1]) ? $h[1] : $duration);
100 $s = explode('S', isset($m[1]) ? $m[1] : $duration);
101
102 $seconds = (is_numeric($h[0]) ? $h[0] * 60 * 60 : 0) + (is_numeric($m[0]) ? $m[0] * 60 : 0) + $s[0];
103
104 ?>
105 <div class="menus"><a href="movie.php?uid=<?= $post['id']['videoId']?>"><?= $post['snippet']['title']?></a></div>
106 <div class="l1_frame">
107 <div class="preview">
73 $search = urlencode(implode
("|", array_rand(array_flip($tags),
3))); ТУТ ОШИБКА
("|", array_rand(array_flip($tags),
3))); ТУТ ОШИБКА
smiles (19.05.2016 в 08:40)
73 $search = urlencode(implode
("|", array_rand(array_flip($tags),
3))); ТУТ ОШИБКА
73 $search = urlencode(implode
("|", array_rand(array_flip($tags),
3))); ТУТ ОШИБКА
Как исправить