在 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没有重复,多行,也没有混用。这一切都使代码更具可读性。
我有一个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没有重复,多行,也没有混用。这一切都使代码更具可读性。