用文本和照片交换列(html、css 和 php)

Posted

技术标签:

【中文标题】用文本和照片交换列(html、css 和 php)【英文标题】:Swap columns with text and photos (html, css and php) 【发布时间】:2022-01-13 18:01:21 【问题描述】:

我正在制作一个网站,显示照片网格,并在照片的左侧或右侧添加一些描述。我希望每次出现文本的一侧都发生变化,因此当您拥有 Photo1 时,文本位于左侧,而 Photo2 则位于右侧。现在是需要从文件夹中读取图像和文本文件的情况,所以我使用 php 来到达这里。现在是我的问题,我如何正确设置 php,使其显示我想要显示的内容?

我现在的代码(有点乱):

<li class='row' id='fotos'>
<?php
$dirname1 = "../images/text/";
    $text = scandir($dirname1);
    $dirname = "../images/images/";
    $images = scandir($dirname);
    $ignore = array(".", "..");
    foreach($images as $curimg)
  
        if(!in_array($curimg, $curtext, $ignore)) 

    
    echo "
<div class='image'>
  <img class='img' src='".$dirname.$curimg."'>
</div>
";
        
    

?>
</li>

这是我找到的代码笔,可以交换 div:

Codepen

知道实现此目的或使我的代码工作的方法的人,已经谢谢您了!!

(感谢您的宝贵时间)

编辑:

我想要这样的东西:

    <?php
  $dirname = "images-9/images/images/";
  $dirname1 = "images-9/images/text/";
  $text = scandir($dirname1);
  $images = scandir($dirname);
  $ignore = array(".", "..");
  foreach($images as $curimg)($text as $curtext)
          if(!in_array($curimg, $curtext, $ignore)) 
      echo "
      <div class='container'>
        <div class='row'>
          <div class='col-6 order-1'>
            <img src='".$dirname.$curimg."'
          </div>
          <div class='col-6 order-2'>
            <p><iframe src='".$dirname1.$curtext."'
          </div>
        </div>
  
  ";
    
  

?>

但我知道这段代码行不通。有没有办法让它工作?

【问题讨论】:

什么究竟不能使用给定的代码?它在哪里打印除了图像以外的任何东西? php脚本不完整,不知道怎么让php显示文字和图片。我试图编辑 foreach() 但结果一无所获。也许我需要用另一种方式编写脚本? 【参考方案1】:

使用引导程序内置的ordering,您只需在两个类名之间切换即可。

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css" integrity="sha384-B0vP5xmATw1+K9KRQjQERJvTumQW0nPEzvF6L/Z6nronJ3oUOFUFpCjEUQouq2+l" crossorigin="anonymous">

<div class="container">
  <div class="row">
    <div class="col-6 order-1">
      1
    </div>
    <div class="col-6 order-2">
      text
    </div>
  </div>
  <div class="row">
    <div class="col-6 order-2">
      2
    </div>
    <div class="col-6 order-1">
      text
    </div>
  </div>
  <div class="row">
    <div class="col-6 order-1">
      3
    </div>
    <div class="col-6 order-2">
      text
    </div>
  </div>
</div>

【讨论】:

以上是关于用文本和照片交换列(html、css 和 php)的主要内容,如果未能解决你的问题,请参考以下文章

从表单输入上传照片和文本并使用 php 发送到电报机器人

CSS 新手 - 在子容器中对齐文本和照片

如何用html和css制作一个照片墙的网站

如何在 CSS 中将两个文本列居中。

css 隐藏烦人的文本格式提示和ckeditor交换机链接。

用于 Web 开发和设计的有用 Vim 插件(php、html、css、javascript)? [关闭]