2013-03-20 2 views
0

Я столкнулся с проблемой, которую я не могу понять. У меня есть страница, на которой я хочу добавить изображение «Проверено» или «Не проверено». Код у меня есть следующие:Назначить значение html переменной в php

PHP

if($listing['priority']==0 { 
    $header->set('ver_status,'<img src="images/icon_unverified.png"/>'); 
} else { 
    $header->set('ver_status,'<img src="images/icon_verified.png"/>'); 
} 

HTML

<?php echo $ver_status; ?> 

По какой-то причине, когда я запускаю страницу в моем веб-сайте, эта переменная приходит пустой.

База данных содержит таблицу с перечнем, а таблица содержит поле приоритета, значение по умолчанию равно 0. За исключением случаев, информация обновления клиента, который автоматически изменяется на значение приоритета поля 1, все профили состояния «непроверенный»

Заголовок $ - это переменная, назначенная шаблону

Все коды приоритетов на 0 должны показывать непроверенное изображение. Все остальные 1-5 shold показывают верный образ.

Я сделал это на другой странице, и он отлично работал. Этот код был:

if (config['language'] == 2) { 
    $header->set('language_flag','<img src="images/flags/Spanish.png" />'); 
} else { 
    $header->set('language_flag','<img src="images/flags/English.png" />'); 
} 

код 2 был испанский и код 1 был английский.

Есть ли что-то в моем коде, которое я не вижу? Я не получаю сообщений об ошибках, просто пустые значения.

ответ

0

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

Если это просто опечатка от копирования кода в SO, конечно, это бесполезно.

+0

, которые будут вызывать проблемы, а не «могут» :) – sircapsalot

0

Переменная появляется пустой, потому что ее нет. Если вы хотите, чтобы получить изображение через вторя значение переменной, просто введите

if($listing['priority']===0){ 
    $ver_status='<img src="images/icon_unverified.png">'; 
}else{ 
    $ver_status='<img src="images/icon_verified.png">'; 
} 

Что вы делаете в коде устанавливает ключ объекта, но когда вы пытаетесь получить тот же ключ, вы» не ссылаясь на него правильно. echo $header->ver_status - как вы должны получить значение, если вы не хотите использовать обычную переменную. Предлагаю прочитать http://php.net/manual/en/language.types.object.php

Отметьте, что у вас есть опечатка в коде. t('ver_status,' - открытая строка.
Также следует отметить, что в теге не нужно косой черты, если вы не используете XML.

Смежные вопросы