php - 使用按钮控制 mysql 数组

标签 php html mysql jquery-mobile button

我想要一个按钮来显示 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/

相关文章:

php - 在 Doctrine DQL 查询中使用 COLLATE (Symfony2)

HTML/CSS : Why is my text not vertically aligning?

javascript - jQuery UI 图标问题 - 我如何只显示图像

c# - 将子节点添加到节点列表

mysql - SQL查询获取两个数字之间的数据

javascript - Chrome 重复 ajax 请求或响应

php - 如何在 Yii bootstrap 中将客户端验证放在 TbActiveForm 中?

php - mysql_connect 保持打开状态多长时间?

html - 如何显示内联消息

mysql - 查询极慢