我在这里查看了有关类似问题的其他帖子,但找不到答案。
编辑我一直在玩这个,我想稍微改变一下我的问题。
我在放置从外部 php 文件回显的输出时遇到问题。
这是一些示例代码来演示我的问题 - 这是我的主文件writephp.php
:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Test Php </title>
<link rel="stylesheet" href="writephp.css">
</head>
<body>
<div class="allContent">
<?php for($i=0; $i<3; $i++): ?>
<div class="commentBox">
<p> Just a box</p>
</div>
<?php endfor; ?>
<a href="write.php?outputHtml">Php output</a>
</div>
</body>
</html>
现在我可以用 css 将其居中:
.allContent {
width: 400px;
margin-left: auto;
margin-right: auto;
font-family: Arial;
}
.commentBox {
border: 1px solid black;
width: 400px;
padding: 0px 5px 5px 5px;
margin-top: 5px;
}
因此,在 html 文件中,php 写出位于页面中心的框,因为 php 循环位于“allConent”div 内。
锚点调用了一个外部 php 文件,它将回显更多的框。
该文件看起来像这样并被调用write.php
(writephp.php
是调用它的主文件):
<?php
if (isset($_GET['outputHtml']))
{
echo "<p class='allContent commentBox'>" . "This is from external PHP" . "</p>";
echo "<p class='allContent commentBox'>" . "This is also from external PHP" . "</p>";
include 'writephp.php';
}
但是外部 php 的回显输出在主文件的输出之上——实际上它是放在<!doctype html>
tag 之前的,显然不好。
页面源代码如下所示:
<p class='commentBox allContent'>This is from external PHP</p
><p class='allContent commentBox'>This is also from external PHP</p>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Test Php </title>
<link rel="stylesheet" href="writephp.css">
</head>
<body>
<div class="allContent">
<div class="commentBox">
<p> Just a box</p>
</div>
<div class="commentBox">
<p> Just a box</p>
</div>
<div class="commentBox">
<p> Just a box</p>
</div>
<a href="write.php?outputHtml">Php output</a>
</div>
</body>
一般来说,我的问题是“如何将来自外部 php 文件的 html 放置在页面上我想要的任何位置? ”