" alt="" /> " alt="" /> " alt="" /> 但这看起来有点乱..任何建议 最佳答案 为什么所有的情-6ren">
gpt4 book ai didi

php - 将 PHP switch case 与 html 混合的更简洁的方法

转载 作者:太空宇宙 更新时间:2023-11-04 13:32:28 24 4
gpt4 key购买 nike

我有这个 php block

<?php switch ($_GET['class_id']) { ?>
<?php case 1: ?>
<img src="<?php print $result['standard_image'] == "" ? "/pre_config/css/images/blue-png2.png" : "/shop_possystems/image/{$result['standard_image']}" ?>" alt="" />
<?php break; ?>
<?php case 2: ?>
<img src="<?php print $result['business_image'] == "" ? "/pre_config/css/images/blue-png2.png" : "/shop_possystems/image/{$result['business_image']}" ?>" alt="" />
<?php break; ?>
<?php case 3: ?>
<img src="<?php print $result['premium_image'] == "" ? "/pre_config/css/images/blue-png2.png" : "/shop_possystems/image/{$result['premium_image']}" ?>" alt="" />
<?php break; ?>
<?php default: ?>
<img src="<?php print $result['standard_image'] == "" ? "/pre_config/css/images/blue-png2.png" : "/shop_possystems/image/{$result['standard_image']}" ?>" alt="" />
<?php break; ?>
<?php } ?>

但这看起来有点乱..任何建议

最佳答案

为什么所有的情况都摆在首位?您只需选择要使用的图像。

$images = array(
1 => 'standard_image',
2 => 'business_image',
3 => 'premium_image'
);

$id = $_GET['class_id'];
$image_key = (isset($images[$id])) ? $images[$id] : 'standard_image';

$image = '/pre_config/css/images/blue-png2.png';
if ($result[$image_key] != '')
$image = $result[$image_key];

echo '<img src="' . $image . '" alt="Logo" />';

额外的好处:逻辑的目的更加清晰。

关于php - 将 PHP switch case 与 html 混合的更简洁的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5914450/

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