Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.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 HTML首先在页脚中处理_Php_Html_Position - Fatal编程技术网

Php HTML首先在页脚中处理

Php 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">

我有个问题 在我的页脚中,有一部分是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">
      <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问题,而是引导网格系统。你的结构不正确。检查文档: