如何写回复html里面的php?

时间:2015-10-16 14:51:12

标签: php

我是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?它甚至可能吗?

1 个答案:

答案 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基础知识的好教程,然后从那里开始。