Maison > Article > développement back-end > Méthode PHP+Mysql+Ajax pour implémenter la fonction de chat Aliwangwang du service client Taobao (page d'accueil)
Cet article présente principalement l'utilisation de php+mysql+ajax pour implémenter la page frontale de la fonction de chat Aliwangwang du service client Taobao. Il est très bon et a une valeur de référence. Les amis dans le besoin peuvent s'y référer
<.>Jetons un coup d'oeil d'abord. Les rendus que j'ai implémentés : Page consommateur : (cet essai) (1) L'avatar du propriétaire de la boutique sera affiché ( 2) Les informations envoyées par l'utilisateur actuel seront affichées A droite, les informations acceptées sont affichées à gauche Page du propriétaire du magasin ou du service client : (essai suivant) (1) à gauche Il y a une liste qui affichera tous les clients qui ont parlé avec le propriétaire du magasin ; la liste peut être déplacée ; elle s'affichera lorsqu'il y aura un nouveau message ; également être effacé (2) Cliquez sur le client dans la liste pour entrer dans la boîte de dialogue à droite Interface pour afficher les informations de discussion avec le client Avant d'implémenter la fonction, parlons des deux tables que j'ai utilisées : Expliquez : bkid n'est pas utilisé ici la colonne isok est utilisée pour déterminer si le message a été ; lu et non lu est 0 ; Parlons maintenant des étapes : (divisé en réception et arrière-plan Deux parties) Dans cet essai, nous parlons d'abord de la façon dont la première page est implémenté : (Li Si se connecte) Utiliser l'accès à la session Vérifiez lisi, il sera plus facile de récupérer les données de la table utilisateur plus tard 1. code de page et code de données de lecture :<!--中间内容--> <p id="zhongjian"> <p id="kuangjia" style="height: 550px;width: 620px; margin: 0px auto;border: 1px solid gainsboro;background-color: white;"> <p id="neirong" style="height: 400px;width: 600px;"> <p style="height: 100px;width: 620px;background-image: url(../img/bj4.jpg);"> //取店主用户名,显示店主的头像和姓名<br> <?php $uid = $_SESSION["uid"]; $sql = "select * from users where uid='zhangsan'"; $arr = $db->query($sql); foreach($arr as $v) { echo " <p style='height:100px;float:left;width:100px;float:left;'> <p style='border:2px solid grey;height:84px;width:84px;margin:7px auto; border-radius:10px;overflow:hidden'> <img src='{$v[6]}' height='80px' width='80px'/> </p> </p> <p style='height:100px;width:500px;float:left;'> <p style='height:50px;width:500px;text-align:left;line-height:50px'> 亲爱的店主 </p> <p style='height:50px;width:500px;text-align:left;'>个性签名: <input type='text' placeholder='不读书怎么对得起今天!' style='width:280px'> </p> </p> "; } ?> </p> <p style="height: 300px;width: 620px;overflow: auto;overflow-x:hidden ;"><br> //获取session里存取的uid; <?php $uid = $_SESSION["uid"]; $sql3 = "select * from users where uid='{$uid}'"; $arr3 = $db->query($sql3);<br> //从对话表里读取店主张三和李四所有的对话信息,并按对话时间顺序排序 $sql2="select * from duihua where uid='{$uid}' or jsid='{$uid}' order by dhtime"; $arr2= $db->query($sql2); foreach($arr2 as $n) {<br> //如果是店主,则信息要显示在左侧 if($n[2]=='zhangsan') { echo "<p style='height:100px;width:600px;'> <p style='height:100px;width:250px;float:left'> <p style='height:20px;width:250px;font-size:13px;padding-left:20px'> {$n[6]}</p> <p style='height:80px;width:50px;float:left'> <p style='height:50px;width:50px;margin:0px auto; border-radius:90px;overflow:hidden;'> <img src='{$v[6]}' height='50px' width='50px'/> </p> </p> <p style='min-height:40px;width:200px;float:left;background-color:cornflowerblue; border-bottom-right-radius: 10px;border-top-right-radius: 10px;border-top-left-radius: 40px;border-bottom-left-radius: 40px;'> <p style='padding-left:20px; line-height:40px'> {$n[4]}</p> </p> </p></p>"; } <br>//如果是李四,则显示在右侧 if($n[2]==$uid) { echo "<p style='height:100px;width:600px;margin-right:20px'> <p style='height:100px;width:250px; float:right'> <p style='height:20px;width:250px;font-size:13px;padding-right:20px'> {$n[6]}</p> <p style='height:80px;width:50px;float:right'> <p style='height:50px;width:50px;margin:0px auto; border-radius:90px;overflow:hidden;'> <img src='{$arr3[0][6]}' height='50px' width='50px'/> </p> </p> <p style='min-height:40px;width:200px;float:right;background-color:pink; border-bottom-left-radius: 10px;border-top-left-radius: 10px;border-top-right-radius: 40px;border-bottom-right-radius: 40px;'> <p style='padding-left:20px; line-height:40px'> {$n[4]}</p> </p> </p></p>"; } } ?> </p> </p> <!--id="neirong"--><br> <form role="form"> <p class="form-group"> <textarea class="form-control" rows="3" id="words"></textarea> //输入发送内容 </p> </form> <p id="fs" style="height: 50px; width: 600px;text-align: right; padding-right: 50px;"> <button type="button" class="btn btn-success fasong">发送</button> //点击按钮发送 </p> </p> </p> <!--id=zhongjian-->Effet de mise en œuvre : 2. en cliquant sur envoyer :
<script> $(".tc").click(function(){ $("#kuangjia").show(); }) $(".fasong").click(function(){ var nr=$("#words").val(); $.ajax({ url:"qt-speak-cl.php", data:{words:nr}, type:"POST", dataType:"TEXT", success: function(data){ if(data==1) { window.location.href="qt-dh.php" rel="external nofollow" rel="external nofollow" ; } else{ alert("发送内容不能为空!"); } } }) }) $("#dh").click(function(){ $.ajax({ url:"qt-yidu-cl.php", dataType:"TEXT", success: function(data){ // alert(data); window.location.href="qt-dh.php" rel="external nofollow" rel="external nofollow" ; } }) }) </script>3. page qt -speak-cl.php :
<?php session_start(); require "DBDA.class.php"; $db = new DBDA(); $uid = $_SESSION["uid"]; $words =$_POST["words"]; $chtime=date("Y-m-d H:i:s",time()); $jieshou = "zhangsan"; if(!empty($words)) { $sql="insert into duihua values ('','{$jieshou}','{$uid}','','{$words}',0,'{$chtime}')"; echo $db->query($sql,0); <em id="__mceDel">} else { echo "发送内容不能为空!"; } ?> </em>Si le contenu d'envoi est vide, le message "Le contenu d'envoi ne peut pas être vide !" La page d'accueil affichera des informations différentes comme différentes. les utilisateurs se connectent ; laissez Wang Wu se connecter pour voir : Recommandations associées :
chat phpMise en œuvre de l'application de salle idées de méthodes
chat phpComment faire un programme ?
Technologie de salon de discussion PHP_Tutoriel PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!