【发布时间】:2018-10-17 23:23:54
【问题描述】:
我有一个代码,用于显示使用 boostrap 和 codeigniter 的 ajax 输出。我的程序的功能是当我按下按钮上传并选择文件时,它会自动上传。如果文件是图片,它会显示刚刚上传的图片,如果刚刚上传的文件不是图片,它会显示字体awesome。代码在撇号之间有 if else 条件。这是我的代码
$output .='
<div>
<ul class="detail-attachments clearfix">
<?php
foreach ($list_file as $file) { ?>
<li id="datas">
<?php
if ($file["tipe"]=="image/jpeg" or $file["tipe"]=="image/bmp" or $file["tipe"]=="image/png") { ?>
<span class="detail-attachment-icon has-img">
<a href="'.base_url().'assets/files/file_materi/'.$data["file_name"].'" target="_blank">
<img src="'.base_url().'assets/files/file_materi/'.$data["file_name"].'">
</a>
</span>
<?php }
else { ?>
<span class="detail-attachment-icon"><i class="fa fa-file-o"></i></span>
<div id="nama_filenya">
<?php
echo $data["file_name"];
?>
</div>
<?php }
?>
<div class="detail-attachment-info">
<button type="button" class="btn btn-danger btn-block btn-sm" data-toggle="modal" data-target="#konfirmasi_hapus<?php echo $data["id_file_materi"]; ?>">Hapus</button>
</a>
</div>
</li>
<?php }
?>
</ul>
</div>
';
但是当我运行我的代码并尝试上传文件时,if else 函数没有运行。当我选择文件时,文件被自动上传,但显示的是文件、字体真棒图标和按钮。当我看到检查元素时,代码 php 函数变成如下注释
<div>
<ul class="detail-attachments clearfix">
<!--?php
foreach ($list_file as $file) { ?-->
<li id="datas">
<!--?php
if ($file["tipe"]=="image/jpeg" or $file["tipe"]=="image/bmp" or $file["tipe"]=="image/png") { ?-->
<span class="detail-attachment-icon has-img">
<a href="http://localhost/ci_sc/assets/files/file_materi/camila-cabello-wonderland7.jpg" target="_blank">
<img src="http://localhost/ci_sc/assets/files/file_materi/camila-cabello-wonderland7.jpg">
</a>
</span>
<!--?php }
else { ?-->
<span class="detail-attachment-icon"><i class="fa fa-file-o"></i></span>
<div id="nama_filenya">
<!--?php
echo $data["file_name"];
?-->
</div>
<!--?php }
?-->
<div class="detail-attachment-info">
<button type="button" class="btn btn-danger btn-block btn-sm" data-toggle="modal" data-target="#konfirmasi_hapus<?php echo $data[" id_file_materi"];="" ?="">">Hapus</button>
</div>
</li>
<!--?php }
?-->
<!-- <li id="upload_files"></li> -->
</ul>
</div>
谁能帮我解决我的问题,以便系统可以读取php函数。
提前谢谢你
【问题讨论】:
-
字符串中不能有 if 条件。更不用说 foreach...
-
您将不得不像
output = "abc"; if(x) { $output .= "def" }等那样将其拆分......
标签: php codeigniter if-statement