2012-02-25 7 views
0

私はプログラミングにとても新しいので、php条件が満たされていれば、下のコードをli の要素に表示するようにしました。すべてが現在正常に動作していますが、問題は、PHPの条件が満たされ、ページの更新が必要なときに、liのようなhtml要素がリフレッシュしないということです。私は、これがサーバー側とクライアント側のためのものであることを知っています。 誰かがこの問題を解決するアヤックスコードの提案を私に助けてくれますか?PHPの条件が満たされたときにulまたはdiv要素をリフレッシュする

がはるかにappriciated、THX

<!-- checks if product in cart and if yes shows checkout and cart button --> 
    <ul class="main_menu">                   
    <?php if ($this->cart->hasProducts()) { ?> 
    <li><a id="top-checkout" href="<?php echo $checkout; ?>"><?php echo $text_checkout; ?></a></li> 
    <li><a id="top-cart" href="<?php echo $cart; ?>"><?php echo $text_cart; ?></a></li> 

    <?php } else { ?> 
<!-- checks if voucher in cart and if yes shows checkout and cart button --> 

    <?php if ($this->cart->hasProducts() || (isset($this->session->data['vouchers']) && $this->session->data['vouchers'])) { ?> 
     <li><a id="top-checkout" href="<?php echo $checkout; ?>"><?php echo $text_checkout; ?></a></li> 
     <li><a id="top-cart" href="<?php echo $cart; ?>"><?php echo $text_cart; ?></a></li> 
    <?php } ?> 

<?php } ?> 

<!--  END  --> 
<!-- checks if customer is logged in and if yes shows account button --> 
     <?php if ($logged) { ?> 
     <li><a id="top-account" href="<?php echo $account; ?>"><?php echo $text_account; ?></a></li> 
    <?php } ?> 
<!--  END  --> 

答えて

0

はあなたが<li></li>要素だとしましょうitemsのIDで<ul></ul>している(変なIDが、それは例えばやる)

次に、あなたの場合「jQueryのこれを行う使用して再:あなたのshowListItems.phpファイルで

$(document).ready(function() 
{ 
    $.ajax({ 
     url: "showListItems.php", 
     success: function(dataReceived) { 
     $("#items").html(dataReceived); 
     } 
    }); 
} 
}); 

、これを追加します。

if ($this->cart->hasProducts()) { 
    echo "<li><a id='top-checkout' href='".$checkout."'>".$text_checkout."</a></li>"; 
    echo "<li><a id='top-cart' href='".$cart."'>".$text_cart."</a></li>"; 

} else { 
    if (
      $this->cart->hasProducts() || 
      (
      isset($this->session->data['vouchers']) && 
      $this->session->data['vouchers'] 
      ) 
     ) 
    { 
     echo "<li><a id='top-checkout' href='".$checkout."'>".$text_checkout."</a></li>"; 
     echo "<li><a id='top-cart' href='".$cart."'>".$text_cart."</a></li>"; 
    } 
} 

if ($logged) { 
    echo "<li><a id='top-account' href='".$account."'>".$text_account."</a></li>"; 
} 

こうして、htmlページが読み込まれるたびに、特定の条件によっては<li></li>の要素が印刷されます。さらに、クリックやマウスオーバーのように処理したいイベントはありますか?

私のコードにエラーがある場合(私はそれにはいくつかあると確信しています)、誰かが私に警告することができますか?私のコードがの場合、完全にが正しくない場合、をご連絡ください。教えてください。そうでなければ、テストして楽しんでください!

関連する問題