English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Methode zur Aktualisierung lokaler Datenzustände durch Kombination von ajax, mysql-Datenbank und smarty

Status der Effekt: Durch Klicken auf den gesperrten Status kann zwischen dem Sperren und Entsperren des Status umgeschaltet werden

1.Hauptprogramm: 01.php Importieren Sie Smarty und mysql-Klassen, um Daten in die Liste Template zu importieren

<?php
  include './include/Mysql.class.php';
  include './libs/Smarty.class.php';
  $db=new Mysql;
  $smarty=new Smarty;
  $lists=$db->getALL('users');
  $smarty->assign('lists',$lists);
  $smarty->display('list.html');
?>

2.Die Liste Template verwendet smarty um Daten durchzulaufen und anzuzeigen, wobei AJAX verwendet wird, um den Sperrstatus zu ändern

!DOCTYPE html>
<html>
<head>
  <meta charset=utf-8>
  <title>Benutzerberechtigungsanzeigetable</title>
</head>
<body>
    <table align="center" border="1" width="500">
      <center><h2>Benutzerberechtigungsübersicht</h2></center>
      <tr>
        <th>uid</th><th>Benutzername</th><th>Passwort</th><th>Sperrstatus</th><th>Rolle</th>
      </tr>  
      {foreach $lists as $list}
        <tr align="center">
          <td>{$list.uid}</td>
          <td>{$list.username}</td>
          <td>{$list.password}</td>
          {if $list.is_lock==1}
            <td><a href="javascript:lock(0,{$list.uid});" rel="external nofollow" >Sperrung</a></td>
            {else}
            <td><a href="javascript:lock(1,{$list.uid})" rel="external nofollow" ;>Sperrung aufheben</a></td>  
          {/if}    
          {if $list.role==1}
              <td>Administrator</td>
          {else}
              <td>Redakteur</td>    
          {/if}
        </tr>    
      {/foreach}  
    </table>  
</body>
    <script type="text/javascript">
      function lock(lock,uid){
          //Erstellen eines AJAX-Objekts
          var xhr=new XMLHttpRequest();
          //Eine Verknüpfung öffnen
          xhr.open('get','02.php?is_lock='+Sperrung+"&uid=)}+uid);
          //Senden Sie den AJAX-Anfrage
          xhr.send(null);
          //Richten Sie den Callback-, Überwachungsfunction
          xhr.onreadystatechange=function(){
            //Wenn der AJAX-Statuscode-Antwort normal ist und das Netzwerk normal ist, wird der Antworttext abgerufen
            if(xhr.readyState==4&&xhr.status==200){
              if(xhr.responseText){
                window.location.reload();
              }else{
                alert("Fehlschlag beim Umschalten des Status!");
              }
            }
          }
        }
    </script>
</html>

3.ajax Antwortsskript, das Daten im Datenbankinhalt ändert und den Text zurück an das JavaScript-Skript sendet, das durch AJAX über GET-Methoden übertragen wird

<?php
  include './include/Mysql.class.php';
  $lock=$_GET['is_lock'];
  $uid=$_GET['uid'];
  $db=new Mysql;
  $result=$db->update('users',"is_lock=$lock","uid=$uid");
  if($result){
    echo true;
  }else{
    echo false;
  }
?>

Diese Methode zur Aktualisierung des lokalen Datenstatus durch die Kombination von AJAX mit der MySQL-Datenbank und Smarty, die ich Ihnen vorgestellt habe, ist das gesamte Inhalt, den ich Ihnen mitteilen möchte. Ich hoffe, es kann Ihnen als Referenz dienen und ich hoffe, dass Sie die Anleitung für Rufen Sie mehr Unterstützung zu.

Erklärung: Der Inhalt dieses Artikels wurde aus dem Internet übernommen und gehört dem Urheberrecht des jeweiligen Autors. Der Inhalt wurde von Internetnutzern freiwillig beigesteuert und hochgeladen. Diese Website besitzt keine Eigentumsrechte und hat den Inhalt nicht manuell bearbeitet. Sie übernimmt auch keine rechtlichen Verantwortlichkeiten. Wenn Sie Inhalte mit涉嫌版权inhalten finden, freuen wir uns über eine E-Mail an: notice#oldtoolbag.com (Bitte ersetzen Sie # durch @ beim Senden einer E-Mail zur Meldung von Verstößen und fügen Sie relevante Beweise bei. Bei nachgewiesener Täuschung wird diese Website den verdächtigen Inhalten sofort entfern.)

Gefällt mir