我在后缀为 的目录中创建了不同版本的图-6ren">
gpt4 book ai didi

php - 将 srcset 与来自 d​​ir (php) 的随机图像一起使用

转载 作者:搜寻专家 更新时间:2023-10-31 21:27:08 25 4
gpt4 key购买 nike

我正在寻找一种将响应式图像属性“srcset”与 php 一起使用的方法。我目前正在使用以下代码从服务器上的目录中选择随机图像:

<?php
$dir = "img/";
$images = scandir($dir);
$i = rand(2, sizeof($images)-1);
?>

<img src="img/<?php echo $images[$i]; ?>" alt="image">

我在后缀为 的目录中创建了不同版本的图像(即 image-1-small.jpg、image-1-big.jpg ... image-2-small.jpg、 image-2-big.jpg 等)

如何将 srcset 属性实现到 php 字符串中?我正在寻找与此类似的输出:

<img sizes="100vw" srcset="img/image-1-small.jpg 400w, img/image-2-medium.jpg 800w, img/image-1-big.jpg 1600w" src="img/image-1-small.jpg" alt="image-1">

谢谢!

最佳答案

你可以尝试这样的事情:

<?php
$dir = "img/";
$images = scandir($dir);
$i = rand(2, sizeof($images)-1);
// Get image file name.
$image_name_full = $images[$i];
// Define display types.
$image_display_types = array("-small.jpg", "-medium.jpg", "-big.jpg");
// Remove image display type from image name.
$image_name = str_replace($image_display_types, "", $image_name_full);
?>

<img sizes="100vw" srcset="img/<?php echo $image_name; ?>-small.jpg 400w, img/<?php echo $image_name; ?>-medium.jpg 800w, img/<?php echo $image_name; ?>-big.jpg 1600w" src="img/<?php echo $image_name; ?>-small.jpg" alt="<?php echo $image_name; ?>">

关于php - 将 srcset 与来自 d​​ir (php) 的随机图像一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34427961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com