PHP字符串连接问题


PHP String Concatenation Issue

我正在自学PHP,不知道你们能不能帮我解决问题。我想把两个变量连接起来,它们以超链接的形式与一个单词对齐。我可以做到这一点,没有问题,但这个词也没有正确对齐。我试过一些方法,但不起作用。请查看我的代码:

<?php
     $log = ( '<a style="float:right; "href="login.php">login </a>'  ) ;
     $reg = ( '<a style="float:right; "href="login.php">register </a>' );
     echo $log ." or " .  $reg;
?>

我需要登录或注册才能显示在页面的右上角,但我不想超链接单词"或"。此外,如果你们有任何关于PHP的好教程或如何创建好的网站设计的教程的链接,也许是模板,请粘贴在这里。我现在从网站开始,我正在自学。感谢您的帮助。:-)

您可能在HTML/CSS标记方面想错了。脚本将生成的HTML代码如下所示:

<a style="float:right; "href="login.php">login </a> or <a style="float:right; "href="login.php">register </a>

它将首先将"login"浮在右边,然后将"register"附加到"login(登录)"的左边。我建议这样做:

<?php
    $log = '<a href="login.php">login </a>';
    $reg = '<a href="login.php">register </a>';
    echo sprintf("<div style='float:right;'>%s or %s</div>", $log, $reg);
?>

我会把它们包装在一个向右浮动的容器div中,将链接向左浮动,并制作向左浮动的或跨度。

<?php
 $log = ( '<a style="float:left; "href="login.php">login </a>'  ) ;
 $reg = ( '<a style="float:left; "href="login.php">register </a>' );
 echo '<div style="float:right;">'.$log .'<span style="float:left;"> or </span>'.$reg.'</div>';

另外,最好是分配类。只需为容器div 分配一个类,就可以编写所有这些标记

p>尝试将两个锚标记封装在一个向右浮动的div标记中。
<?php
     $log = '<a href="login.php">login</a>' ;
     $reg = '<a href="login.php">register</a>';
     echo "<div style='float:right; width:200px;'>$log or $reg</div>";
?>

另外,请注意,在双引号中,可以像我在echo语句中所做的那样放置一个变量。

如果您需要CMS,请尝试一些现有的发行版,而不是再次发明轮子。

对于模板,请使用Mustache或Smarty之类的东西。