在这种情况下,如何在php代码内部的html中回显php代码


How to echo php code inside html which is inside php code in this situation?

我正在尝试回显buddypress成员链接。我不能回显代码,因为它在html代码中。请参阅下面的代码,链接中的php代码,但此链接和列表位于php代码中。我知道我做错了什么,php代码在html中,html在php中。

<?php
foreach ($rows as $query_row) {
    $member_id=$query_row['user_id'];
    echo"<ul class='display_box' id='display_box'>";
    echo "<li><a href='<?php echo bp_core_get_user_domain( $member_id ); ?>'>
   <?php echo bp_core_fetch_avatar ( array( 'item_id' => $member_id, 'type' => 'thumb' ) ); ?> 
 <?php echo bp_core_get_user_displayname( $member_id ); ?>
           </a></li>";
                  echo"</ul>";

}//foreach
?>

您已经在PHP代码中了。当你尝试这样做时:

echo "Some text <?php echo $someValue; ?> more text";

你的意思是:

echo "Some text " . $someValue . " more text";

或者这个:

echo "Some text $someValue more text";

(如果它只是一个可以自动解释的变量)

如果你回显代码,你就是在这么做。。。如果你想执行代码,不要把它放在字符串中。只需执行即可。

更改:

 echo "<li><a href='<?php echo bp_core_get_user_domain( $member_id ); ?>'>......

收件人:

 echo "<li><a href='" . bp_core_get_user_domain( $member_id ) . "'>" .
bp_core_fetch_avatar ( array( 'item_id' => $member_id, 'type' => 'thumb' ) ) .  
bp_core_get_user_displayname( $member_id ) . "</a></li>";
     echo"</ul>";

例如。