簡體   English   中英

如何在現有行中添加行?

[英]How to add rows in existing rows?

我寫了分頁代碼。 可以了 但是我想做,當我單擊第二頁時,此頁將顯示在現有的第一頁下,而沒有刷新頁,與整個頁面相同。 我的意思是將帶有后頁的頁面追加到沒有刷新頁面的新頁面上。

請大家嘗試理解我的問題。

圖\\模板\\ product_class.php

<?php
include "common/head.php";
class LoginTpl{
    function product(){
        $products = $this->products;
        //echo "<pre>"; print_r($products); exit;
?>  
<script>
    function ToggleAll(source) {
        var checkboxes = document.getElementsByName('checkbox[]');
        for(var i=0, n=checkboxes.length;i<n;i++) {
            checkboxes[i].checked = source.checked;
        }
    }
</script>
<body>
 <div class="jumbotron text-center">
    <h2>View Upload Product</h2>
</div>
    <div class="col-sm-12 menu">
        <div class="row">
            <div class="col-sm-1"></div>
            <div class="col-sm-9 text-right"><a href="index.php?act=upload"> Back </a></div>
            <div class="col-sm-1 text-right"><a href="index.php?act=logout"> Logout </a></div>
            <div class="col-sm-1"></div>
        </div><br/>
    </div>
    <div class="col-sm-12">
        <div class="row">
            <div class="col-sm-1"></div>
            <form role="form" name="deleteproduct" id="deleteproduct" method="POST" action="index.php?act=deleteproduct" class="form-horizontal">
            <div class="col-sm-10">
                <div class="row">
                    <div class="col-sm-10">
                        <?php
                        if(isset($_GET['msg'])){
                            if($_GET['msg']==1){
                                echo "<div class='bg-success text-center'>You have successfully saved.</div><br/>";
                            }
                            if($_GET['msg']==0){
                                echo "<div class='bg-danger text-center'>You have not successfully saved.</div><br/>";
                            }
                            if($_GET['msg']==2){
                                echo "<div class='bg-success text-center'>You have successfully deleted.</div><br/>";
                            }
                            if($_GET['msg']==3){
                                echo "<div class='bg-danger text-center'>You have not successfully deleted.</div><br/>";
                            }
                            if($_GET['msg']==4){
                                echo "<div class='bg-success text-center'>You have successfully uploaded.</div><br/>";
                            }
                            if($_GET['msg']==5){
                                echo "<div class='bg-success text-center'>You have successfully uploaded in Magento.</div><br/>";
                            }
                            if($_GET['msg']==6){
                                echo "<div class='bg-info text-center'>Please select minimum one row.</div><br/>";
                            }
                        }
                        ?>
                    </div>
                    <div class="col-sm-2 text-center"><?php if(!empty($products)){ ?><button  class="btn btn-primary btn-md" type="submit" name="delete" value="delete">Delete</button><?php } ?></div>
                </div>
                <div class="row">
                    <div class="col-sm-12">

                        <div class="table-responsive">
                            <table class="table table-bordered table-hover">
                                <thead>
                                    <tr>
                                        <th class="text-center"><?php if(!empty($products)){ echo "<input type='checkbox' name='checkall' onclick='ToggleAll(this);'>"; } ?></th>
                                        <th class="text-center">Name</th>
                                        <th class="text-center">SKU</th>
                                        <th class="text-center">Status</th>
                                        <th class="text-center">Date & Time</th>
                                        <th class="text-center">Action</th>
                                    </tr>
                                </thead>
                                <tbody>

                                    <?php foreach($products as $product){ ?>
                                    <tr>
                                        <td class="text-center"><input name="checkbox[]" type="checkbox" value="<?php echo $product['product_id']; ?>"></td>
                                        <td class="text-center"><?php echo $product['name']; ?></td>
                                        <td class="text-center"><?php echo $product['sku']; ?></td>
                                        <td class="text-center"><?php echo $product['status']; ?></td>
                                        <td class="text-center"><?php echo $product['date_time']; ?></td>
                                        <td class="text-center"><a href="index.php?act=editproduct&id=<?php echo $product['product_id'];?>"> Edit</a></td>              
                                    </tr>
                                    <?php } ?>
                                </tbody>
                            </table>
                        </div>
                    </div>
                </div>
                <div class="row">
                    <div class="col-sm-12 text-center">
                        <?php if(!empty($products)){ ?>
                        <button  class="btn btn-default btn-md" type="submit" name="magento" value="magento">Magento Upload</button>
                        <?php } ?>                  
                    </div>
                </div>
            </div>
            </form>
            <div class="col-sm-1"></div>
        </div>
    </div>
    <div class="col-sm-12"><br/>
        <div class="row">
            <div class="col-sm-2"></div>
            <div class="col-sm-8 text-center space">
                <?php
                    for($i=1; $i<=$this->total_pages; $i++){
                        echo "<a href=index.php?act=product&page=".$i.">".$i."</a>";
                    }
                ?>
            </div>
            <div class="col-sm-2"></div>
        </div>
    </div>
</body>
</html>
<?php } 
}
?>

控制器\\ product.php

<?php
include "model/login_class.php";
include "view/template/product_class.php";
$tplLogin=new LoginTpl();
$sqlLogin=new sqlLogin();

$total_results = $sqlLogin->totalproduct();
$per_page = 10;
$total_pages = ceil($total_results / $per_page);
$tplLogin->total_pages = $total_pages;
if (isset($_GET['page'])) {
    $show_page = $_GET['page']; //current page
    if ($show_page > 0 && $show_page <= $total_pages) {
        $start = ($show_page - 1) * $per_page;
        $end = $start + $per_page;
    } else {
        // error - show first set of results
        $start = 0;              
        $end = $per_page;
    }
} else {
    // if page isn't set, show first set of results
    $start = 0;
    $end = $per_page;
}
// display pagination
$sqlLogin->start = $start;
$sqlLogin->end = $end;
$products = $sqlLogin->product();
$tplLogin->products = $products;
$tplLogin->product();
?>

在此處輸入圖片說明

您可以使用jQuery和Ajax進行此操作。 請參閱本教程http://www.sanwebe.com/2013/03/loading-more-results-from-database

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM