我是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>'.$d['body'].'</p>
</div>
';
因此,如果值为5,我希望显示图像5stars.png。 我想也许你可以这样写:
<img src="img/<?php echo $row['rating']; ?>stars.png">
但这不会在return语句中起作用。我有什么要写的能够在里面写php?它甚至可能吗?
答案 0 :(得分:3)
你会这样做:
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基础知识的好教程,然后从那里开始。