gpt4 book ai didi

php - PHP中更高效的算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:29:06 26 4
gpt4 key购买 nike

我在数据库中有 12 个图像链接,我可以使用 get_field('opt3_img_N') 调用它们,其中 N 可以是 1 -12 之间的任何数字。 (我正在为任何熟悉的人使用 wordpress)。

我遇到的问题是想出一种有效的方法来按照我想要的方式输出图像。

我需要将链接平均分配到 3 个 div 中。理想情况下,我希望图像 1 位于 div 1 中,图像 2 位于 div 2 中,图像 3 位于 div 3 中,图像 4 位于 div 1 中,等等。

但是,我一辈子都弄不明白。我知道这可能以多种方式完成,但我在网上找不到任何东西。

我现在拥有的是:

<div class="div-1">
<?php for( $i = 1; $i <= 4; $i++ ) {
$img = get_field( "opt3_img_$i" ) ?: get_template_directory_uri() . "/images/default.jpg";
$url = get_field( "opt3_url_$i" ) ?: "#"; ?>
<a href="<?php echo $url ?>"><img src="<?php echo $img ?>" /></a>
<?php endfor ?>
</div>

等等 div 2 和 3。从本质上讲,这是一种蛮力的方式。现在这样做,但我想知道是否有更好的方法来做到这一点。

附言。我不确定在这里问这个问题是否是个好问题,所以如果需要请投票移动。

谢谢。

最佳答案

有多种构建 HTML 的方法。然后在打印它们之前构建 DIV block ...

$myDivs = array();
$divNo = 4; // set to the number of div blocks you want to split between
$imgCount = 12; // set to number of images.

for( $i = 1; $i <= $imgCount; $i++ ) {
$img = get_field( "opt3_img_$i" ) ?: get_template_directory_uri() . "/images/default.jpg";
$url = get_field( "opt3_url_$i" ) ?: "#";
// use modulo operator to decide which div to print in....
$idx = ($i - 1) % ($divNo-1);
// I like heredocs...
$myDivs[ $idx][] = <<<EOF
<a href="$url"><img src="{$img}" /></a>
EOF;
}
// print the divs one after the other....
$j = 1;
foreach ($myDivs as $div) {
$text = join("\n", $div);
echo "<div class='div-{$j}'>{$text}</div>\n";
$j++;
}

关于php - PHP中更高效的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20173354/

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