- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Помогите изменить $js=file_get_contents на $string=file_get_contents
Есть код, получает заголовок и ссылку со стороннего сайта.
protected function getcates($nom){
$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;
$arr1 = array('XXX');
$arr2 = array('');
$itemtitle=str_replace($arr1, $arr2, $item->title);
$item->title=str_replace($arr1, $arr2, $item->title);
$itemtitle = preg_replace('/[^\p{L}0-9 \!]/iu', ' ', $itemtitle);
$block = "";
$this->url = "https://www.googleapis.com/youtube/v3/search?key={$this->config["key"]}&part=$part&order={$this->config[$nom.'sortingresults']}&maxResults={$this->config[$nom.'number']}&q=".urlencode($itemtitle)."&videoEmbeddable=true&videoSyndicated=true&type=video";
$data = $this->http(TRUE);
//var_dump($data);
foreach ($data->items as $yt) {
$block .= "
сюда поместить то, что в echo выводится так"<a href=\"".$match[1][$i]."\">".$match[2][$i]."</a><br/>";
только без echo
";
}
if(!empty($block)){
$html .= 'верхнее оформление'.$block.'нижнее оформление';
}
}
}
return $html;
}
?>
Помогите в него внедрить этот код:
$string=file_get_contents("https://e-pay.tv/adverts/iframe.php?aff=101005&color=0a97fc&blocks=10&width=400&type=vertical");
preg_match_all("/<a.*?href=\"(.*?)\">.*?<h2.*?>(.*?)<\/h2>/s", $string, $match);
$n = count($match[1]);
for ($i = 0; $i < $n; $i++)
echo "<a href=\"".$match[1][$i]."\">".$match[2][$i]."</a><br/>";
?>
Нужно, чтобы в первом коде получали данные не через $js=file_get_contents; а через $string=file_get_contents; и далее по коду.
Спасибо!
p.s. готов оплатить
Я не знаю, что у вас в старом коде делала часть обращающаяся к www.googleapis.com. Но если предположить, что она не нужна, то попробуйте так:
А куда вставить это?
Вы бы рассказали, что у вас этот код делал до того как вы надумали его изменить.
Что пытаетесь заменить на три ссылки?
В этот запрос нужно вписать то, что у вас выводится так
".$matches[2][$i]."
вместо q=".urlencode($itemtitle)."
И сам запрос
вставить в тело как в моем варианте.
Т.е. ваш код хороший но без главного поискового запроса.
Smirnof,
По-моему вы пытаетесь скрестить ежа с ужом. :)
Ваш код делает примерно следующее:
1) Получает с другого сайта некий JSON и парсит его.
2) Из полученных данных выбирает заголовки и ищет по ним что-то на youtube.
3) Из найденного создает HTML-код. Какой именно, неизвестно, вы удалили. :)
По мне, так в блоке:
foreach ($data->items as $yt) {
вообще не должно быть $match[1][$i] и $match[2][$i] так как это совсем другой цикл уже по результатам полученным от www.googleapis.com!!!$block .= "
сюда поместить то, что в echo выводится так"<a href=\"".$match[1][$i]."\">".$match[2][$i]."</a><br/>";
только без echo
";
В результате получается какое-то гадание на кофейной гуще. Неизвестно что было, непонятно что должно получится, видно только ваше желание прикрутить куда-то три ссылки.
Выложите код функции getcates без ваших изменений, может тогда хоть что-то прояснится. :)
Отправил лс, очень длинный код
Smirnof,
Попробуйте заменить в начале функции это:
на вот это:Вы маг? :)
Спасибо!!!