PCMasters Hardware Forum > Software > GFX, Webdesign und Programmierung > Seite 11 > PHP in XHTML einbinden

Im PC Forum registrieren


Produktsuche
IDEALO-PRODUKT-SUCHE
idealo preisvergleich
PCM News & Reviews
Antwort
 
 
Alt 24.08.2009, 14:46
Threadersteller
godsend101
 
Standard

PHP in XHTML einbinden



Hi,

ACHTUNG---> DER TITEL HEISST: PHP IN XHTML EINBINDEN <---ACHTUNG

weil ich von HTML auf (X)HTML umgestiegen bin wollt ich mal fragen wie man PHP in XHTML einbindet. Wenn ich es auf die normale Tour mach, wird das Skript nicht ausgeführt und ich sehe den PHP-Quelltext wenn ich mir den Quelltext von FF anschaue. Vielleicht liegt es auch am Webspace(bplaced.net).

Hoffe auf Antworten...

Geändert von godsend101 (24.08.2009 um 14:48 Uhr). Grund: DOOFHEIT
Alt Heute
Hardware Bot
Computer Informationen
 
Diese Werbung wird registrierten
Mitgliedern nicht angezeigt.
Werden Sie noch heute kostenlos Mitglied
auf PCMasters.de
Standard Weitere Informationen

 
Alt 24.08.2009, 14:55
sommergemüse
 
Standard

Es muss eine PHP Datei sein und innerhalb dieser Datei einfach mit

<?php phpzeugs() ?>

Dein PHP Markup einfügen
 
Alt 24.08.2009, 15:15
Benutzerbild von xXxJulianxXx
xXxJulianxXx
 
Standard

du kannst auch dein xhtml code in php echo machen^^
 
Alt 24.08.2009, 16:41
Threadersteller
godsend101
 
Standard

Darf ich dann trotzdem noch dieses

Bild benutzen???
 
Alt 24.08.2009, 16:50
Benutzerbild von xXxJulianxXx
xXxJulianxXx
 
Standard

klar.
Folgende User haben sich für den guten Beitrag bedankt:
 
Alt 24.08.2009, 16:53
pixelflat
 
Standard

Das Problem liegt vermutlich an der XHTML-Deklaration. Wenn du die Dateiendung auf .php änderst, wird sie vom PHP-Parser gelesen. In der ersten Zeile steht aber sowas wie "<?xml version="1.0" encoding="ISO-8859-1" ?>". Der PHP-Parser versucht das jetzt zu parsen, scheitert aber weils kein PHP ist.

Lösung:
PHP-Code:
echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n";
Oder die "Short-Open-Tags" in der Server-Konfiguration deaktivieren (geht aber bei bplaced und ähnlichem natürlich nicht): ]

Geändert von pixelflat (24.08.2009 um 16:58 Uhr).
 
Alt 24.08.2009, 16:54
Threadersteller
godsend101
 
Standard

Meinst du das jetzt so:
PHP-Code:
<?php
echo('
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="content-type"
  content="application/xhtml+xml; charset=UTF-8" />
  <link rel="stylesheet" media="screen,projection" type="text/css"
  title="Standardstylesheet" href="default.css" />
  <title>Startseite</title>
</head>

<body>
<div id="header">
<h1>Startseite</h1>
<h2>Home</h2>
</div>
<div id="nav">
</div>
</body>
</html>
'
);
?>
Geht das nich irgendwie anders weil es funktioniert jetzt schon nich mit dem css...
 
Alt 24.08.2009, 16:57
pixelflat
 
Standard

PHP-Code:
<?php
  
echo "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n";
?>
<!DOCTYPE html 
     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  <head>
    <title>Virtual Library</title>
  </head>
  <body>
    <p>Moved to <a href="http://example.org/">example.org</a>.</p>
  <?php
   
echo "blabla...";
  
?>
  </body>
</html>
Das sollte doch funktionieren? Wichtig für das W3C-Logo ist ja nur, was am Ende beim Browser ankommt.
 
Alt 24.08.2009, 16:58
Threadersteller
godsend101
 
Standard

@pixelflat sry konnte dein post grad nich sehen. so:
PHP-Code:
<?php
echo("<?xml version="1.0\" encoding=\"ISO-8859-1\" ?>\n");
<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
>
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
  <
meta http-equiv="content-type"
  
content="application/xhtml+xml; charset=UTF-8" />
  <
link rel="stylesheet" media="screen,projection" type="text/css"
  
title="Standardstylesheet" href="default.css" />
  <
title>Startseite</title>
</
head>

<
body>
<
div id="header">
<
h1>Startseite</h1>
<
h2>Home</h2>
</
div>
<
div id="nav">
</
div>
</
body>
</
html>
?>
sagt er:Parse error: syntax error, unexpected T_DNUMBER in /users/dortmunderjungs/www/index.php on line 2
 
Alt 24.08.2009, 17:00
pixelflat
 
Standard

PHP-Code:
<?php
echo("<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n");
oder

PHP-Code:
<?php
echo('<?xml version="1.0" encoding="ISO-8859-1" ?>\n');
Die Foren-Software schluckt leider ab und zu ein paar Backslashes.

Edit: Ach ja, nach dem echo musst du natürlich mit "?>" den PHP-Teil wieder schließen.
Folgende User haben sich für den guten Beitrag bedankt:
 
Alt 24.08.2009, 17:25
Threadersteller
godsend101
 
Standard

So geht jetzt wie du um 17:58 beschrieben hast:
PHP-Code:
<?php
  
echo "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="content-type"
  content="application/xhtml+xml; charset=UTF-8" />
  <link rel="stylesheet" media="screen,projection" type="text/css"
  title="Standardstylesheet" href="default.css" />
  <title>Startseite</title>
</head>

<body>
<div id="header">
<h1>Startseite</h1>
<h2>Home</h2>
<?php
echo("BLA");
?>
</div>
<div id="nav">
</div>
</body>
</html>
Thx @ all

Werd mich an mein eigenes CMS ranmachen muhahahahahahaha
Betet, dass das Internet morgen noch geht........


EDIT (autom. Beitragszusammenführung):


Ahhhhhhhh Problem noch nicht ganz gelöst. Jetzt fängt jede Seite mit \n"); ?> an?

Geändert von godsend101 (24.08.2009 um 17:25 Uhr). Grund: Antwort auf eigenen Beitrag innerhalb von 24 Stunden!
 
Alt 24.08.2009, 17:35
Benutzerbild von xXxJulianxXx
xXxJulianxXx
 
Standard

<?
echo "BLA";
?>

geht auch ^^
 
Alt 24.08.2009, 17:36
Hagn
 
Standard

Wenn du deinen Webserver so einstellst das der Php Parser nur auf <?php reagiert solltest du kein Problem haben. Dann könnte der Code z.b. so aussehen:

PHP-Code:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="content-type"
  content="application/xhtml+xml; charset=UTF-8" />
  <link rel="stylesheet" media="screen,projection" type="text/css"
  title="Standardstylesheet" href="default.css" />
  <title>Startseite</title>
</head>

<body>
<div id="header">
<h1>Startseite</h1>
<h2>Home</h2>
<?php
echo("BLA");
?>
</div>
<div id="nav">
</div>
</body>
</html>
Dafür muss man in der php.ini die Zeile "short_open_tag = On" auf Off stellen.

Wo die php.ini ist kommt auf den verwendeten Server an.
Bei Debian mit Apache2 und PHP5 ist sie zu finden in /etc/php5/apache2/
 
Alt 24.08.2009, 17:40
Threadersteller
godsend101
 
Standard

An die .ini komm ich bestimmt nicht ran. Trotzdem danke...
 
Alt 24.08.2009, 17:53
pixelflat
 
Standard

Zitat:
Zitat von godsend101 Beitrag anzeigen
Ahhhhhhhh Problem noch nicht ganz gelöst. Jetzt fängt jede Seite mit \n"); ?> an?
Wie ist dein aktueller Code?
 
