2015-07-07 3 views
5

Teil des Codes istWie style ich meinen Text in einem Echo?

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/>"; 
        } 

Wie ich zum Beispiel diesen Teil tun Stil?

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

Antwort

2

Zusatz Sidsec9 Antwort: Wenn Sie Angst vor Sheets sind, können Sie auch prüfen:

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

Sie auch Stile verwenden könnten von &emsp;, zum Beispiel, um loszuwerden, mit margin-right oder padding-right Eigenschaften.

+0

" Angst vor Stylesheet "? Zeit in eine Therapie zu investieren! – Martijn

+1

Ich würde vorschlagen, das OP akzeptiert [Sidsec9's Antwort] (http: // stackoverflow.com/a/31262113/2088851), es ist hübscher, verwendet weniger Code, und ich würde ihre Lösung bevorzugen. – Voitcus

11

können Sie versuchen,

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

CSS Dann fügen Sie

.mystyle { 

} 
+0

Neu zu begegnen Styling ein Echo, was ist (.) Für? z.B . $ row [Vorname]. danke – Prth

+1

'.' ist der Verkettungsoperator in PHP –

+0

Ich sehe, danke !!! :) – Prth

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

Css Sie nur für Namen allein Verwendung id sonst Verwendung Klasse und verwenden Sie die einzelnen CSS für alle Werte . #name { Farbe: rot; }

+5

Ich würde vorschlagen, nicht so zu machen. Wegen einer while-Schleife verursacht dies mehrere "" -Tags. "Id" sollte im gesamten HTML-Dokument eindeutig sein. – Voitcus

+0

yep danke für deinen Vorschlag. – Jagadeesh

+0

Verwenden Sie die Klasse besser zum Anwenden von Stilen und IDs zum eindeutigen Identifizieren von Elementen. –

1

Sie können es in eine Klasse einbinden und mit einem Stylesheet reparieren. Ich habe auch das Echo geändert, du darfst das PHP-Tag schließen, etwas HTML machen und dann PHP wieder öffnen.
<?=$variable?> ist kurze Echo, es ist das gleiche wie <?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 
} 

Eine bessere Methode zu machen und HTML-Datei würde, sagen example.com und legen <!-- FIRSTNAME -->, <!-- LASTNAME --> UND <!-- TODAY --> anstelle der Variablen. Dann mit 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 
Verwandte Themen