我试图创建一个像youtube评论中的那个按钮,但我不能这样做,我尝试创建一个静态变量,所以每次按下按钮加载更多变量将增加但它只是可以增加曾经,也许一个for循环可以帮助,但我不知道如何实现它。 (我加载了我保存在mysql数据库中的ID,但我将更改我在其他数据库中的注释的id。)截屏:
<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>
答案 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
的当前值添加为每次点击都会传递的隐藏字段。