首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP/MySQL通过load more按钮将数据块从一个表复制到另一个表

PHP/MySQL通过load more按钮将数据块从一个表复制到另一个表
EN

Stack Overflow用户
提问于 2013-09-02 04:45:53
回答 1查看 2.9K关注 0票数 2

我相信他们可能是更好的方法..。是否可以将项目从table1(column)复制到table2(column)中的数据行块为25,并使用“加载更多”按钮?

我该怎么做?我在哪能找到这方面的信息?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-02 05:03:09

我希望这能帮到你。您可以在php中实现它来加载更多的操作。

每次单击更多的按钮后,在mysql查询中更改偏移量和限制

代码语言:javascript
复制
INSERT INTO table2 SELECT * FROM table1 LIMIT 0, 25;

load more...

INSERT INTO table2 SELECT * FROM table1 LIMIT 25, 25;

load more...

INSERT INTO table2 SELECT * FROM table1 LIMIT 50, 25;

……

……

公文密码。

1.只需在page1.php中复制和粘贴以下代码

代码语言:javascript
复制
<div id='message'></div>

<a href='#' id='LoadMore' >Load More</a>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"
    type="text/javascript"></script>

<script>
$(function() {
    var page = 1;
    $("#LoadMore").click(function(){
        $.ajax({
            type:"GET",
            url:"page2.php",
            data:{page:page},
            success: function(response) {
                $("#message").append(response); 
                page++;
            }
        });
    }); 
});
</script>

2.在page2.php中复制以下代码

并更改前两行中的mysql_server、mysql_user、mysql_password、database_name参数

代码语言:javascript
复制
<?php
//set argument as your mysql server
$connect = mysql_connect("mysql_server","mysql_user","mysql_password");
mysql_select_db("database_name",$connect);

$page = isset($_GET["page"]) ? $_GET["page"] : 1;
$limit = 25;
$offset = ($page - 1) * $limit;

$sql = "INSERT INTO table2 SELECT * FROM table1 limit $offset, $limit";
mysql_query($sql);
$rows = mysql_affected_rows();
echo "$rows rows added to table2 from table1<br>";
?>

3.在浏览器中运行page1.php。并将数据加载到table2

现在显示来自table2的数据,而不需要刷新页面(user2714387在评论中说)

4.在page3.php中复制和粘贴以下代码

代码语言:javascript
复制
<table width="300" border="1" id='data_grid'></table>

<a href='javascript://' id='LoadMore' >Load More</a>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"
    type="text/javascript"></script>

<script>
$(function() {
    var page = 1;
    $("#LoadMore").click(function(){
        $.ajax({
            type:"GET",
            url:"page4.php",
            data:{page:page},
            success: function(response) {
                $("#data_grid").append(response); 
                page++;
            }
        });
    }); 
});
</script>

4.在page4.php中复制以下代码

代码语言:javascript
复制
<?php
    //set argument as your mysql server
    $connect = mysql_connect("mysql_server","mysql_user","mysql_password");
    mysql_select_db("database_name",$connect);

    $page = isset($_GET["page"]) ? $_GET["page"] : 1;
    $limit = 25;
    $offset = ($page - 1) * $limit;

    $sql = "SELECT * FROM table2 limit $offset, $limit";
    $result = mysql_query($sql);
    $numRows = mysql_num_rows($result);
    if($numRows>0) {
        while($row = mysql_fetch_array($result)) {
            //get field data and set to the following row
            echo "<tr><td>field 1</td><td>field 2</td><td>field 3</td></tr>";
                    //edit row as you table data

        }
    } else {
        echo "<tr><td colspan='3'> No more data </td></tr>";
    }
    exit;
?>

6.在浏览器中运行page4.php

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18565801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档