如何使用php,pdo和oop创建一个加载更多按钮

时间:2016-08-19 17:19:32

标签: php mysql oop pdo

我试图创建一个像youtube评论中的那个按钮,但我不能这样做,我尝试创建一个静态变量,所以每次按下按钮加载更多变量将增加但它只是可以增加曾经,也许一个for循环可以帮助,但我不知道如何实现它。 (我加载了我保存在mysql数据库中的ID,但我将更改我在其他数据库中的注释的id。)截屏:

Here´s the fist time the page is opened It works the first time i press the button but then it is not increased

<title>Pruebas</title>
<center>
<?php 
    require 'conexion.php';

    class Ver_prublicaciones extends Conexion{
        public function Ver_prublicaciones(){
            parent::__construct();
        }
        public function Ver($num){
            $sql="SELECT * FROM USUARIOS";
            $resultNum=$this->con->query($sql)->rowCount();

            $sql2="SELECT * FROM USUARIOS LIMIT 0,$num";
            $resultCon=$this->con->query($sql2);
            $array=$resultCon->fetchAll(PDO::FETCH_ASSOC);
            foreach ($array as $value){
                echo $value['ID'] . "<br>";
            }
        }

    }

    $numero;
    $numero=2;

    if(isset($_POST['cargar'])){
        $numero++;
    }


    $prueba=new Ver_prublicaciones();
    $prueba->Ver($numero);

?>

<form method="post">
    <input type="submit" name="cargar" value="Cargar más resultados">
</form>
</center>

1 个答案:

答案 0 :(得分:1)

您需要传递$numero的当前值才能在每次点击时增加它。

PHP

// if we got a numero value posted, use that, otherwise set it to 2 as default
$numero = isset($_POST['numero']) ? $_POST['numero'] : 2;

if(isset($_POST['cargar'])){
    $numero++;
}

HTML

<form method="post">
    <input type="hidden" name="numero" value="<?= $numero ?>" />
    <input type="submit" name="cargar" value="Cargar más resultados">
</form>

在这里,我们将$numero的当前值添加为每次点击都会传递的隐藏字段。