Вопрос по пхп

12
D
На сайте с 28.06.2008
Offline
1114
561

Я близко не кодер и пытаюсь делать по аналогии, есть файл в котором описан вывод фото и он работает:

<?php if(!empty($this->related)): ?>
<?php foreach($this->related as $related): ?>
<img src="/images/d/<?php echo $related->photo; ?>" class="photo">
<?php endforeach; ?>
<?php endif; ?>

Выше этого места есть кусок кода в этом же файле, куда мне тоже нужно вывести фото и я пытаюсь вставить

код

<img src="/images/d/<?php echo $top->photo; ?>" class="photo">

по аналогии с тем что выше, но ничего не выходит, путь до картинки не формируется, что я делаю не так?

  <?php foreach($this->top as $top): ?>
<img src="/images/d/<?php echo $top->photo; ?>" class="photo">
<a href="/d/<?php echo $top->section_alias; ?>/<?php echo $top->category_alias; ?>/<?php echo $top->item_alias; ?>"><?php echo $top->shortname; ?></a>
<?php endforeach; ?>
DV
На сайте с 01.05.2010
Offline
644
#1

Вставьте в код

<pre><?php var_dump($top->photo); ?></pre>

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
D
На сайте с 28.06.2008
Offline
1114
#2

Появилась надпись - NULL

ДП
На сайте с 23.11.2009
Offline
203
#3

Это значит, что у вас в переменной нет данных о фото.

Возможно данные записываются ниже, чем вы пытаетесь их вывести. Если записываются вообще. ищите строку, где будет что-то типа $top =

SI
На сайте с 03.12.2007
Offline
130
#4

>> Выше этого места есть кусок кода в этом же файле...

Если сильно выше, то $this может указывать на совсем другой объект.

-= Онлайн сервисы =-
D
На сайте с 28.06.2008
Offline
1114
#5

Вот оба куска вместе


<ul>
<?php foreach($this->top as $top): ?>
<li>
<div>
<img src="/images/d/<?php echo $top->photo; ?>" class="photo"> (МОЯ ПОПЫТКА ВСТАВИТЬ КОД)
<a href="/d/<?php echo $top->section_alias; ?>/<?php echo $top->category_alias; ?>/<?php echo $top->item_alias; ?>"><?php echo $top->shortname; ?></a>
</div>
</li>
<?php endforeach; ?>
</ul>
</span>
<?php
jimport('joomla.application.module.helper');
$modules = JModuleHelper::getModules('breadcrumb');

foreach($modules as $module){
echo JModuleHelper::renderModule($module, array('style' => 'xhtml'));
}
?>


<?php if(!empty($this->related)): ?>
<?php foreach($this->related as $related): ?>
<div style="margin-bottom: 10px;">
<img src="/images/d/<?php echo $related->photo; ?>" class="photo">
<a href="/c/<?php echo $related->section_alias; ?>/<?php echo $related->item_alias; ?>"><?php echo $related->name; ?></a>

</div>
<?php endforeach; ?>
<?php endif; ?>



---------- Добавлено 01.06.2017 в 15:23 ----------

Дикий пионер:
Это значит, что у вас в переменной нет данных о фото.
Возможно данные записываются ниже, чем вы пытаетесь их вывести. Если записываются вообще. ищите строку, где будет что-то типа $top =

В другом файле на уровень выше есть запись

$top = $this->get('Top');

и

$this->assignRef('top', $top);
CS
На сайте с 01.05.2017
Offline
5
#6
но ничего не выходит, путь до картинки не формируется

<?php var_dump($this->top); ?>

Какое содержимое выводит?

DV
На сайте с 01.05.2010
Offline
644
#7

Туда же

<pre><?php var_dump($top); ?></pre>

D
На сайте с 28.06.2008
Offline
1114
#8
DenisVS:
Туда же
<pre><?php var_dump($top); ?></pre>

object(stdClass)#697 (6) {

["rate"]=>

string(3) "5.0"

["shortname"]=>

string(22) "Иванов В.А."

["consult"]=>

string(3) "264"

["item_alias"]=>

string(13) "2323-ivanov"

["category_alias"]=>

string(18) "18-tokar"

["section_alias"]=>

string(10) "17-moskva"

}

DV
На сайте с 01.05.2010
Offline
644
#9

Образец в первом сообщении из другого файла?

----

Понял, что да. Надо весь файл.

CS
На сайте с 01.05.2017
Offline
5
#10
Dram:
object(stdClass)#697 (6) {
["rate"]=>
string(3) "5.0"
["shortname"]=>
string(22) "Иванов В.А."
["consultations"]=>
string(3) "264"
["item_alias"]=>
string(13) "2323-ivanov"
["category_alias"]=>
string(18) "18-tokar"
["section_alias"]=>
string(10) "17-moskva"
}

В объекте нет данных с информацией о картинке.

Содержимое метода top, а так же запрос к базе данных в студию :)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий