Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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, 5478 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 ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
PHP
gelöst HTML Dropdownmenü auslesen und in PHP als Variable übergeben (35)

Frage von ITFlori zum Thema PHP ...

Windows 7
(Netzwerk)Drucker druckt nur eine Seite und bleibt dann stehen (5)

Frage von harald.schmidt zum Thema Windows 7 ...

HTML
gelöst HTML-Seite auf mehreren Geräten öffnen (6)

Frage von Crumpy zum Thema HTML ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (20)

Frage von Xaero1982 zum Thema Microsoft ...

Outlook & Mail
gelöst Outlook 2010 findet ost datei nicht (19)

Frage von Floh21 zum Thema Outlook & Mail ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Festplatten, SSD, Raid
M.2 SSD wird nicht erkannt (14)

Frage von uridium69 zum Thema Festplatten, SSD, Raid ...