在多个页面上输出数据库结果

时间:2018-03-24 13:50:41

标签: php mysql

如何在一定数量的页面上输出数据库中的选定数据。

例如,我每页需要20个结果,它会自动添加所需的额外页面(像谷歌搜索页面一样但不需要搜索,因为我从数据库中获取所有内容)。

很抱歉有一个错误的解释,而且代码也很糟糕,是stackoverflow的新手。我已经尝试过只放php,其余的页面都没有完成或者我删除了不必要的代码,随时也可以改进。

目前我只是使用非常简单的方法将所有数据调用到一个页面上 代码

public class Calculator extends AppCompatActivity {

private EditText edt1;
private EditText edt2;
private TextView tv_res;
private Button b_cal;

Float num1,num2,result;

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.calculator);

    edt1 = (EditText) findViewById(R.id.edt1);
    edt2 = (EditText) findViewById(R.id.edt2);
    tv_res = (TextView) findViewById(R.id.tv_res);
    b_cal = (Button) findViewById(R.id.b_cal);
    b_cal.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            num1 = Float.parseFloat(edt1.getText().toString());
            num2 = Float.parseFloat(edt2.getText().toString());
            result = num1 + num2;
            tv_res.setText(String.valueOf(result));

        }
    });
}
}

1 个答案:

答案 0 :(得分:0)

让我们看一下PHP中的分页示例。在此之前,我们需要了解分页是什么。结果分页非常简单。

我们在某个DataBase表上进行搜索,并且根据搜索结果,我们将记录数除以每页显示的特定数字。 相关:PHP和MVC中的数据分页

例如总共200条记录,我们希望每页显示20条,我们很快就会有200/20 = 10页。简单吧?那么我们来看看代码。

首先连接到MySQL:

<?php
$conn = mysql_connect("host","user","pass");
$db = mysql_select_db("database");
?>

现在让我们创建应该执行的SQL子句:

<?php
$query = "SELECT * FROM TableName";
?>

让我们开始工作......指定每页显示的记录总数:

<?php
$total_reg = "10"; // number of records per page
?>

如果未指定页面,变量“page”将取值1,这将避免显示起始页0:

  <?php
    $page=$_GET['page'];
    if (!$page) {
    $pc = "1";
    } else {
    $pc = $page;
    }
    ?>

让我们确定有限搜索的初始值:

<?php
$begin = $pc - 1;
$begin = $begin * $total_reg;
?>

让我们选择数据并显示分页:

<?php
$limit = mysql_query("$query LIMIT $begin,$total_reg");
$all = mysql_query("$query");

$tr = mysql_num_rows($all); // checks the total number of records
$tp = $tr / $total_reg; // checks the total number of pages

// let's create visualization
while ($dados = mysql_fetch_array($limit)) {
$name = $data["name"];
echo "Name: $name<br>";
}

// now let's create the "Previous and next"
$previous = $pc -1;
$next = $pc +1;
if ($pc>1) {
echo " <a href='?page=$previous'><- Previous</a> ";
}
echo "|";
if ($pc<$tp) {
echo " <a href='?page=$next'>Next -></a>";
}
?>

准备好了,你的PHP分页就已经创建了!