如何在返回html中写入php?
我是一个真正的新手到PHP,我只是不知道这一点! 我希望不同的图像显示取决于从数据库返回的评级值。我该怎么做?! 这是代码:如何在返回html中写入php?
因此,如果值是5我想要的图像5stars.png露面。 我想,也许你可以写这样的:
<img src="img/<?php echo $row['rating']; ?>stars.png">
但是,这不会return语句内工作。我必须写什么才能够在PHP中写入?它甚至有可能吗?
你会做这样的:
return '
<div class="comment">
<div class="name">'.$link_open.$d['name'].$link_close.'</div>
<div class="date" title="Added at '.date('H:i \o\n d M Y',$d['dt']).'">'.date('d M Y',$d['dt']).'</div>
<div class="rating">'.$d['rating'].'</div>
<p><img src="img/' . $d['rating'] . 'stars.png"></p>
</div>
';
不能使用echo
在字符串中,因为你已经注意到了。而是使用.
运算符来连接字符串。
请注意:这是一个非常基本的问题,并不适合这个网站。我建议你找到一个关于PHP基础知识的好教程,并从那里开始。
对不起,我寻找答案,但没有找到它。这看起来很复杂,所以我认为我最好的解决方法就是在这里问问。 当我尝试该代码时,它根本不会读取评分值,只是尝试显示“stars.png”。 – Jenetic
@Jenetic那么,你在你的问题中引用'$ row',但你的'return'值最初有'$ d'。你还没有发布足够的信息来说明你需要什么,但是我怀疑你需要把'$ row ['rating']'改成'$ d ['rating']''。 –
你能告诉我你的意思吗?大声笑 – Jenetic