我正在自学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 分配一个类,就可以编写所有这些标记
<?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之类的东西。