我想要一个按钮来显示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>
答案 0 :(得分:0)
你可以这样做(快速示例):
$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和隐藏元素。