2017-12-09 6 views
-1

benutze Ich versuche, ein Diagramm auf php, wenn die Nummer ist 2/4/6/8/10 ... usw. Die Nummer wird auf weißer Farbe sein und es ist Kasten auf grüner Farbe, und wenn die Zahl 1/3/5/7/9 ... usw. ist, wird die Zahl auf schwarzer Farbe sein und es ist Kasten auf roter Farbe.Er sagt mir, dass ich einen Fehler gemacht habe, wenn ich <td style = "color: ...;"> auf php

Alles ist in Ordnung, aber wenn ich style="color:white(/black);" und style="background-color:red(/green);" auf den <td> bin das Hinzufügen und ich bin zu speichern, ist mein Fenster mir zu sagen, ist es ein Fehler, background-color/color ... usw. auf dieser Linie. Kann mir jemand helfen?

Hier ist mein Code:

<?php 
    echo '<table>' 
    for ($i=1; $i<=10; $i++) { 
     echo "<tr> </tr>"; 
     for ($j=1; $j<=10; $j++) { 
      $t= $i * $j; 
      if ($j%2==1) { 
       echo "<td style="background-color:red;color:black"> $t </td>"; 
       } else { 
       echo "<td background-color:green;color:white> $t </td>"; 
       } 
     } 
    } 
    echo '</table>'; 
?> 

ich den html/Kopf/Körper aufgenommen haben usw.

+0

Willkommen! Vielleicht möchten Sie den tatsächlichen Fehler posten, anstatt zu versuchen, ihn in Ihrem Beitrag zusammenzufassen ... das könnte mehr Anhaltspunkte für Leute geben, die versuchen, Ihre Frage zu beantworten. Prost! –

Antwort

0

1º - Sie setzen doppelte Anführungszeichen in ein anderes Anführungszeichen!

2º - Sie haben das Attribut style im zweiten td vergessen!

Ändern Sie den Code unten:

echo "<td style="background-color:red;color:black"> $t </td>"; 
} else { 
echo "<td background-color:green;color:white> $t </td>"; 
} 

An:

echo "<td style='background-color:red;color:black'> $t </td>"; 
} else { 
echo "<td style='background-color:green;color:white'> $t </td>"; 
} 

PS .: Es ist keine gute Idee, Variablen in doppelte Anführungszeichen "$ var" zu setzen. Es sollte besser sein, wenn Sie wie oben versuchen:

echo "<td style='background-color:red;color:black'>". $t ."</td>"; 
0

Ändern eines der Sätze von Anführungszeichen zu einfachen Anführungszeichen in der echo-Anweisung Sie sind Andernfalls wird die Anweisung beendet, was zu einem Fehler führt.

echo "<td style='background-color:red;color:black'> $t </td>"; 

Und das zweite Echo enthält überhaupt kein Stilattribut. Dies muss auch behoben werden.

0

Sie verwenden doppelte Qoute für die gesamte. Echo-Anweisung ist in Ordnung, aber auch Doppelquoute innerhalb der gleichen Anweisung, die falsch ist. Ändern Sie das in einfache Anführungszeichen.

Verwandte Themen