[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не передается переменная в смарти
Rigel
в пхп файле пишу
PHP
$name $_SESSION['name'];
$query mysql_query("SELECT * FROM userlist WHERE username = '$name'",$db) or die(mysql_error());
$row mysql_fetch_assoc($query) or die(mysql_error());
$sex $row['sex'];


/*smarty*/
$smarty = new Smarty_game();
$smarty->clear_all_cache();
$smarty->assign('row',$row);
$smarty->assign('sex',$sex);
$smarty->display('playerinfo.tpl');


в шаблоне смарти:
HTML
<td>{if $sex eq 'male'}<img src="./img/male_siluet.jpg">{else}<img src="./img/female_siluet.jpg">{/if}</td>


почему-то всегда выводится картинка female_siluet.jpg, дажее если в бд в поле sex стоит male unsure.gif



Спустя 1 час, 3 минуты, 14 секунд (12.05.2009 - 01:59) jetistyum написал(а):
1. проверял что у тебя в переменной $sex перед assign?
2. $smarty->debugging = 1;
3. Как по мне, в шаблонах удобнее использовать более пхп-нативный синтаксис:
if $sex=='male' вместо if $sex eq 'male'
ну, тут как кому удобнее....
4. так же удобнее менять left_delimeter и right_delimeter со стандартных на нестандартные ... например {? и ?} - поможет избежать проблем с использованием { (например javascript)

Спустя 6 месяцев, 17 дней, 21 час, 54 минуты, 7 секунд (30.11.2009 - 00:53) Rigel написал(а):
jetistyum
спасибо, так намного удобнее smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.