2016-07-06 7 views
3

Ich möchte die Farbe des Textes der Tabelle in PHP-Datei mit printf-Funktion ändern. Aber als ich diese zwei Methoden verwendet habe, habe ich versagt. Können Sie mir sagen, wie könnte das passieren? Und wie kann ich die Farbe ändern? Methode A:ein Fehler ist aufgetreten, wenn die Farbe der Tabellen in PHP printf Funktion ändern

<?php 
     printf('<tr>'); 
     printf('<td><font color='red'>abc</font></td>'); 
     printf('</tr>'); 
    ?> 

Methode B:

<?php 
    printf('<tr>'); 
    printf('<td style="color:red">abc</td>'); 
    printf('</tr>'); 
?> 

PS: die ursprüngliche Frage: (dies ist ein Teil des Codes)

$userrow = mysql_fetch_array($userqueryresult); 
      $thisuserid = $userrow[0]; 
      $user_type=$userrow[1]; 

printf(" <td valign = 'center' width='40%%'> 
<a href='show_user.php?u=%d'> 
<font color='red'>%s</font></a></td>\n",$thisuserid, $key); 

In der Tat, wenn I Farbe verwenden = "rot", es versagt, während Farbe = "rot", es hat funktioniert. Gibt es einen Unterschied zwischen "" "und" ""? Aber wie Julie Pelletier sagte, "abc" hat es funktioniert. Dies ist auch "" ".

Antwort

6

In beiden Fällen fehlt das Tag <table>, das den Browser anweist, den Inhalt als Tabelle zu verarbeiten.

Der erste Fehler sticht mit den Anführungszeichen heraus, die red nicht quoted verlassen. Sie können es leicht beheben, indem Sie verschiedene Angebote mit:

<?php 
    printf('<table><tr>'); 
    printf('<td><font color="red">abc</font></td>'); 
    printf('</tr></table>'); 

Für die zweite, es funktioniert wie so lange ist, wie Sie es in einem <table> setzen:

<?php 
    printf('<table><tr>'); 
    printf('<td style="color:red">abc</td>'); 
    printf('</tr></table>'); 

Wenn Sie Anführungszeichen in ein enthalten muss string müssen Sie entweder einen anderen Typ von Anführungszeichen verwenden (', ") oder ihnen einen umgekehrten Schrägstrich voranstellen (\).

+0

Danke, es tut mir leid, dich mit solch einer niedrigen Frage zu unterbrechen. Aber die ursprüngliche Frage ist nicht so. Ich habe es bearbeitet. Kannst du es wieder sehen? – zyMacro

+0

Ihr Hauptproblem ist die Tatsache, dass Sie nicht erkennen, dass der Interpreter nicht erraten kann, was Sie tun, wenn Sie alle Arten von Anführungszeichen in andere Anführungszeichen setzen. Sie als Programmierer müssen sicherstellen, dass die Zitate leicht verständlich sind. –

+0

Ich denke, ich habe erkannt, wo ich falsch für Ihre Hilfe war. Danke! – zyMacro