Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

CSS (HTML) in PHP, seite bleibt weiss, welche Zeichen müssen ge-escaped werden?

Frage Entwicklung PHP

Mitglied: Lousek

Lousek (Level 2) - Jetzt verbinden

27.03.2008, aktualisiert 03.04.2008, 5537 Aufrufe, 8 Kommentare

Hallo.

Also, normalerweise schreibe ich das HTML ins PHP rein (also mit echo ""; ...)

Jetzt wollte ich im Head-Teil (echo "<head>"; ... echo "</head>";)
CSS reinschreiben (echo "<style>"; ... echo "</style>";).

Habe ich auch gemacht:

01.
 
02.
echo 		"<style type=\"text/css\">"; 
03.
echo 			"<!--"; 
04.
echo 				"#box {"; 
05.
echo 				"}"; 
06.
echo 				"#box a {"; 
07.
echo 				"color:#ffffff;"; 
08.
echo 				"background:#000000;"; 
09.
echo 				"font:bold 16px verdana, sans-serif;"; 
10.
echo 				"text-decoration:none;"; 
11.
echo 				"display:block;"; 
12.
echo 				"padding:0px;"; 
13.
echo 				"border:1px solid black;}"; 
14.
echo 				""; 
15.
echo 				"#box a:hover {"; 
16.
echo 				"color:black;"; 
17.
echo 				"background:#ffffff;"; 
18.
echo 				"width:98px;}"; 
19.
echo 				""; 
20.
echo 				"#box a span {display:none;}"; 
21.
echo 				""; 
22.
echo 				"#box a:hover span {"; 
23.
echo 				"color:#ffffff;"; 
24.
echo 				"background:#000000;"; 
25.
echo 				"font:normal 16px courier, sans-serif;"; 
26.
echo 				"border:0px solid black;"; 
27.
echo 				"display:block;"; 
28.
echo 				"padding:0px;}"; 
29.
echo 				"-->"; 
30.
echo 				"</style>"; 
31.
 
