Обновление элемента ul или div при выполнении условия php - PullRequest
0 голосов
/ 26 февраля 2012

Я очень новичок в программировании, и я сделал код ниже, чтобы показать ссылки в элементах li, если выполнены условия php.В настоящее время все работает нормально, но проблема в том, что HTML-элементы, такие как li, не обновляются при выполнении условия php и требуют обновления страницы.Я знаю, что это из-за языка сервера и клиента.Может кто-нибудь, пожалуйста, помогите мне с предложением кода ajax, который решает эту проблему.

1 Ответ

0 голосов
/ 26 февраля 2012

Допустим, вы <li></li> элементы в <ul></ul> с идентификатором items (странный идентификатор, но это подходит для примера)

Тогда, если вы используете JQuery, сделайте следующее:

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

В вашем файле showListItems.php добавьте:

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>. Кроме того, есть ли какие-либо события, которые вы хотите обработать, такие как щелчки или наведения мыши?

Если в моем коде есть ошибки (которых, я уверен, их есть), может кто-нибудь предупредить меня о них? И если мой код полностью неверен, , пожалуйста, , скажите мне. В противном случае, протестируйте его и наслаждайтесь!

...