2015-07-07 14 views
5

Một phần của mã làLàm cách nào để tạo kiểu cho văn bản của tôi bên trong một tiếng vang?

while ($row = mysqli_fetch_assoc($result)) 
        { 
         echo "$row[firstname] $row[lastname]"; 
         echo "<hr>"; 
         echo "<strong>Date Referred:</strong>&emsp;&emsp;&emsp;&emsp;&emsp;$row[cf_831]"; 
         echo "<br/>"; 
         echo "<strong>Date Today:</strong>&emsp;&emsp;&emsp;&emsp;&emsp;&nbsp;&emsp;$today"; 
         echo "<br/>"; 
        } 

Làm cách nào để tạo kiểu cho phần này?

"$row[firstname] $row[lastname]" 

Trả lời

2

bổ sung câu trả lời Sidsec9 của: nếu bạn sợ stylesheets, bạn cũng có thể xem xét:

echo '<p style="color: red; font-size: 10pt;">' . $row['firstname'] . " " . $row['lastname'] . '</p>'; 

Bạn cũng có thể sử dụng phong cách để thoát khỏi &emsp;, ví dụ sử dụng margin-right hoặc padding-right tài sản.

+0

" Sợ biểu định kiểu "? Thời gian để đầu tư vào một số liệu pháp! – Martijn

+1

Tôi đề nghị OP chấp nhận câu trả lời của [Sidsec9] (http: // stackoverflow.com/a/31262113/2088851), nó đẹp hơn, sử dụng ít mã hơn và tôi thích giải pháp của họ hơn. – Voitcus

11

Bạn có thể thử

echo '<p class="mystyle">' . $row['firstname'] . " " . $row['lastname'] . '</p>'; 

Sau đó thêm CSS

.mystyle { 

} 
+0

Mới để bắt gặp tạo kiểu tiếng vang, (.) Là gì? ví dụ . $ row [firstname]. thanks – Prth

+1

'.' là toán tử ghép nối trong PHP –

+0

Tôi hiểu, cảm ơn !!! :) – Prth

2
echo '<p id="name"> '. $row[firstname] $row[lastname] .'</p>'; 

Css bạn chỉ sử dụng cho tên một mình sử dụng id lớp sử dụng khác và sử dụng css duy nhất cho tất cả các giá trị . #name { màu: đỏ; }

+5

Tôi khuyên bạn không nên làm theo cách này. Do vòng lặp 'while', điều này sẽ gây ra nhiều thẻ'

'. 'Id' phải là duy nhất trong toàn bộ tài liệu HTML. – Voitcus

+0

yep cảm ơn đề xuất của bạn. – Jagadeesh

+0

sử dụng lớp học tốt hơn để áp dụng kiểu và Id để xác định duy nhất các yếu tố. –

1

Bạn có thể quấn nó trong một lớp và sửa nó bằng một biểu định kiểu. Tôi cũng đã thay đổi tiếng vang, bạn được phép đóng thẻ PHP, thực hiện một số HTML và sau đó mở lại PHP.
<?=$variable?> là tiếng vang ngắn, nó giống như <?php echo $variable; ?>.

while ($row = mysqli_fetch_assoc($result)){ 
    ?> 
    <span class="Example"><?=$row[firstname].' '.$row[lastname]?></span> 
    <hr> 
    <strong>Date Referred:</strong>&emsp;&emsp;&emsp;&emsp;&emsp;<?=$row[cf_831]?> 
    <br/> 
    <strong>Date Today:</strong>&emsp;&emsp;&emsp;&emsp;&emsp;&nbsp;&emsp;<?=$today?> 
    <br/> 
    <?php 
} 

Một phương pháp tốt hơn sẽ được xây dựng và tập tin html, nói example.com, và đặt <!-- FIRSTNAME -->, <!-- LASTNAME --><!-- TODAY --> thay vì các biến. Sau đó, sử dụng php:

$totalResult = ""; 
$template_one = file_get_contents("example.html"); 
while ($row = mysqli_fetch_assoc($result)){ 
    $item = $template_one; 
    $item = str_replace("<!-- FIRSTNAME -->", $row['firstname'], $item); 
    $item = str_replace("<!-- LASTNAME -->", $row['lastname'], $item); 
    $totalResult.= $item; // add to totel result 
) 
// $today doesnt change in the loop, do it once after the loop is done: 
$totalResult = str_replace("<!-- TODAY -->", $today, $totalResult); 
echo $totalResult; // Now you have the result in a pretty variable 
Các vấn đề liên quan