CSS-Klasse in PHP-Code

Status
Nicht offen für weitere Antworten.

mjb

Mitglied
Hallo, in meinem Script habe CSS durch ein externes Stylesheet verlinkt, das klappt auch mit ausnahme dieser Klasse:

PHP:
$kategorien = array (    '<p class=\"navigation\">Das mjb</p>' => $_SERVER['PHP_SELF'] . '?sub=1',

im Stylesheet steht folgendes:

Code:
.navigation {
font-family : Georgia;
font-size : 10pt;
color : #ff0000;
text-decoration : none;
}

Warum wird die Schrift nicht so angezeigt?


Danke
 
Nimm mal die Slashes weg:
PHP:
 $kategorien = array (    '<p class="navigation">Das mjb</p>' => $_SERVER['PHP_SELF'] . '?sub=1',
Gruß hpvw
 
Das geht nicht, dann wird PHP falsch interpretiert:


Code:
Parse error: syntax error, unexpected T_STRING in C:\web\Apache2\htdocs\navigation.php on line 42
 
Zeig' mal den Code, der zu dieser Fehlermeldung führt. Es liegt mit Sicherheit nicht daran, dass doppelte Anführungszeichen in einem String, eingeschlossen ein einfache Anführungszeichen, nicht escaped werden.
Beispiele:
PHP:
//Ausgabe: "
echo '"';

//Ausgabe: \"
echo '\"';
 
Hab jetz nur für eins das p class eingefügt, die anderen h3 gehören normalerweise auch ersetzt. Die kann ich nicht weiterverwenden weil durch die w3c-validität weg ist




Eingebunden durch :
Code:
<link href="format2.css" rel="stylesheet" type="text/css">

format2.css
Code:
body  {
margin-top : 10px;
margin-left : 6px;
margin-right : 6px;
margin-bottom : 10px;
color : #c0c0c0;
background-color : #000000;
font-family : verdana, arial;
font-size : 10pt;
}
table , tr , td {
font-family : verdana, arial;
font-size : 10pt;
border-color : #ff0000;
}
h1 {
font-family : Verdana, Arial, Helvetica, sans-serif;
font-size : 10pt;
font-weight : bold;
text-align : right;
color : #c0c0c0;
background-position : 100% 50%;
}
h2 {
font-family : verdana;
font-size : 10pt;
font-weight : bold;
color : #c0c0c0;
text-decoration : underline;
}
h3 {
font-family : Georgia;
font-size : 10pt;
color : #ff0000;
text-decoration : none;
}
h6 {
font-family : verdana;
font-size : 6pt;
color : #c0c0c0;
text-decoration : underline;
}
dt {
font-family : verdana;
font-size : 10pt;
font-weight : bold;
color : #c0c0c0;
text-decoration : none;
}
a:link {
color : #c0c0c0;
text-decoration : none;
font-family : verdana;
font-size : 10pt;
}
a:visited {
color : #c0c0c0;
text-decoration : none;
font-family : verdana;
font-size : 10pt;
}
a:active {
color : #c0c0c0;
text-decoration : none;
font-family : verdana;
font-size : 10pt;
}
a:hover {
color : #ff0000;
text-decoration : none;
font-family : verdana;
font-size : 10pt;
}
.h2 {
font-family : Algerian;
font-size : 12px;
font-weight : bold;
font-variant : small-caps;
text-align : center;
height : auto;
width : auto;
}
.navigation {
font-family : Georgia;
font-size : 10pt;
color : #ff0000;
text-decoration : none;
}
 
Zuletzt bearbeitet:
In Deiner Zeile 42 ist der String auch nicht durch einfache Anführungszeichen begrenzt, sondern durch doppelte.
Lies Dir den oben verlinkten Eintrag aus dem Handbuch noch mal durch, dann verstehst Du, was ich meine.

Gruß hpvw
 
Hallo,

auch wenn es mich nichts angeht liber mjb, aber kannst du mir bitte veraten wozu diese Art Navigation die du gebaut hast mit PHP gut ist, geht das nicht auch ohne PHP?
 
Mit JavaScript, beispielsweise. Aber ich habe mehrere Objekte mit PHP auf meiner Page und zudem möchte ich auch PHP endlich richtig lernen, deshalb diese Sprache..
 
Hallo,

ja danke für die Antwort. Ich habe gedacht das vielleicht irgendein Zeitersparnis Vorteil darin steckt.
 
hpvw hat gesagt.:
In Deiner Zeile 42 ist der String auch nicht durch einfache Anführungszeichen begrenzt, sondern durch doppelte.
Lies Dir den oben verlinkten Eintrag aus dem Handbuch noch mal durch, dann verstehst Du, was ich meine.

Gruß hpvw

Ok, danke.. mit einfachen Anführungszeichen und ohne \ funktionierts
 
Status
Nicht offen für weitere Antworten.
Zurück