Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 分页数据_Php_Html_Mysqli_Pagination - Fatal编程技术网

Php 分页数据

Php 分页数据,php,html,mysqli,pagination,Php,Html,Mysqli,Pagination,我试图学习如何从中创建分页,但在他们的教程中,他们没有教我如何为$list创建数据,这意味着我如何回显$firstname、$lastname和$datemake?我试过了 <?php echo $firstname = "Name"; echo $lastname = "Lastname"; echo $datemade = "06 Oct 2016"; echo $list; ?> 但它不会显示列表中的其他文本,例如单击链接以查看此推荐或书面推荐 应该是这样的: 但我的是这样的

我试图学习如何从中创建分页,但在他们的教程中,他们没有教我如何为$list创建数据,这意味着我如何回显$firstname、$lastname和$datemake?我试过了

<?php
echo $firstname = "Name";
echo $lastname = "Lastname";
echo $datemade = "06 Oct 2016";
echo $list;
?>
但它不会显示列表中的其他文本,例如单击链接以查看此推荐或书面推荐

应该是这样的:

但我的是这样的:


还有什么代表$id=$row[id]

你需要更多地研究他们的代码,而不仅仅是复制粘贴。您让程序回显这些变量,它会为您回显这些变量。在本教程中,它们似乎将所有“可分页”数据存储在$list中,因此您需要对此进行研究$id=$row[id];打印mySql中当前表的id列

编辑:我将尝试解释你提供的网站中的大多数行是做什么的。 我不知道您是否熟悉SQL,但您需要了解mysql的基础知识,才能创建分页脚本

$sql = "SELECT COUNT(id) FROM testimonials WHERE approved='1'";
$query = mysqli_query($db_conx, $sql);
$row = mysqli_fetch_row($query);
$sql准备sql语句,该语句将对mysql表中approved列设置为1的认证中的条目进行计数。然后$query使用mysqli_查询来处理sql语句$db_con在mysqli_connection.php中声明,它告诉服务器如何连接到数据库

$row是一个数组,在这里它只包含1个元素,即approved=1的推荐中的条目数。因此,声明$rows并将其设置为该数字-$row[0]

$page_rows = 10;
$last = ceil($rows/$page_rows);
ceil是一个php函数,它将数字向上舍入到最接近的整数0.4->1,5.1->6$page_rows告诉您每页要显示多少条推荐信,因此$last将获取推荐信的总数并将其除以10,结果就是页数

我将跳过下面几行代码,因为它们非常简单

if(isset($_GET['pn'])){
    $pagenum = preg_replace('#[^0-9]#', '', $_GET['pn']);
}
$\u GET是从URL收集数据的超全局。如果您有18份推荐信,如果您转到第2页,url将采用您的\ U网站/?pn=2的形式。因此,这里$pagenum仅在设置为超全局pn时才设置为该值,因为默认情况下,当您在第1页时,pn未设置

这也是一条SQL语句,它告诉服务器要显示的推荐信数量应限制为10

这两个又是mysql语句,它们从表中选择id、firstname、lastname、datemake列,并使用approved=1将所有条目按其id按相反顺序排序

现在我很确定,在你学习了以上所有内容之后,你将能够弄清楚接下来的几行内容,他们的评论也会有所帮助

重要的部分在这里:

while($row = mysqli_fetch_array($query, MYSQLI_ASSOC)){
    $id = $row["id"];
    $firstname = $row["firstname"];
    $lastname = $row["lastname"];
    $datemade = $row["datemade"];
    $datemade = strftime("%b %d, %Y", strtotime($datemade));
    $list .= '<p><a href="testimonial.php?id='.$id.'">'.$firstname.' '.$lastname.' Testimonial</a> - Click the link to view this testimonial<br>Written '.$datemade.'</p>';
}
在PHP中,while语句是必须了解的。当while条件中的条件为true时,它基本上保持在{code}中执行代码。重要的是要注意,$row是一个数组类型var_dump$row,用于查看$row包含的内容$这里的行应该包含mysql表条目值。因此,如果mysql表有一个名为post_content的列,则可以使用$row[post_content]输出其值

mysqli_close关闭与数据库的连接


如果您有什么不明白的地方,请告诉我。

FYI:我没有复制和粘贴代码,我观看了整个视频并试图学习。但我不明白如何放置数据,因为我是PHP新手。@RedRose好的,很抱歉假设。从我所看到的,您在mysql数据库中创建了一个表,并连接到它。这就是$list将从中获取数据的地方。没问题。但是你能提供一些例子吗?因为我刚刚学习了php include和其他一些东西,但是分页对我来说是非常新的,我不明白没有一个例子我会更新答案,你学习过mysql吗?顺便说一句,网上有很多教程使用mysql而不是mysqli。PHP v5.5中不推荐使用mysql。Mysqli的语法与mysql略有不同,请注意这一点
$sql = "SELECT id, firstname, lastname, datemade FROM testimonials WHERE approved='1' ORDER BY id DESC $limit";
$query = mysqli_query($db_conx, $sql);
while($row = mysqli_fetch_array($query, MYSQLI_ASSOC)){
    $id = $row["id"];
    $firstname = $row["firstname"];
    $lastname = $row["lastname"];
    $datemade = $row["datemade"];
    $datemade = strftime("%b %d, %Y", strtotime($datemade));
    $list .= '<p><a href="testimonial.php?id='.$id.'">'.$firstname.' '.$lastname.' Testimonial</a> - Click the link to view this testimonial<br>Written '.$datemade.'</p>';
}