Home > Web Front-end > JS Tutorial > body text

Ajax+bootstrap steps to optimize web user experience

php中世界最好的语言
Release: 2018-04-02 11:21:56
Original
1832 people have browsed it

This time I will bring you the steps of Ajax+bootstrap to optimize the web user experience. What are the precautions for Ajax+bootstrap to optimize the web user experience? The following is a practical case. Get up and take a look.

Bookstrap: Beautify the page:

Bootstrap is an open source toolkit for front-end development launched by Twitter.

It was developed by Twitter designers Mark Otto and Jacob Thornton and is a CSS/HTML framework.

Bootstrap provides elegant HTML and CSS specifications, which are written in the dynamic CSS language Less.

Bootstrap has been very popular since its launch and has been a popular open source project on GitHub, including NASA's MSNBC (Microsoft National Broadcasting Company) Breaking News.

You only need to reference some defined classes, that is, class names, to create web pages with very beautiful styles. It also supports self-adaptation and is a very good framework.

Calling file:

<link href="dist/css/bootstrap.min.css" rel="external nofollow" rel="external nofollow" rel="stylesheet" type="text/css" />
 <script src="jquery-1.11.2.min.js"></script>
 <script src="dist/js/bootstrap.min.js"></script>
Copy after login

If you want to reference one of the multiple JS files containing jquery, then the jquery file must be placed first

Next It is the beautification of the table

Striped table:

<table class="table table-striped">
 <thead>
 <tr>
  <td>代号</td>
  <td>名称</td>
  <td>操作</td>
 </tr>
 </thead>
 <tbody id="td">
 </tbody>
</table>
Copy after login

Add the details button and change the two button styles to beautify;

$.ajax({
   url: "jiazai.php",
//  显示所有的数据不用写data
   dataType: "TEXT",
   success: function (data) {
    var str = "";
    var hang = data.split("|");
    //split拆分字符串
    for (var i = 0; i < hang.length; i++) {
     //通过循环取到每一行;拆分出列;
     var lie = hang[i].split("-");
     str = str +
      "<tr><td>"
      + lie[0] +
      "</td><td>"
      + lie[1] +
      "</td><td>" +
      "<button type=&#39;button&#39; class=&#39;btn btn-info sc&#39; ids=&#39;"+lie[0]+"&#39;>点击删除
</button><button type=&#39;button&#39; class=&#39;btn btn-primary xq&#39; ids=&#39;"+lie[0]+"&#39;>查看详情</button>" +
      //ids里面存上主键值
      "</td></tr>";
    }
    $("#td").html(str);
    //找到td把html代码扔进去
    addshanchu();
    addxiangqing();
   }
  });
Copy after login

View the click event of the details:

 //给查看详情加事件
 function addxiangqing()
 {
  $(".xq").click(function(){
   $('#myModal').modal('show')
   //打开模态框
   var ids = $(this).attr("ids");
   $.ajax({
    url:"xiangqing.php",
    data:{ids:ids},
    dataType:"TEXT",
    type:"POST",
     success:function(data){
     //拆分
      var lie = data.split("^");
      var str = "<p>代号:"+lie[0]+"</p><p>名称:"+lie[1]"</p>";
      //造字符串
      var str = "<p>代号:"+lie[0]+"</p><p>名称:"+lie[1]+"</p>";
      $("#nr").html(str);
   }
   });
   //在模态框里面要显示的内容
  })
 }
Copy after login

Next is the detailed processing page:

<?php
$ids = $_POST["ids"];
include ("db.class.php");
$db = new db();
$sql = "select * from min where ids = &#39;{$ids}&#39;";
echo $db->strQuery($sql);
Copy after login
Copy after login

Here the splicing string and the call are written into the encapsulation class file, so just quote strQuery directly

Picture:

Total page code:

