Проблема конкатенации строк в PHP - PullRequest
1 голос
/ 14 марта 2012

Я изучаю PHP самостоятельно, и мне интересно, сможете ли вы, ребята, помочь мне решить мою проблему.Я хочу объединить 2 переменные, которые выровнены прямо в виде гиперссылки со словом.Я могу сделать это без проблем, но слово также не выравнивается правильно.Я попробовал кое-что, но это не работает.Пожалуйста, смотрите мой код:

<?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 или учебные пособия о том, как создать хороший веб-дизайн, возможно, шаблоны, вставьте сюда.Я начинаю с веб-сайтов и учусь сам.Любая помощь приветствуется.: -)

Ответы [ 4 ]

2 голосов
/ 14 марта 2012

Вы, вероятно, думаете неправильно с точки зрения разметки 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);
?>
2 голосов
/ 14 марта 2012

Я бы обернул их в контейнерный элемент 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

0 голосов
/ 14 марта 2012

Если вам нужна CMS, попробуйте некоторые существующие дистрибутивы, а не изобретайте колесо снова.

Для шаблонов используйте что-то вроде Усы или Smarty .

0 голосов
/ 14 марта 2012

Попробуйте инкапсулировать оба ваших тега привязки в тег 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...