【发布时间】:2020-01-26 15:02:08
【问题描述】:
如果我单击链接以查看证书列表,则会出现错误。它在某些系统中运行良好我已经测试了大约 3-4 个系统,使用相同的代码它运行良好,但在一个系统中却不是工作。
这是我在计数时遇到问题的代码
<?php
if (count(@$certificate_attachments)>0) {
foreach ($certificate_attachments as $cert_key => $cert_val) {
if ((strpos($cert_val, ".png")) || (strpos($cert_val, ".jpg")) || (strpos($cert_val, ".jpeg"))) {
?>
<div class="col-md-3">
<a href="<?php echo ATTACHMENTS_PATH; ?>certificates/<?php echo $profileInfo['email_id']; ?>/<?php echo $cert_val; ?>" title="Certificates" class="thickbox ">
<img height="100" width="100" class="certif" src="<?php echo ATTACHMENTS_PATH; ?>certificates/<?php echo $profileInfo['email_id']; ?>/<?php echo $cert_val; ?>" />
</a>
</div>
<?php
} else {
?>
<div class="col-md-3">
<a href="#TB_inline?height=800&width=500&inlineId=pdfContent<?php echo $cert_key; ?>" title="" class="thickbox">
<img height="100" width="100" src="<?php echo $this->config->item('img_path_portal_doctor'); ?>pdf-icon.png" class="">
</a>
</div>
<div id="pdfContent<?php echo $cert_key; ?>" style="display: none;">
<p>
<object type="application/pdf" width="600" height="500" frame-resize data="<?php echo ATTACHMENTS_PATH; ?>certificates/<?php echo $profileInfo['email_id']; ?>/<?php echo $cert_val; ?>">
<embed src="<?php echo ATTACHMENTS_PATH; ?>certificates/<?php echo $profileInfo['email_id']; ?>/<?php echo $cert_val; ?>" type="application/pdf" />
</object>
</p>
</div>
<?php
}
}
} else {
?>
Not provided any Certificates.
<?php
}
?>
</div>
收到此错误:
遇到了 PHP 错误
严重性:警告
消息:count():参数必须是数组或者实现了Countable的对象
文件名:医生/profile.php
行号:533
但它运行良好的系统我正在使用相同的代码在另一个 2-3 个系统中工作和测试它也运行良好,但是当客户端运行此代码时,它在客户端系统中遇到了这个问题。
【问题讨论】:
-
JavaScript 在这里是否相关?
-
为什么
@中有if(count(@$certificate_attachments)>0){?应该是if(count($certificate_attachments)>0){ -
@AlaaMorad 如果我在变量之前删除此 @ 符号,则会收到错误,因为未定义变量 $certificate_attachments
-
@Latha
@隐藏错误,应该很少使用。在这种情况下,找出您的变量未定义的原因。 -
但是它在某些系统中工作并且它不是只在一个系统中工作
标签: php codeigniter