Table page:




 
 无标题文档
 <link href="dist/css/bootstrap.min.css" rel="external nofollow" rel="external nofollow" rel="stylesheet" type="text/css" />
 <script src="jquery-1.11.2.min.js"></script>
 <script src="dist/js/bootstrap.min.js"></script>



显示数据

<table class="table table-striped">  <thead>  <tr>   <td>代号</td>   <td>名称</td>   <td>操作</td>  </tr>  </thead>  <tbody id="td">  </tbody> </table>    

          

 

<script>  //调用load方法  load();  //把加载数据封装成一个方法  function load()  {   $.ajax({    url: "jiazai.php", //  显示所有的数据不用写data    dataType: "TEXT",    success: function (data) {     var str = "";     var hang = data.split("|");     //split拆分字符串     for (var i = 0; i < hang.length; i++) {      //通过循环取到每一行;拆分出列;      var lie = hang[i].split("-");      str = str +       "<tr><td>"       + lie[0] +       "</td><td>"       + lie[1] +       "</td><td>" +       "<button type=&#39;button&#39; class=&#39;btn btn-info sc&#39; ids=&#39;"+lie[0]+"&#39;>点击删除</button><button type=&#39;button&#39; class=&#39;btn btn-primary xq&#39; ids=&#39;"+lie[0]+"&#39;>查看详情</button>" +       //ids里面存上主键值       "</td></tr>";     }     $("#td").html(str);     //找到td把html代码扔进去     addshanchu();     addxiangqing();    }   });  }  //给查看详情加事件  function addxiangqing()  {   $(".xq").click(function(){    $('#myModal').modal('show')    //打开模态框    var ids = $(this).attr("ids");    $.ajax({     url:"xiangqing.php",     data:{ids:ids},     dataType:"TEXT",     type:"POST",      success:function(data){      //拆分       var lie = data.split("^"); //      var str = "<p>代号:"+lie[0]+"</p><p>名称:"+lie[1]"</p>";       //造字符串       var str = "<p>代号:"+lie[0]+"</p><p>名称:"+lie[1]+"</p>";       $("#nr").html(str);    }    });    //在模态框里面要显示的内容   })  }  //把删除事件封装成方法:  function addshanchu()  {   //给删除按钮加上事件   $(".sc").click(function () {    var ids = $(this).attr("ids");    $.ajax({     url: "shanchu.php",     data: {ids: ids},     dataType: "TEXT",     type: "POST",     success: function (d) {      if (d.trim() == "ok") {       alert("删除成功");       //调用加载数据的方法       load();      }      else {       alert("删除失败");      }     }    });   })  } </script>
Copy after login

Loading:

<?php
include ("db.class.php");
$db = new db();
$sql = "select * from min";
$arr = $db->Query($sql);
//遍历
$str="";
foreach ($arr as $v)
{
 $str = $str.implode("-",$v)."|";
 //用-把$v拼起来,拼出来是1-红2-蓝,用|分割,拼出来是1-红|2-蓝|
}
$str = substr($str,0,strlen($str)-1);
//截取字符串:从第0个开始,截取它的长度-1
//strlen获取字符串长度
echo $str;
Copy after login

Delete processing Page

<?php
include ("db.class.php");
$db = new db();
$ids = $_POST["ids"];
$sql = "delete from min WHERE ids=&#39;{$ids}&#39;";
if($db ->Query($sql,0))
{
 echo "ok";
}
else{
 echo "no";
}
Copy after login

Details processing page:

<?php
$ids = $_POST["ids"];
include ("db.class.php");
$db = new db();
$sql = "select * from min where ids = &#39;{$ids}&#39;";
echo $db->strQuery($sql);
Copy after login
Copy after login

Web pages written using Bootstrap are more beautiful than normal ones

I believe you have mastered the method after reading the case in this article, please pay attention for more exciting things Other related articles on php Chinese website!

Recommended reading:

How to write a login page with ajax

Detailed explanation of the steps of ajax to implement paging and paging query functions

The above is the detailed content of Ajax+bootstrap steps to optimize web user experience. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!