用按钮控制mysql数组

时间:2014-02-23 21:13:40

标签: 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>

1 个答案:

答案 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和隐藏元素。