XHTMLforum

XHTMLforum (http://xhtmlforum.de/index.php)
-   Serveradministration und serverseitige Scripte (http://xhtmlforum.de/forumdisplay.php?f=80)
-   -   PHP Datei erklären (http://xhtmlforum.de/showthread.php?t=42268)

bastien 05.10.2006 12:49

PHP Datei erklären
 
Code:

?php
    error_reporting(E_ALL);

    echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n";
    echo "        \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n";
    echo "<html>\n";
    echo "    <head>\n";
    echo "        <title>Meine Seite</title>\n";
    echo "        <link rel=\"stylesheet\" type=\"text/css\" href=\"page.css\" />\n";
    echo "        <meta http-equiv=\"Content-Type\"
                        content=\"text/html; charset=ISO-8859-1\" />\n";
    echo "    </head>\n";
    echo "    <body>\n";

    echo "        <div id=\"root\">\n"; // ganz oberer Div-Holder
    echo "            <div id=\"banner\">\n"; // banner
    echo "                Der Banner";
    echo "            </div>\n";
    echo "            <div id=\"links\">\n"; // linkes Menu
    echo "                Hier kommt ein Menu hin\n";
    echo "            </div>\n";
    echo "            <div id=\"mitte\">\n"; // In der Mitte der Inhalt
    echo "                Hier werden dann die Daten geladen, wie News\n";
    echo "                oder Memberliste.\n";
    echo "            </div>\n";
    echo "            <br style=\"clear:both;\" />\n"; // css-float beenden
    echo "      </div>\n";

    echo "    </body>\n";
    echo "</html>\n";
?>

Diesen Code habe ich von quakenet aber er wird dort überhaupt nicht erklärt...

was ist: error_reporting(E_ALL); // ok das wird ne funktion sein doch brauche ich das?

was ist:

echo " <div id=\"links\">\n"; // linkes Menu
echo " Hier kommt ein Menu hin\n";
echo " </div>\n";

// warum steht nach dem id des divs alles in \ \ - strichen und warum immer das /n dahinter? ein Zeilenumbruch was bringt der hier?

Gumbo 05.10.2006 13:04

Prinzipiell ist in diesem Fall der Einsatz von PHP unverständlich, da lediglich etwas ausgegeben wird.

Zur Beantwortung deiner Fragen: Werden Zeichenketten mit doppelten Anführungszeichen ausgezeichnet, müssen innerhalb der Zeichenkette vorkommende doppelte Anführungszeichen durch ein vorangestelltes Escape-Zeichen („\“) aus ihrer Funktion als Zeichenkettenbegrenzer enthoben werden, da die Zeichenkette sonst vorzeitig beendet würde. Siehe dazu auch das Kapitel über Zeichenketten.
Was die „\n“-Sequenzen betrifft, werden diese bei Zeichenketten mit doppelten Anführungszeichen durch das Steuerzeichen Line Feed eretzt.

bastien 05.10.2006 13:41

hallo,

was du sagst weiß ich alles, lies doch meine 2 Fragen nochmals genau , ich wollte was ganz anderes wissen:lol:

id="links" warum die backslashes da?

was soll das </div>\n"; // warum ist da ein \n nach dem end-div-tag ?

SilentWarrior 05.10.2006 14:19

Er hats doch grad erklärt. Wenn du es nicht verstehst, dann solltest du den Link besuchen, den Gumbo angeboten hat. error_reporting(E_ALL) macht nichts anderes, als die Anzahl ausgegebener Fehler zu maximieren – du erhältst also zu jedem noch so kleinen Problemchen eine Warnung, wenn irgendwas nicht stimmen sollte. In der Entwicklung sehr zu empfehlen sollte das für den Produktivbetrieb einer Website unbedingt rausgenommen werden, da es mitunter ein Sicherheitsrisiko darstellt.

Die \n stellen Zeilenumbrüche in PHP dar. (Die siehst du dann im Quelltext, nicht zu verwechseln mit <br>, das ist ein HTML-Zeilenumbruch, sichtbar auf der Seite selbst.)

Aber wie gesagt, der obige Code ist umständlich und könnte genausogut so geschrieben werden:
Code:

<?php error_reporting(E_ALL); ?>
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN" http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
    <head>
        <title>Meine Seite</title>
        <link rel="stylesheet" type="text/css" href="page.css" />
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
    </head>
    <body>
        <div id="root">
            <div id="banner">
                Der Banner
            </div>
            <div id="links">
                Hier kommt ein Menu hin
            </div>
            <div id="mitte">
                Hier werden dann die Daten geladen, wie News
                oder Memberliste.
            </div>
            <br style="clear:both;" />
        </div>
    </body>
</html>


bastien 05.10.2006 15:13

richtig könnte genau so gut anders geschrieben werden und darum gehts mir so wie du das schreibst ist es nämlich verständlich.

dementius 07.10.2006 13:15

In diesem Abschnitt wird die echo Funktion und das escapen von bestimmten zeichen ausgiebig erklärt.

Zitat:

Zitat von Quakenet PHP Tutorial
Hinweis: Bitte beachten Sie, dass die Tutorialkapitel zusammenhängen. Wenn sie direkt auf ein Kapitel verlinkt wurden müssen Sie gegebenenfalls die vorherigen Kapitel auch lesen. Achten Sie beim lesen darauf, dass Sie kein Kapitel überspringe

;)

'dementius


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:47 Uhr.

Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.

© Dirk H. 2003 - 2023