Swir

Рейтинг
88
Регистрация
19.11.2014

Есть ещё такой замечательный период жзни, как "Седина в бороду, бес в ребро", а то уже помирать собрались

intersilver:
Яша точно погнал!)) Ссылки не закупались больше года.А сегодня вот такая картина

До сего дня было 530 ссылок и 112 доменов

Стало ссылок более 7500, домены на месте

Smirnof:
Да. Все работает отлично со всеми изменениями что были внесены.
Может где-то есть ошибки но работает
Теперь буду думать, что еще там можно уменьшить...
Спасибо!

Ну думайте :)

Smirnof:
Ничего не изменилось, у меня и так все работает уже так как было задумано.
Вот это работает

То есть со всеми изменениями работает?

Smirnof:
вот это нашел

Ну, исходя из $this->config=$config; в конструкторе

$this->key можно поменять на $this->config['key'];

Попробуйте прописать для проверки после

protected function getcates($nom){

return '###################################';

И посмотрите, появится оно там, где должно выводится в шаблоне. Так будет хоть известно, попадаете ли в метод

Smirnof:
Да, вроде работали.

Ранее в методе foreach было $html = '';
я удалил, посчитал, что лишнее, но проблема не в этом.
Все же хотелось бы знать, в методе foreach наличие $html = ''; обязательно?

У вас до форича $html не определена, а вы в фориче используете оператор .=, а не просто присваевание. Оператор .= (присваивание с конкатенацией) предполагает, что уже инициализирована строковая переменная . И должна она в вашем случае инициализироваться не в блоке foreach, а перед

$html = '';

foreach ($data->items as $yt) {

$html .= $this->listQueryVideo($yt);

}

Smirnof:

Заменил

$this->url = "https://www.googleapis.com/youtube/v3/search?videoEmbeddable=true&key={$this->key}&part=$part&order=data&maxResults=5&q={$this->config[$nom.'catevideos']}&type=video";

на

$this->url = "https://www.googleapis.com/youtube/v3/search?videoEmbeddable=true&key={$this->config["key"]}&part=$part&order={$this->config["zerosortingresults"]}&maxResults={$this->config["twonumber"]}&q={$this->config["twocatevideos"]}&videoSyndicated=true&type=video";

В чем разница, пытаюсь понять, но не только в {$this->key} и {$this->config["key"]}
{$this->config[$nom.'catevideos']} менял на поисковый запрос music не сработало, пытаюсь понять разницу.

Я же и писал выше, что я не знаю, где вы определяете $this->url и $this->key, поэтому и не могу точно вам сказать, следует их менять или нет

Как у вас в класе инициализирован key и как вы ему присвоили значение

У вас должно быть что-то такое

class BBBB{

protected $key = null //или другое значение

и далее возможно

function __constractor(){

$this->key = 125;

А я этого не знаю, поэтому и не могу сказать уверенно что так и так

Smirnof:
Здесь <?php echo $this->getcates('one') ?>
config воткнуть не нужно? Что-то не хочет выводить, хотя и ошибок не показывает, перепроверю, возможно не все изменил.

Да нет, не нужно

В методе перед

foreach ($data->items as $yt) {

$html .= $this->listQueryVideo($yt);

}

пропишите

$html = '';

тоесть получится


$html = '';
foreach ($data->items as $yt) {
$html .= $this->listQueryVideo($yt);
}

И пробуйте, проверяйте.

А у вас эти методы до всех изменений работали?

Smirnof:
Еще путаюсь из-за того, что в вашем образце
protected function getcates($nom){
а в моем
protected function getONEcate{

Изменить на protected function get($nom).cate{?

Нет, я привёл пример из другой оперы )))

оставляете protected function getcates($nom)

а в шаблоне меняете


$this->getonecate() на $this->getcates('one')
$this->gettwocate() на $this->getcates('two')
...................................
$this->getmillioncate() на $this->getcates('million')
Smirnof:
Swir, {$this->config[$nom.'catevideos']} с этим ничего делать не нужно, оно само вставит то, что нужно основываясь на protected function getcates($nom){
Так да?
Спасибо.

Так точно.

Smirnof:
:) Хорошо, это я понял.

По другому задам вопрос, как мне вызвать getcates('one'), getcates('two') и т.д.

Наверное это в шаблоне менять нужно, верно?

Вы писали в прошлых постах


В шаблоне у меня выводятся данные при помощи ...getonecate..., ...gettwocate

Ну вот меняете, где у вас там вызовы,

getonecate() на getcates('one')

gettwocate() на getcates('two')

...................................

getmillioncate() на getcates('million')

---------- Добавлено 30.07.2015 в 01:02 ----------

Smirnof:

))) так не получилось <?php echo $this->get('one')cate() ?>

))) <?php echo $this->getcates('one') ?>

Хотя и такое не лишено смысла, если добавить хотябы точку

<?php echo $this->get('one').cate() ?>, но это так, к примеру

Всего: 170