我想要一个按钮来显示 MySQL 中的下一个数组。这就是我到目前为止所拥有的;如果可能的话,我只想用循环显示下一个。
<?php
$con=mysqli_connect("localhost","root","password","test1");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM problems");
$i = 0;
while($row = mysqli_fetch_array($result)){
$array[$i] = $row['problem'];
$i++;
}
echo $array[1];
mysqli_close($con);
?>
<center>
<div data-role="controlgroup" data-type="horizontal">
<button data-icon="arrow-l">Back</button>
<button data-icon="arrow-l">Forward</button>
最佳答案
您可以这样做(简单示例):
$pos = is_numeric($_GET['pos']) ? $_GET['pos'] : 0;
if ($pos < 0)
$pos = 0;
$con=mysqli_connect("localhost","root","password","test1");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM problems ORDER BY id LIMIT $pos, 1");
$row = mysqli_fetch_array($result);
if (!empty($row)) {
echo "<div>My problem data: " . $row['some_field'] . "</div>";
}
mysqli_close($con);
?>
<center><div data-role="controlgroup" data-type="horizontal">
<button data-icon="arrow-l"><a href="this.php?pos=<?php echo $pos-1 ?>">Back</a></button>
<button data-icon="arrow-l"><a href="this.php?pos=<?php echo $pos+1 ?>">Forward</a></button>
这样做的缺点是,每次单击下一个或上一个时都会向服务器发出请求。执行此操作的其他选项是使用 JavaScript 和隐藏元素。
关于php - 使用按钮控制 mysql 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21974618/