Ankündigung

Einklappen
Keine Ankündigung bisher.

CSS Datei in PHP

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • CSS Datei in PHP

    Liebe PHP Freunde,
    da ich bei meinem Thread
    http://www.php.de/php-einsteiger/763...projekt-2.html
    nicht mehr posten kann, habe ich mich entschlossen meine kleine Frage hier zu stellen.

    Und zwar ... ich find garkein Tut oder Information im Internet, wie ich eine CSS Datei in PHP einbinde. Klingt zwar nicht schwer, aber finde echt nichts.

  • #2
    nimm dir eine x-beliebige Internetseite und schau, wie dort css-dateien eingebunden sind. Sehe jetzt nicht wirklich, wie man da ein Problem haben kann

    Kommentar


    • #3
      php datei kann ja HTML anzeigen, in HTML kannst du CSS pfad einbinden bzw definieren.. also

      index.php
      PHP-Code:
      <?php
      //irgend ein code
      ?>
      <html>
      <head>
      <!-- hier deine CSS Datei -->
      </head>
      <body>
      </body>
      </html>

      sind aber Grundlagen

      Kommentar


      • #4
        Ok Danke =)
        Kann ich das nicht mit HTML in PHP mit echo einbinden oder geht das nich?

        Also so ? ...
        PHP-Code:
        <script language="php">
        echo 
        " <head>
            <link rel=´stylesheet´ type=´text/css´ href=´http://localhost/style.css´>
            </head>
         ... <body> ...
        "

        Kommentar


        • #5
          Schön, dass es SelfHTML gibt, schade, dass anscheinend zu wenige dort mal reinsehen. Ist besonders für Anfänger keine schlechte Idee! http://de.selfhtml.org/css/formate/index.htm

          Zitat von NeonCookie Beitrag anzeigen
          Also so ? ...
          Ich hoffe, das ist nicht dein kompletter HTML-Header

          Kommentar


          • #6
            Habe jetzt mal ein Beispiel gescriptet ... guckts euch bitte mal an, weil ich mit PHP bissel unsicher bin.
            PHP-Code:
            <script language="php">
            echo 
            "     <html>
                    <head>
                    <title>Das link-Element f&uuml;r Stylesheets</title>
                    <link rel=´stylesheet´ type=´text/css´ href=´style.css´>
                    <style type=´text/css´>
                    </style>
                    </head>
                    <body>
                    <p class=´style2´>
                    <h1>Beispiel 1</h1>
                    Normalschrift
                    </p>
                    </body>
                    </html>"
            ;

            </script> 
            Code:
            .style2 {
            font-family: Verdana, Arial, Helvetica, sans-serif;
            font-size: 14pt;
            color: #000000;
            }

            Kommentar


            • #7
              Zitat von NeonCookie Beitrag anzeigen
              Ok Danke =)
              Kann ich das nicht mit HTML in PHP mit echo einbinden oder geht das nich?

              Also so ? ...
              PHP-Code:
              <script language="php">
              echo 
              " <head>
                  <link rel=´stylesheet´ type=´text/css´ href=´http://localhost/style.css´>
                  </head>
               ... <body> ...
              "

              Nein, so etwas geht ganz definitiv nicht.



              *hier ist ein wenig Ironie zu finden*

              Kommentar


              • #8
                Das hat mit PHP absolut nix zu tun, das sind HTML-Grundlagen! Und wie ein korrektes HTML-Grundgerüst auszusehen hat, kannst du bei SelfHTML nachsehen. Wozu haben ich dir denn wohl den Link gepostet?!

                Kommentar


                • #9
                  Du solltest noch einmal Grundlagen pauken und zwar DRINGEND.

                  PHP läuft auf dem Webserver und gibt eine Ausgabe beliebigen Datentyps zurück welche der Webserver an den Browser sendet.

                  Standardmäßig wird text/html erwartet womit PHP also HTML Quellcode "generiert" den der Server dann versenden kann.

                  Das heißt der ganze Rest (also Interpretation des HTML Codes) liegt am Browser.

                  D.h. du erzeugst mit PHP den selben Code den du auch in einer gewöhnlichen HTML Datei schrieben würdest. Sobald du dich auf der HTML Interpretationsebene befindest, hat der Server und PHP seinen Job bereits getan.

                  Ein derartiges Konstrukt:

                  PHP-Code:
                  <script language="php"
                  Ist also syntaktisch völlig falsch und kann gar nicht funktionieren weil:

                  HTML -> Client
                  PHP -> Server

                  Kommentar


                  • #10
                    Ein derartiges Konstrukt:

                    PHP-Code:
                    <script language="php">
                    Ist also syntaktisch völlig falsch und kann gar nicht funktionieren weil:

                    HTML -> Client
                    PHP -> Server
                    Bad news for you: http://www.php.net/manual/en/languag...ax.phpmode.php - Example #2

                    Kommentar


                    • #11
                      Es gibt auch die Möglichkeit, eine css Datei zu speichern, und dann im "Headbereich" der css Datei PHP einzubauen, dass nennt sich dann DSS. Wenn du sowas auch gebrauchen kannst, kann ichs dir schnell posten.

                      Kommentar


                      • #12
                        jetzt verwirrt ihn doch nicht noch mehr ...

                        sein "<script language="php"> " würd ich mal mit

                        <?PHP

                        "dolmetschen" - und danach kann er selbstverständlich mit echo den normalen HTML-Header der Seite ausgeben, auch wenn es wohl einfacher ist, wenn du den HTML-Header außerhalb von php ausgibst

                        bei mir sieht das so aus
                        PHP-Code:
                        <?PHP
                        // testen auf Get-Parameter, die dann den Ausgabe-Header verbiegen
                        if (isset($_GET['csvexp'])) {
                            
                        csv2download($_GET['csvexp']);
                        }
                        header("Content-Type: text/html; charset=UTF-8");
                        ?>
                        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
                           "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
                        <html>
                        <head>
                        <title>Titel</title>
                        <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
                        <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
                        <link rel="stylesheet" href="./styles.css" type="text/css" />
                            <!--[if lt IE 8]>
                                <link rel="stylesheet" href="./styles/ie.css" type="text/css" />
                            <![endif]-->
                        <STYLE type="text/css">
                        .scrolldiv { ..... 
                        }
                        .....
                        </STYLE>
                        </head>
                        <body>
                        <?PHP // und hier gehts richtig los
                        wie du siehst gibts verschieden Möglichkeiten CSS mit PHP in Einklang zu bringen

                        Um es nochmal zu verdeutlichen, du kannst die ganzen "schwarzen" Zeilen auch per echo aus PHP ausgeben lassen - dann darfst du natürlich die Script-Verarbeitung von php nicht unterbrechen (also ?> auslassen)

                        Kommentar


                        • #13
                          @DragonJP: Ich glaube das würde jetzt eher verwirren..

                          Kommentar


                          • #14
                            Also danke Leute für eure Tipps und Erklärungen ... habe jetzt bisschen was nachgeholt und habe diesen Code geschrieben ...

                            PHP-Code:
                            <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
                            "http://w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

                            <html xmlns="http://www.w3.org/1999/xhtml">
                            <head>
                            <title> Klassenbuch Online Startseite </title>
                            <meta http-equiv="Content-Type" content="text/html"; charset="iso-8859-1" />
                            </head>
                            <body background-color="#666666">
                            <table width="800" border="0" align="center" cellpadding="0"
                            cellspacing="0">
                            <tr>
                            <td width="800" height="70" colspan="2" valign="middle"
                            bgcolor="#0066FF" align="center">
                            <h1> LOGO </h1> 
                            </td>
                            </tr>
                            <tr>
                            <td width="200" valign="top" bgcolor="#33CCFF">
                            <table cellpadding="10">
                            <tr><td>
                            <h1> Menu </h1>
                            <ul>
                            <li> <a href="Anwesendheitsliste.php"> Anwesendheitsliste </a> </li>
                            <li> <a href="Unterrichtsplan.php"> Unterrichtsplan </a> </li>
                            <li> <a href="Termine.php"> Termine </a> </li>
                            </ul>
                            </td> </tr>
                            </table>
                            </td>
                            <td width="600" valign="top" bgcolor="#FFFFFF">
                            <table cellpadding="10">
                            <tr><td>
                            <h1> MySQL DATENBANK </h1>
                            <p>

                            <?php
                            $host
                            ="localhost";
                            $user="root";
                            $pass="";
                            $connect=mysql_connect($host,$user,$pass);

                            mysql_select_db("klassenbuch");
                            $sqlAnwesendheit "SELECT * FROM Schueler";

                            $ausgabe mysql_query($sqlAnwesendheit);

                            print 
                            "<br><table border>";
                            print 
                            "<tr><td>SchuelerID</td><td>Vorname</td><td>Nachname</td><td>Wohnort</td></tr>";
                            while (
                            $tabelle mysql_fetch_array($ausgabe)){
                            ?>
                            <tr>
                            <td><?= $tabelle["S_ID"?> </td>
                            <td><?= $tabelle["SVname"?> </td>
                            <td><?= $tabelle["SNname"?> </td>
                            <td><?= $tabelle["Wohnort"?> </td>
                            </tr>

                            <?php
                                    
                            {
                                    print 
                            "</table>";
                                    
                            mysql_free_result($ausgabe);
                                    
                            mysql_close($connect);
                                    }
                            ?>

                            </p>
                            </td> </tr>
                            </table>
                            </td>
                            </tr>
                            </table>
                            </body>
                            </html>
                            Leider musste ich hier PHP in HTML einfügen ... aber meine wichtigste Frage stimmt das von der Syntax her ?
                            Bekomme immer die Fehlermeldung das "</html>" falsch sein soll =(
                            aber kann mir nicht erklären wieso ...
                            Danke für jede Hilfe :P

                            Kommentar


                            • #15
                              Die Klammer von der While Schleife ist nicht geschlossen.

                              Kommentar

                              Lädt...
                              X