Alt 24.08.2009, 17:58
Hagn
 
Standard

@godsend101: Sry hatte vergessen das du ja bei bplaced bist (bzw hatte es nicht gelesen)

Wenn er den hat:
PHP-Code:
<?php
  
echo "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n";
?>
Dann ist das problem das "\"UTF-8\" ?>" am Ende.
Der Parser sieht dann das ?> und beendet den Php Code.
Er könnte den code so umbauen das er so aussieht:

PHP-Code:
<?echo "<?"?>xml version="1.0" encoding="UTF-8" <?echo "?>"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="content-type"
  content="application/xhtml+xml; charset=UTF-8" />
  <link rel="stylesheet" media="screen,projection" type="text/css"
  title="Standardstylesheet" href="default.css" />
  <title>Startseite</title>
</head>

<body>
<div id="header">
<h1>Startseite</h1>
<h2>Home</h2>
<?php
echo("BLA");
?>
</div>
<div id="nav">
</div>
</body>
</html>
 
Alt 24.08.2009, 18:01
Benutzerbild von xXxJulianxXx
xXxJulianxXx
 
Standard

versuch mal so

<?php
echo '<?xml version="1.0" encoding="UTF-8" ?>';
?>
 
Alt 24.08.2009, 18:04
Hagn
 
Standard

Das hatten wir doch schon.
Der PHP Parser nimmt alle <? und ?> aus dem Text und denk da fängt bzw hört PHP Code auf.

EDIT: okay da hab ich mich geirrt. Man könnte deine oder auch meine Methode verwenden.
EDIT2: nein das selbe Problem wie er beschrieben hat: ]
Meine hingegen: ]

Geändert von Hagn (24.08.2009 um 18:10 Uhr).
 
Alt 24.08.2009, 18:08
Threadersteller
godsend101
 
Standard

PHP-Code:
<?php
  
echo "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="content-type"
  content="application/xhtml+xml; charset=UTF-8" />
  <link rel="stylesheet" media="screen,projection" type="text/css"
  title="Standardstylesheet" href="default.css" />
  <title>Startseite</title>
</head>

<body>
<div id="header">
<h1>Startseite</h1>
<h2>Home</h2>
<?php
echo("BLA");
?>
</div>
<div id="nav">
</div>
</body>
</html>
hardware forum Neue Frage stellen?
Kurze Zusammenfassung der Frage:
Bitte wählen Sie eine Kategorie:
Mailadresse:
Ihre Frage:
Ihre Frage wird als Gast gespeichert. Sollte eine Antwort im Forum erfolgen, bekommen Sie diese per Email zugeschickt.


Antispam, bitte die folgende Aufgabe lösen: 
 
Um auf dieses Thema zu ANTWORTEN
bitte sich zuerst » hier kostenlos registrieren!!

Antwort

Tags: , ,

Ähnliche Tags: , ,


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Kostenlose PHP / PHPKIT Templates? Johnny Bravo GFX, Webdesign und Programmierung 7 15.09.2011 15:28
PHP Portal Script Hilfe alflife2007 GFX, Webdesign und Programmierung 21 10.07.2010 22:30
Kompletten Ordner via PHP includen Icke GFX, Webdesign und Programmierung 7 28.10.2009 17:32
Sql-Injection verhindern + (X)HTML, CSS in PHP godsend101 GFX, Webdesign und Programmierung 12 30.08.2009 18:58
PHP 5.3 kommt später als angekündigt Diskussion Postmaster GFX, Webdesign und Programmierung 1 25.06.2009 12:49
Formular mit PHP @ministration GFX, Webdesign und Programmierung 2 27.03.2009 14:33
Sql + Php + xHTML Biologiesammlung [Anwendung] Vermilion GFX, Webdesign und Programmierung 2 08.06.2006 13:41
[Tutorial] PHP StuFF Compiler GFX, Webdesign und Programmierung 9 05.01.2005 19:05


Sie betrachten gerade: PHP in XHTML einbinden


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:34 Uhr.



Im PC Forum registrieren