-->Das Problem: Die Seite bleibt jetzt weiss, er parst überhaupt nichts mehr (z.B. echo "test"; gibt nichts aus).
Welche Zeichen muss ich alle (wie heisst das schon wieder, also z.B. statt " im HTML heisst es dann \") auskommentieren(?) ?

Oder wo könnte der Fehler sonst liegen (wenn ich diesen Teil herausnehme funktioniert es ohne Probleme)?

Greetz, Lousek
Mitglied: Coder2007
27.03.2008 um 13:41 Uhr
Warum machst Du dir das so schwer und schreibst in jede Zeile echo???

Mach das doch so:
01.
echo  "<style type=\"text/css\"> 
02.
          <!-- 
03.
          .................CSS............... 
04.
          --> 
05.
         style>";
das minimiert Fehler oder:
01.
echo  '<style type="text/css"> 
02.
          <!-- 
03.
          .................CSS............... 
04.
          --> 
05.
         style>';
Dann brauchst Du keinen Backslash vor die Anführungszeichen machen.

Gruß
Bitte warten ..
Mitglied: Lousek
27.03.2008 um 15:55 Uhr
Ähm, weisses eigentlich auch nicht, wieso das ichs mir immer so kompliziert mache :P

Ich habe noch etwas "komisches" festgestellt, wegen dem Problem mit der Weissen Seite:

Ich habe den KOMPLETTEN Inhalt der index.php (die nicht angezeigt hat ...) in eine zweite Datei kopiert (view.php). Dann habe ich view.php aufgerufen, diese konnte er ohne Probleme anzeigen, doch index.php immer noch nicht. Zur Sicherheit habe ich den KOMPLETTEN Inhalt der view.php (bei der es ging) wieder in die index.php (bei der es nicht ging) kopiert. Immer noch das gleiche.

Ist nur um Dinge im Hintergrund auszuprobieren, auf Design habe ich (fast ganz) verzichtet:

Index.php

http://hubusoft.kilu.de/content/index.php?id=1&type=normal_view

View.php

http://hubusoft.kilu.de/content/view.php?id=1&action=normal_view

Diese beiden sollten gleich aussehen!

Greetz, Lousek
Bitte warten ..
Mitglied: Arano
28.03.2008 um 02:54 Uhr
Tag zusammen,

öffne doch mal deine Datei mit einem Hex-Editor und schau ob sich da irgend ein Zeichen das im Text-Editor nicht angezeigt wird vor den Text gemogelt hat.
Um es besser zu erkennen füge als erste Zeichen in der Datei z.B. 10 mal ein "a" ein.

Wenn das auch nicht hilft, benenn doch view.php einfahc in index.php um, scheint ja so zu funktionieren !?


Gruß Arano
Bitte warten ..
Mitglied: Spackenbremse
29.03.2008 um 19:59 Uhr
Hallo Lukas.

Auch in PHP-Dateien kannst du HTML Code OHNE ein "echo" schreiben. Dazu müsst du einfach dein PHP-Code aushören und auf HTML wechseln...
Hier ein Biespiel:

01.
<?php 
02.
/* Irgendein php Code *
03.
 
04.
?> 
05.
 
06.
/* Hier ist alles schon HTML *
07.
 
08.
<?  
09.
/* Hier ist wieder alles PHP *
10.
?>
So kannst du deine PHP Dateien übersichtlicher gestalten und Fehler leichter finden, da die viele "echo" nicht da sin.

Ebenso würde ich dir empfehlen CSS-Code in eine style.css zu schreiben und diese dann in deiner PHP-Datei im HTML-Teil (siehe oben) aufrufen:

01.
<link rel="stylesheet" type="text/css" href="style.css">
So kannst du ein Design auf mehrer Seiten anwenden und musst nur eine Datei ändern um das Gesamte Design zu ändern. Villeicht lieg auch da das Problem das bei dir die Seite weiß bleibt, das PHP->CSS sich nicht verträgt...

mfg
Spackenbremse
Bitte warten ..
Mitglied: Lousek
30.03.2008 um 22:46 Uhr
Hallo.

@Spackenbremse: Ähm, wie machst du es, wenn du z.B. ein Link, z.B.: view.php?xxx=xID, xID wird aus einer DB geholt?

Müsste das dann so aussehen:

<code>
<?php

PHP-Code ...

?>

<a href="view.php?xxx=
<?php SQL-Abfrage etc. ?>
>XXX</a>

<?php

PHP-COde

?>

Richtig so?

Greetz, Lousek
Bitte warten ..
Mitglied: Spackenbremse
31.03.2008 um 16:10 Uhr
Hier ein Beispiel mit ner Tabelle:

01.
<table> 
02.
<th>ID</th> 
03.
<th>Link</th> 
04.
<tr> 
05.
<? 
06.
$sql = "SELECT * FROM database;"
07.
$result = mysql_query($sql) OR die (mysql_error()); 
08.
while($row = mysql_fetch_assoc($result
09.
10.
?> 
11.
<td><? echo $row['ID']; ?></td> 
12.
<td><a href=view.php?ID=<? echo $row['ID']; ?>Link</a></td> 
13.
<? } ?> 
14.
</table>
So, das bewirkt, das das Script für jeden Eintrag in der Datenbank eine Zeile mit der Zelle ID und ner Zelle mit dem Link erstellt.

mfg
Bitte warten ..
Mitglied: Lousek
01.04.2008 um 10:44 Uhr
moinmoin.

Dann werde ich das mal so machen :P
Habe so oder so nicht allzuviel Code zum umschreiben, weil der ganze HTML-Rest in der DB ist, und ich immer wieder auf die view.php verweise ...

Trotzdem danke für alle Antworten (aber das Problem mit der index.php ist mir immer noch unklar, also die Ursache ... werde mal die alte löschen, eine neue machen und den ganzen Inhalt der view.php dann reinkopieren ...)

Greetz, Lousek
Bitte warten ..
Mitglied: Spackenbremse
03.04.2008 um 19:07 Uhr
Alles klar.
Melde dich einfach, wenn das Problem weiterhin besteht, dann schauen wir mal.

mfg
Spackenbremse
Bitte warten ..
Ähnliche Inhalte
PHP
PHP, HTML, CSS Files online berabeiten und verwalten
Frage von ischbindebaetmaenPHP2 Kommentare

Moin Admins, ich suche nach einer Möglichkeit um PHP HTML und CSS Files online zu bearbeiten und zu verwalten. ...

HTML
Relative font-size html, css
gelöst Frage von djevil-adHTML2 Kommentare

Hallo, ich wollte mal fragen ob es eine Möglichkeit gibt Html-fonts prozentual anzugeben. Also, so dass sich die Schrift ...

HTML
HTML, CSS: Mapping auf dynamischen Hintergrund
gelöst Frage von Judo99HTML2 Kommentare

Ist es möglich, einerseits ein Bild als Hintergrundbild zu verwenden, welches auf allen möglichen Bildschirmgrößen voll skaliert wird und ...

Entwicklung
Seite automatisch wieder ausrichten mit css oder javascript?
Frage von rababar2014Entwicklung2 Kommentare

Moin Entwickler, ich arbeite gerade an einem Projekt und suche nach einer Lösung für folgendes Problem: Ich habe einen ...

Neue Wissensbeiträge
Erkennung und -Abwehr

Sicherheitslücke Spectre und Meltdown: Status prüfen

Anleitung von Frank vor 5 StundenErkennung und -Abwehr1 Kommentar

Nach all den Updates der letzten Woche sollte man unbedingt auch den Status prüfen, ob die Sicherheitslücke Spectre und ...

Microsoft Office

Office 2010 Starter erneut auf einer frischen Windows-Version installieren

Tipp von Lochkartenstanzer vor 1 TagMicrosoft Office9 Kommentare

Moin, vor ein paar Tagen schlug bei mir ein Kunde auf, der sein Widnows 7 geschrottet und es inklusive ...

Datenbanken

Upgrade MongoDB 3.4 auf 3.6

Erfahrungsbericht von Frank vor 1 TagDatenbanken

Seit kurzem gibt es das 3.6 Update für die MongoDB: Sicherheit, das Sortieren, Aggregation und auch die Performance wurde ...

SAN, NAS, DAS

Backdoor Zugang und Upload-Bug in vielen Western Digital MyCloud Geräten

Information von Frank vor 1 TagSAN, NAS, DAS2 Kommentare

James Bercegay von der Firma Gulftech hat die Fehler an Western Digital gemeldet und das Unternehmen stellt bereits ein ...

Heiß diskutierte Inhalte
Netzwerke
NTFS-Berechtigung
Frage von Daoudi1973Netzwerke23 Kommentare

Hallo zusammen und frohes neues Jahr (Sorry, ich bin spät dran) Meine Frage: 1- Ich habe einen Ordner im ...

Drucker und Scanner
Gesucht DIN A3 Drucker
Frage von NebellichtDrucker und Scanner15 Kommentare

Hallo, ich möchte einen neuen DIN A3 Drucker kaufen. Um ab und zu, ca. 1 mal die Woche Farbausdrucke ...

iOS
Einladung vom iphone kalender
Frage von jensgebkeniOS15 Kommentare

Hallo Gemeinschaft, folgendes Problem - immer wenn ich von meinem Iphone einen Termin einztrage und diesem Termin Teilnehmer zuweise, ...

Windows Netzwerk
Drucker isolieren in Windows Domäne
gelöst Frage von lcer00Windows Netzwerk14 Kommentare

Hallo zusammen, habe eine Windows-AD (2012R2) in der es einen Druckerserver gibt. Mittlerweile verliere ich das Vertrauen in die ...