Php HTML首先在页脚中处理
我有个问题 在我的页脚中,有一部分是Html,一部分是PHP,另一部分是Html。问题是,在网站上,整个HTML都显示在PHP之前。你可以在下面的照片中看到 谢谢,J.SPhp HTML首先在页脚中处理,php,html,position,Php,Html,Position,我有个问题 在我的页脚中,有一部分是Html,一部分是PHP,另一部分是Html。问题是,在网站上,整个HTML都显示在PHP之前。你可以在下面的照片中看到 谢谢,J.S <footer class="row align-items-center block bg-light border-t-o"> <!-- Footer Titel --> <div class="col-lg text-left footer-content">
<footer class="row align-items-center block bg-light border-t-o">
<!-- Footer Titel -->
<div class="col-lg text-left footer-content">
<h1 class="sponsor">Sponsoren:</h1>
</div>
<!-- Sponsorenbilder -->
<?php
$random1 = rand(1,4);
$random2 = rand(1,4);
$random3 = rand(1,4);
$random4 = rand(1,4);
echo "
<div class='col-md text-center footer-content' style='order: " . $random1 . ";'>
<img class='img-fluid img-hover' src='images/footer/bsp.jpg' alt='Sponsor 1'></img>
</div>
<div class='col-md text-center footer-content' style='order: " . $random2 . ";'>
<img class='img-fluid img-hover' src='images/footer/bsp.jpg' alt='Sponsor 2'></img>
</div>
<div class='col-md text-center footer-content' style='order: " . $random3 . ";'>
<img class='img-fluid img-hover' src='images/footer/bsp.jpg' alt='Sponsor 3'></img>
</div>
<div class='col-md text-center footer-content' style='order: " . $random4 . ";'>
<img class='img-fluid img-hover' src='images/footer/bsp.jpg' alt='Sponsor 4'></img>
</div>
";
?>
<!-- Impressum Button -->
<div class="col-lg text-right footer-content">
<h1 class="impressum impressum-style"><a class="impressum-style" href="impressum.html">Impressum</a></h1>
</div>
</footer>
如果我理解正确的话,问题不在于PHP实际上是第二次加载,而是PHP生成的实际代码块的位置与代码流不同 这是因为给定订单样式的列实际上放置在没有订单样式的列之后 为了解决这个问题,您可以使用更多的PHP来确保第三个代码块的顺序高于所有其他代码块
<?php
function getHighest($list_of_numbers){
$highest = 0;
foreach($list_of_numbers as $list_item){
if ($list_item > $highest){
$highest = $list_item;
}
}
return $highest;
}
$highest = getHighest([$random1, $random2, $random3, $random4]) + 1;
echo "<div class='col-lg text-right footer-content' style='order: ${highest}'>"
?>
这不是它的工作原理。PHP是在页面发送到浏览器之前处理的,HTML是由浏览器本身处理的。我无法从图片中看出问题所在,但是如果顺序没有改变,那么您需要检查CSS。您可以通过查看浏览器中页面的源代码来验证顺序值。这不是PHP问题,而是引导网格系统。你的结构不正确。检查文档: