2013-03-12 2 views
0

Мне нравится выравнивать текст, чтобы при отправке сообщения оно появляется слева, но его ответ, текст появляется справа ... я не знаю, использовать ли текст -align: left ", положение или выровнять. вот мой кодвыравнивание текста в php

if ($row['username'] == $username) 
{ 
    $color = 'blue'; 
    $align:left; // dont know if this is right 

} 
else 
{ 
    $color = 'red'; 
    $align:right; // dont know if this is right 
} 


echo '<i><p style="font-family:arial;color:'.$color.';font-size:15px;"> <strong>' . $row['username']. '</strong>: ' . $mymessage.'</i></p>'; 

} 
+0

попробуйте использовать поплавок: право или плавать: левый – Growler

+0

'$ Align: левый,' это неверное утверждение PHP –

+0

или генерировать специальный класс для элемента в PHP код и определить этот класс в CSS , – ZloyPotroh

ответ

4

Установите его точно так же, как вы устанавливаете цвет.

Например:

$align='right'; 

echo '<i><p style="font-family:arial;color:'.$color.';text-align:'.$align.';font-size:15px;"> <strong>' . $row['username']. '</strong>: ' . $mymessage.'</i></p>'; 
0

Это должно работать:

if ($row['username'] == $username) 
{ 
    $color = 'blue'; 
    $align = 'left'; 

} 
else 
{ 
    $color = 'red'; 
    $align = 'right'; 
} 


echo '<i><p style="text-align:' . $align . ';font-family:arial;color:'.$color.';font-size:15px;"> <strong>' . $row['username']. '</strong>: ' . $mymessage.'</i></p>'; 
0

просто использовать:

if ($row['username'] == $username) 

echo '<i><p style="font-family:arial;color:blue;float:left;font-size:15px;"> <strong>' . $row['username']. '</strong>: ' . $mymessage.'</i></p>'; 

else 
echo '<i><p style="font-family:arial;color:red;float:right;font-size:15px;"> <strong>' . $row['username']. '</strong>: ' . $mymessage.'</i></p>'; 
+0

текст: выравнивание по левому или правому краю - еще один вариант. – user2156064

0

Было бы лучше, если вы используете классы CSS для этого.

Например, вы могли бы иметь класс message и класс reply:

<style> 

.message { 
    color: blue; 
    text-align: left; 
} 

.reply { 
    color: red; 
    text-align: right; 
} 

</style> 

А потом в PHP:

if ($row['username'] == $username) 
{ 
    $class = "message"; 
} 
else 
{ 
    $class = "reply"; 
} 


echo "<p class='$class'> 
    <strong>{$row['username']}</strong>: $mymessage 
</p>'; 

Ваш код будет выглядеть стороннюю более чистым.

1

Попробуйте это,

$css = ($row['username'] == $username) ? 'color:blue;text-align:left;' : 'color:red;text-align:right;'; 

echo '<i><p style="font-family:arial;font-size:15px;'.$css.'"> <strong>' . $row['username']. '</strong>: ' . $mymessage.'</i></p>';