Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Smarty, почему появляется данное значение? 
:(
    Опции темы
Noviy
Дата 16.12.2008, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 29.11.2007

Репутация: нет
Всего: нет



Код

{%if $error==0%}    
    {%$text%}
    <a onClick="func('func');" href="javascript:void(0);">{%$word%}</a>
{%/if%}

{%if $error==1%}
    {%$error%}
    <form>
    ....................
    </form>     
{%else%}

    {%if $update==1%}
         {%$.update%}
    {%/if%}        
    
{%/if%}


У меня вот, что получается. Если ошибок нет, $error==0, вывожу сообщение и ссылку. После чего идут всякие проверки.... И при $update==1, должно выводить значение переменной, но кроме переменной, перед ней , выводится ссылка (<a onClick="func('func');" href="javascript:void(0);">{%$word%}</a>). Помогите от неё избавиться smile В остальных, ненужных местах, она не появляется. И собственно интересует причина её появления.

Это сообщение отредактировал(а) Noviy - 16.12.2008, 23:28
PM MAIL ICQ   Вверх
MoLeX
Дата 17.12.2008, 06:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: нет
Всего: 140



Цитата(Noviy @  16.12.2008,  23:26 Найти цитируемый пост)
И собственно интересует причина её появления.


Для лучшей наглядности преобразуем в обычный РНР код и каждый блок обзовем
Код

<?php
// Блок 1
if($error == 0)
{    
    echo $text;
    echo "<a onClick=\"func('func');\" href=\"javascript:void(0);\">".$word."</a>";
}

// Блок 2
if($error == 1)
{
    echo $error;
    echo "<form>";
    //....................
    echo "</form>";     
}
else
{
   // Подблок 2_1
    if($update == 1)
    {
         echo $update;
    }        
    
}


а теперь условие:
Код

$error = 0;
$update = 1;



смотрим как выполняется:
1. Блок 1 получив в проверку $error = 0 честно выводить тебе ссылку на экран и продолжает выполнение скрипта
2. Блок 2 получив в проверку $error = 0 отдал нам FALSE и перекинул на выполнение кода после else
3. Подблок 2_1 увидел что $update = 1 обрадовался и вывел на экран значение еще одной переменной.


решение: 
Код

<?php
// Блок 1
    //................................

// Блок 2
if($error == 1)
{
    //....................  
}
elseif($error != 0)           // смотри сюда
{
   // Подблок 2_1
    if($update == 1)
    {
         echo $update;
    }        
    
}



возникло это при неправельном подходе к проектированию  smile 

уф, ну и загнул же я... будем надеется что верно =)




--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Noviy
Дата 17.12.2008, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 29.11.2007

Репутация: нет
Всего: нет



не работает :(
echo $update  даже не выводится.

Да и должна была бы, вместе с сылкой отображаться $text;

Это сообщение отредактировал(а) Noviy - 17.12.2008, 12:56
PM MAIL ICQ   Вверх
MoLeX
Дата 17.12.2008, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: нет
Всего: 140



Noviy, приведи код после изменений


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Noviy
Дата 17.12.2008, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 29.11.2007

Репутация: нет
Всего: нет



Код

{%if $error==0%}
        
        {%$message%}    
        <a onClick="func('func');" href="javascript:void(0);">{%$linc%}</a>
    {%/if%}
    {%if $error==1%}
        {%$error%}
        
                
            <form>        
            </form>     
    {%elseif $error!=0%}

    
    {%if $update==1%}
            {%$update%}
    {%/if%}        
    
{%/if%}
{%if $error==2%}
    {%$error%}
{%/if%}    

Вот.

Это сообщение отредактировал(а) Noviy - 17.12.2008, 14:35
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Libraries | Следующая тема »


 




[ Время генерации скрипта: 0.0529 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.