请问各位高手 则么在tpl里面把assign的值显示出来,将这个$smarty->assign('IP_CHECK_LIST',$a)值显示出来
php代码为:
require_once('DB/CUSTOMER.class.php');
$db_cst = & new DB_CUSTOMER($connection);
$customer = array();
$ccd = $request->getParameter('c');
$list = array('DB_HOST', 'DB_PORT', 'DB_USER', 'DB_PASS', 'DB_NAME', 'CUSTOMER_NAME', 'FTP_USER', 'FTP_PASS','IP_CHECK_FLG');
if (!$db_cst->select($customer, $ccd, $list)) {
$request->setError('LOGIN_ERR_INVALID_URL');
return false;
}
else{
if ($customer['IP_CHECK_FLG'] == 1) {        global $_SERVER;
         if (isset ($_SERVER["HTTP_X_FORWARDED_FOR"])) {
         $realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
         print_r($realip);
        
         }
          elseif (isset ($_SERVER["HTTP_CLIENT_IP"])) {
         $realip = $_SERVER["HTTP_CLIENT_IP"];
        
         } else {
         $realip = $_SERVER["REMOTE_ADDR"];
         print_r($realip);
        
            }
}
if ($realip == $customer['IP_CHECK_LIST']){

$a=1;
}
else {
$a=0;
}
}
$smarty->assign('IP_CHECK_LIST',$a);

解决方案 »

  1.   

    请问如何在tpl中判断,$a=1显示text框,$a=0则不显示?
      

  2.   

    a.tpl里这样{$IP_CHECK_LIST}php里还要这样$smarty->display("a.tpl");
      

  3.   


    {if($a==1)}
    显示text
    {/if}
      

  4.   

    刚才不对,应该这样{if $a==1}
    显示text
    {/if}
      

  5.   

    {if $a==1}
    <p>验证码
      <label>
      <input name="ip_check_list" type="ip_check_list" size="30" style="width:15em;" />
      </label>
      </p>
    {/if}
    请问这样写是否正确
      

  6.   

    请问该则么给这段赋值:
    if ($realip == $customer['IP_CHECK_LIST']){

    $a=1;
    }
    else {
    $a=0;
    }
      

  7.   

    $smarty->assign('IP_CHECK_LIST',$a);
    //php 中加入
    $smarty->display(页面名);
    //页面中加入
    {$IP_CHECK_LIST'}
      就可以显示出来