Запускать Apache как сервис. :)
Smirnof,
Попробуйте заменить в начале функции это:
$part = "snippet"; $js=file_get_contents("сайт.ру"); if(preg_match('#push\((?<json>.*?)\);#',$js,$match)) { $wares=json_decode($match['json'])->wares; $html = ''; foreach ($wares as $item) { $itemtitle = $item->title;
$part = "snippet"; $js=file_get_contents("https://e-pay.tv/adverts/iframe.php?aff=102805&color=0a97fc&blocks=3&width=400&type=vertical"); if(preg_match_all("/<a.*?href=\"(.*?)\">.*?<h2.*?>(.*?)<\/h2>/s", $js, $matches)) { $n = count($matches[1]); $html = ''; for ($i = 0; $i < $n; $i++) { $item->title = $matches[2][$i]; $item->url = $matches[1][$i]; $itemtitle = $item->title;
По-моему вы пытаетесь скрестить ежа с ужом. :)
Ваш код делает примерно следующее:
1) Получает с другого сайта некий JSON и парсит его.
2) Из полученных данных выбирает заголовки и ищет по ним что-то на youtube.
3) Из найденного создает HTML-код. Какой именно, неизвестно, вы удалили. :)
По мне, так в блоке:
foreach ($data->items as $yt) { $block .= " сюда поместить то, что в echo выводится так"<a href=\"".$match[1][$i]."\">".$match[2][$i]."</a><br/>"; только без echo ";
В результате получается какое-то гадание на кофейной гуще. Неизвестно что было, непонятно что должно получится, видно только ваше желание прикрутить куда-то три ссылки.
Выложите код функции getcates без ваших изменений, может тогда хоть что-то прояснится. :)
Вы бы рассказали, что у вас этот код делал до того как вы надумали его изменить.
Что пытаетесь заменить на три ссылки?
Правильно заданный вопрос – половина ответа. :)
Ответ на ваш изначальный вопрос без уточнений: что ваша CMS'ка пишет в title, то и отображается. :)
У вас что в title по вот такой ссылочке?
http://www.sdamna5.ru/node/1/edit?destination=admin/content
Задавая вопрос вы хотели получить на него ответ или кучу уточняющих вопросов от тех кому будет не лень их задать? :)
И телепаты сразу должны догадаться, что у вас Drupal 7.37? 😂
Не прав я, со слепу не разглядел в четвертом посте:
Я не знаю, что у вас в старом коде делала часть обращающаяся к www.googleapis.com. Но если предположить, что она не нужна, то попробуйте так:
<? protected function getcates($nom) { $string=file_get_contents("https://e-pay.tv/adverts/iframe.php?aff=102805&color=0a97fc&blocks=3&width=400&type=vertical"); if(preg_match_all("/<a.*?href=\"(.*?)\">.*?<h2.*?>(.*?)<\/h2>/s", $string, $matches)) { $n = count($matches[1]); for ($i = 0; $i < $n; $i++) $block .= "<a href=\"".$matches[1][$i]."\">".$matches[2][$i]."</a><br/>"; } $html = ""; if(!empty($block)) { $html .= 'верхнее оформление'.$block.'нижнее оформление'; } return $html; } ?>
Шла вторая страница, но никто не предложил MS SQL Server.