- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Вот на прошлой странице вы куда-то вставили var_dump() и написали, что он вывел - пост #5.
Вот в том же месте используйте join().
просто вы какие-то отдельные куски кода копипастите, для вас всё очевидно и понятно, а для тех, кто зашёл в тему - не особо. При этом в особо длинных простынях кода разбираться никто тоже не будет
Вот тот код
$part = "snippet,statistics";
$this->url = "https://www.googleapis.com/youtube/v3/videos?key={$this->config["key"]}&part=$part&videoEmbeddable=true&videoSyndicated=true&id=$id";
$data = $this->http(TRUE);
//var_dump($data);
$array['tags']=join(",",$data['tags']);
$data->items[0]->snippet->description = nl2br($data->items[0]->snippet->description);
if ($this->badwords($data->items[0]->snippet->title)==true) {
header("Location: {$this->config["url"]}");
exit;
}
return $data->items[0];
}
если добавить $array['tags']=join(",",$data['tags']);
то ошибка появляется, сайт не грузит.
Сдается мне, что когда вы вывод var_dump() показывали - то обрезали его.
Почему-то мне кажется, что там что-то типа
$array['tags']=join(",",$data->items[0]->tags);
должно быть.
В общем и целом - советую с теорие по работе с массивами и объектами ознакомиться.
Да, обрезал. Там много кода, вот весь https://i.gyazo.com/aaaa54d63a092702284824534c70b7ce.png
Добавил строку $array['tags']=join(",",$data->items[0]->tags);
сайт грузит но так и остается Array
Вывел ключи так:
$my_array=join(", ",Main::tags());
print_r($my_array);
?>
Теперь если ключи есть то они выводятся.
Но если ключей нет то код
if(empty(self::$tags)){
return self::$config["tags"];
}else{
return self::$tags;
}
}
не работает и заданные в админке ключи не отображаются.
При этом возникают ошибки:
Notice: Undefined property: stdClass::$tags in
Main::set("tags",$yt->snippet->tags);
и
Warning: join(): Invalid arguments passed in
$my_array=join(", ",Main::tags());
Как решить проблему, чтобы при отсутствии ключей, выводились дефолтные ключи из конфига?
Спасибо!
Понял в чем причина )
Помогите вписать значение из конфига в мою конструкцию, верно.
<?php
$my_array=join(", ",Main::tags());
print_r($my_array);
echo Main::tags(); //выводит данные из конфига если нет ключей
?>
Пробовал else применить, не получилось.
Сейчас работает, если ключи с ютуба получены они отображаются а в конце добавляется Array + ошибка
Notice: Array to string conversion in в строке echo Main::tags();
Если ключи с ютуба не получены, значение заданное в конфиге отображается корректно но тоже есть ошибка
Warning: join(): Invalid arguments passed in в строке $my_array=join(", ",Main::tags());
Спасибо!
Вам надо вручить медаль за максимальную писучесть на форуме. А руководство по функциям и конструкциям PHP почитать не судьба? Чтобы не писать print_r там, где его писать ни к чему, и echo - там, где это вообще делать нельзя. И не называть строковую переменную гордым именем $my_array.
Пожалуйста.
<?php
$my_array=join(", ",Main::tags());
print ($my_array);
print Main::tags();
?>
Тоже работает но с теми же ошибками.
Естественно. Потому что не знаешь - читай руководство, а не лепи наугад, что в голову взбредёт. Не знаю, как другим, а мне, например, интересно решать и подсказывать, когда что-то реально не получается, а не переписывать заведомо неверный код.
Так у меня реально и не получается.
Я неделю с массивом разбирался, и решение выше я в сети нашел, от сюда и $my_array...