我有这个代码,如果有东西然后显示链接,否则显示另一个链接。 if和else是PHP代码,并且链接是html,你会知道,但我想知道你怎么做它所以它不会给我任何错误,我如何结合PHP与HTML?
<?php foreach ($user_socs as $user_soc) {
if ($soca == $user_soc) {
<a href="file.php" class="socbuttons">Leave Society</a>;
} else {
<a href="anotherfile.php" class="socbuttons">Join Society</a>;
}
答案 0 :(得分:1)
这可能会对你有所帮助。这个来自PHP的基础知识:
<?php foreach ($user_socs as $user_soc) {
if ($soca == $user_soc) {
echo "<a href='file.php' class='socbuttons'>Leave Society</a>";
} else {
echo "<a href='anotherfile.php' class='socbuttons'>Join Society</a>";
}
}
?>
答案 1 :(得分:0)
请记住PHP应该被<?php
?>
包围。只需结束&#34; PHP部分&#34;然后在完成HTML后再次启动它。
<?php foreach ($user_socs as $user_soc) {
if ($soca == $user_soc) {
?> <a href="file.php" class="socbuttons">Leave Society</a> <?
} else {
?> <a href="anotherfile.php" class="socbuttons">Join Society</a><?
}
此外,您可以在echo
语句中编写HTML,但是您应该转义一些特殊字符,如"
,以免干扰PHP代码本身。
<?php foreach ($user_socs as $user_soc) {
if ($soca == $user_soc) {
echo "<a href=\"file.php\" class=\"socbuttons\">Leave Society</a>";
} else {
echo "<a href=\"anotherfile.php\" class=\"socbuttons\">Join Society</a>";
}
有关详细信息,请参阅http://php.net/manual/en/function.echo.php。
答案 2 :(得分:0)
试试这个
<?php foreach ($user_socs as $user_soc) {
if ($soca == $user_soc) { ?>
<a href="file.php" class="socbuttons">Leave Society</a>;
<?php } else { ?>
<a href="anotherfile.php" class="socbuttons">Join Society</a>;
<?php }
答案 3 :(得分:0)
使用替代语法:
<?php
$aUserSocs = array( 'link1', 'link2', 'link3' );
$soca = 'link2';
$iCountUserSocs = count( $aUserSocs );
for( $i = 0; $i < $iCountUserSocs; ++$i ):
?>
<?php if( $soca == $aUserSocs[ $i ] ): ?>
<a href="file.php" class="socbuttons">Leave Society</a>;
<?php else: ?>
<a href="anotherfile.php" class="socbuttons">Join Society</a>;
<?php endif; ?>
<?php endfor; ?>