Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.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/5/tfs/3.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 三元运算符的最后一部分是“quot;“1”;,但是$start=0,不明白_Php_Youtube_Ternary Operator - Fatal编程技术网

Php 三元运算符的最后一部分是“quot;“1”;,但是$start=0,不明白

Php 三元运算符的最后一部分是“quot;“1”;,但是$start=0,不明白,php,youtube,ternary-operator,Php,Youtube,Ternary Operator,下面的代码来自YouTube网页。视频上传者在解释方面做得相当不错,但有一件事我觉得他没有完全解释清楚,那就是为什么三元运算符的最后一部分(换句话说,“if”语句的“else”部分)显示为“1”,而在下一行中,您会看到$start=$page-1。我可以理解,在PHP中,页面总是以零开头,所以为什么不在三元运算符的最后部分使用“0” 我的第二个问题是,你在三元运算符的第二部分(即条件之后的部分)中看到一个“(int)”。上传者非常简短地说,这与“安全性”有关。我在谷歌上搜索过这个问题,但没有发现

下面的代码来自YouTube网页。视频上传者在解释方面做得相当不错,但有一件事我觉得他没有完全解释清楚,那就是为什么三元运算符的最后一部分(换句话说,“if”语句的“else”部分)显示为“1”,而在下一行中,您会看到$start=$page-1。我可以理解,在PHP中,页面总是以零开头,所以为什么不在三元运算符的最后部分使用“0”

我的第二个问题是,你在三元运算符的第二部分(即条件之后的部分)中看到一个“(int)”。上传者非常简短地说,这与“安全性”有关。我在谷歌上搜索过这个问题,但没有发现任何与安全有关的链接(int)。有人知道这件事吗

<?php

mysqli_connect("127.0.0.1", "root", "", "testsite");

$per_page = 6;
$query = mysqli_query("SELECT name FROM users LIMIT 0, 6");
$pages_query = mysqli_query("SELECT COUNT('id') FROM users");
$pages = ceil(mysqli_result($pages_query, 0) / $per_page);

$page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1;
$start = ($page - 1) * $per_page;

while ($query_row = mysqli_fetch_assoc($query)) {
      echo $query_row['name'].'<br />';
}

if ($pages >= 1) {
   for($x = 0; $x >= $pages; $x++) {
      echo '<a href="?page='.x.'">'.x.'</a>';
   }
}
?>

我还没有看到一个值得学习的php you tube教程,请重新阅读
COUNT('id')
并使用and,另外,您还缺少一个重要参数。它涉及到mysqli_查询和您使用的i假设这是一种分页尝试?不需要2个查询,是的,这是分页。我认为第一个查询是确定要在哪一行开始显示。为了理智起见,它们应该使mysqli向后兼容