在 php 中的图像中使用 if 语句时出错

error while using if statement inside image in php

我有一个codeigniter php网站,在图片标签中我给出了一个if语句来确定来源,代码如下:

<img class="st_img" <?php if(str_replace(' ', '',$val['unique_tblkey'])=='entertainment'){?> src=" <?php echo ADMIN_IMG.strtolower(str_replace(' ', '',$val['unique_tblkey'])).'s/'.$val['image'][0]['btp_image'];?>"<?php} else { ?> src=" <?php echo ADMIN_IMG.strtolower(str_replace(' ', '',$val['unique_tblkey'])).'/'.$val['image'][0]['btp_image'];?> " <?php } ?>/>
                

我收到了

unexpected '}'

虽然没有任何不需要的括号,但还是出现了这个错误,任何人都可以告诉我我的代码有什么问题,在此先感谢

OK,我重写完了。不完全确定它是否有效,因为我无法测试它。

<?php 

$tableKey = strtolower(str_replace(' ', '', $val['unique_tblkey']));
$url = ADMIN_IMG . 
       $tableKey . 
       ($tableKey == 'entertainment' ? 's/' : '/') . 
       $val['image'][0]['btp_image'];
echo '<img class="st_img" src="'.$url.'" />';

PHP和HTML没有重复,多行,也没有混用。这一切都使代码更具可读性。