Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.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和pdo时,源代码输出没有正确缩进_Php_Html_Pdo - Fatal编程技术网

使用php和pdo时,源代码输出没有正确缩进

使用php和pdo时,源代码输出没有正确缩进,php,html,pdo,Php,Html,Pdo,如果我没有\n的情况下正常输出行,那么所有内容都会在源代码中的同一行上输出,这不是很好看 所以我想知道是否有一个解决这个问题的办法 第一行被正确缩进,但后面的行被粘在左边的墙上,没有缩进,如下面的代码示例所述 源代码: <div><img u="image" src="images/Wooden_skull.jpg" /></div> <div><img u="image" src="images/Lion.jp

如果我没有
\n
的情况下正常输出行,那么所有内容都会在源代码中的同一行上输出,这不是很好看

所以我想知道是否有一个解决这个问题的办法

第一行被正确缩进,但后面的行被粘在左边的墙上,没有缩进,如下面的代码示例所述

源代码:

               <div><img u="image" src="images/Wooden_skull.jpg" /></div>
<div><img u="image" src="images/Lion.jpg" /></div>
<div><img u="image" src="images/cat.jpg" /></div>
<div><img u="image" src="images/Here_we_go.jpg" /></div>
<div><img u="image" src="images/ruined_building.jpg" /></div>
<div><img u="image" src="images/DSC_0184.JPG" /></div>
<div><img u="image" src="images/Dragon.jpg" /></div>
<div><img u="image" src="images/Punk_Tron.jpg" /></div>
<div><img u="image" src="images/Baby_viking.jpg" /></div>

PHP代码:

foreach($dbo->query($sql) as $row) {
    $sliderimages .= '<div><img u="image" src="images/'.$row['image'].'" /></div>' . "\n";
}
foreach($dbo->query($sql)作为$row){
$sliderimages.=''。\n;
}

要在PHP的源代码(而不是网页)中创建缩进,请使用
\t

使用此选项:

foreach($dbo->query($sql) as $row) {
    $sliderimages .= '\t\t<div><img u = "image" src = "images/' . $row['image'] .'" /></div>' . "\n";
}
foreach($dbo->query($sql)作为$row){
$sliderimages.='\t\t'。“\n”;
}
应产生以下输出:

               <div><img u = "image" src = "images/Wooden_skull.jpg" /></div>
               <div><img u = "image" src = "images/Lion.jpg" /></div>
               <div><img u = "image" src = "images/cat.jpg" /></div>
               <div><img u = "image" src = "images/Here_we_go.jpg" /></div>
               <div><img u = "image" src = "images/ruined_building.jpg" /></div>
               <div><img u = "image" src = "images/DSC_0184.JPG" /></div>
               <div><img u = "image" src = "images/Dragon.jpg" /></div>
               <div><img u = "image" src = "images/Punk_Tron.jpg" /></div>
               <div><img u = "image" src = "images/Baby_viking.jpg" /></div>


这是预期的,因为每个输出行直接以
开头,前面没有空格。PHP不知道您希望如何格式化HTML——它只写出文本(碰巧是HTML)。这是一件你真正关心的事情,你必须自己去做。这不是PHP的工作,浏览器也不关心。如果第一行缩进,这不是因为此代码-这是因为前面的输出已经在代码的前面发送了缩进空格,“修复”就是将空格放在那里
$sliderimages.=“\t\t@MichaelBerkowski我听说过一个谣言,说过多地干扰源代码对SEO不好,但是,你认为像“快速修复”这样的东西会对SEO产生问题吗?因为我的朋友只是一个用户,所以让他在文件中发疯是不太明智的,这也为他节省了很多时间,让他可以通过管理页面管理网站并将其与数据库一起输出。操纵空白肯定不会对seo产生任何影响。的确,搜索引擎考虑到了操纵元关键字和类似的策略,但空白与所有人和一切都无关,除了查看它的人。机器当然不在乎(实际上,机器喜欢更少的额外空间,因为这意味着要传输的字节更少)