kostenloser Webspace werbefrei: lima-city


.inc Datei einfügen

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    b***********f

    Hallo

    ich habe wichtige Angaben in einer separaten .inc Datei gespeichert, die sich in dem Unterverzeichnis "scripte" befindet, und möchte diese gerne mit dem Befehl include in der index.html einbinden.

    <script language="php">include"./scripte/kopfzeile.inc";</script>

    Tatsächlich aber wird gar nicht angezeigt, der vorgesehene Platz bleibt leer. Hat jemand eine Idee woran das liegen kann ?

    lg
    bianca
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Also dass hier:
    <script language="php">include"./scripte/kopfzeile.inc";</script>

    würde ich persönlich eher so machen, ist aber glaube ich nur Geschmackssache, einfach mal ausprobieren:
    <?php
    include "./scripte/kopfzeile.inc";
    ?>

    Desweiteren hast du ein leerzeichen zwischen dem Include und dem Path vergessen ;-)
  4. ich persönlich setzte den wert in der include funktion immer in klammern: include("path/dat.php");
    Ich weiß nicht ob deine Lösung so konform ist, ich würde mich desweiteren aber nicoa anschließen <?php (....) ?> ist einfach üblicher.

    .inc dateien zu includen macht man eigentlich nicht, wenn ich mich recht erinnere werden diese genauso behandelt wie wie .txt Dateien. Um solche datein zu öffnen, die nicht von php gephrast werden, benutzt man andere funktionen.

    Je nachdem was du machen willst solltest du lieber eine php datei einbinden.
    Was steht den in der eingebundenen datei?

    edit:
    WICHTIG
    ich sehs jetzt erst, damit du ein php script benutzten kannst, muss die endung der Datei auch .php sein

    Beitrag zuletzt geändert: 18.10.2010 21:08:20 von thecity
  5. Autor dieses Themas

    b***********f

    Hallo,

    erst einmal vielen Dank für die Vorschläge. Ich muss zugeben, dass ich mich noch nicht so lange mit der Programmierung einer Homepage auseinandergesetzt habe. Ich bin schon froh, dass die ersten Versuche bisher so gut funktioniert haben.

    Ich habe eine Homepage programmiert mit 3 Boxen in der Mitte, eine vertikal auf der linken und zwei auf gleicher Höhe waagerecht daneben. Oben und unten sollten eine Kopf- und Fußzeile erscheinen, die ich als .inc Datei geschrieben habe, eben um Änderungen nur einmal eingeben zu müssen (Kopf- und Fußzeile erscheinen auf mehreren Unterseiten). In der Kopfzeile steht außer dem Namen nichts weiter. Wichtiger ist die Fußzeile, weil hier u.a. ein Home Button eingebaut ist, der mich, egal an welcher Stelle, zur Startseite zurückbringt. Die Fußzeile ist auf die gleiche Art und Weise eingebunden, aber auch sie wird nicht angezeigt.

    Ich habe es erst mal mit der Leerzeile, dann mit <?php ... probiert, einmal mit und einmal ohne Klammer leider ändert das nichts am Ergebnis.
    Dann habe ich versucht den Inhalt der .inc Datei (als Beispiel die - belangloserer - Kopfzeile ( <p class="kopfzeile">Meine Homepage</p> ) als .php Datei abzuspeichern, wobei ich mangels weitere Kenntnisse die Datei einfach mit der Endung .php abgespeichert habe, falls man das überhaupt so machen kann. Oder müssen noch weitere Funktionen definiert werden ?

    Auf jeden Fall hat die Endung .php immer noch nicht das gewünschte Ergebnis gebracht. Ich bin langsam verzweifelt, zumal die Seite bis vor ca. 8 Monaten noch einwandfrei wie von mir programmiert funktioniert hat.

    Hat vielleicht noch jemand eine andere Idee, bin für jeden Hinweis dankbar

    lg
    bianca
  6. hast du evtl. einen Link für uns?

    Wenn ich dich richtig verstanden habe, hat deine Seite mehre Unterseiten. Da hier bestimmte Teile immer gleichbleibend sind, hast du diese Teile in eine externe Datei ausgelagert.

    Ein Paar sachen die mir aufgafallen sind:

    1. Um php code in einer Datei verwenden zu können, muss die datei auf .php statt .html enden. Dazu musst du nur die Datei so umbenennen, der php-code selber wird einfach in dem Html mit <?php //phpcode ?> eingefügt.

    2.Wenn du eine datei mit php includest muss die eingebundene Datei auch auf .php enden. Je nach geschmack kannst du die datei so aufbauen:

    include.php:
    <?php
    
    echo "<div> Der Inhalt der hier rein soll</div>";
    
    ?>



    3.Normalerweise baut man solche seiten anders auf. Du lagerst das was gleich bleibt aus. Es wäre einfacher/sinvoller, wenn du das was immer gleich bleibt in deine index.php schreibst und dann das was sich verändert einbindest. Um dann mit Links zu arbeiten musst du mit GET Variablen arbeiten. Das ist dann aber schon etwas umfangreicheres PHP, ich weiß nicht wieviel du da schon kannst oder lernen willst.


  7. Autor dieses Themas

    b***********f

    Hallo,

    gerne den Link: http://biancaundralf.lima-city.de/


    Hier der Quelltext, es ist eine Kurzversion der Seite, d.h. die Unterseiten sind noch nicht auf dem Server - weil ich ja schon an der index Datei scheitere ! Ich denke mal, dass ich alles, was generell wichtig ist, schon separat ausgelagert habe. Die formate Dateien werden ebenfalls korrekt eingearbeitet, daher habe ich keine Ahnung warum das includieren nicht klappt. Die Fotos sind ebenfalls noch nicht hinterlegt.

    Oben sollte die Kopfzeile und unten die Fußzeile erscheinen, die befinden sich natürlich schon im Script Ordner.


    <html>
    <head>
    <title>Meine Homepage</title>



    <link rel="stylesheet" type="text/css" href="./scripte/formate1.css">

    <script type="text/Javascript" src="./scripte/formate1.js">
    </script>

    <script type="text/javascript">
    function FensterOeffnen (Adresse) {
    MeinFenster = window.open(Adresse, "Zweitfenster", "width=1000,height=900,left=10,top=10,scrollbars=yes");
    MeinFenster.focus();
    }
    </script>


    </head>
    <body>


    <h1><script language="php">include"./scripte/kopfzeile.inc";</script></h1>


    <ul id="Box2">
    <li style="font-size:2.0em">Reiseberichte</li>
    <li><a href="./reiseberichte/tour1.html">&nbsp;&nbsp;&nbsp;Tour1</a></li>

    <li><a href="./reiseberichte/tour2.html">&nbsp;&nbsp;&nbsp;Tour2</a></li>

    <li><a href="./reiseberichte/tour3.html">&nbsp;&nbsp;&nbsp;Tour3</a></li>

    </ul>




    <div id="Box3">

    <p>Herzlich Willkommen auf meiner Homepage.</p>

    <form name="form">

    <table border="0" style="table-layout:fixed">
    <colgroup span="2" style=""></colgroup>

    <tr>
    <td style="width:475px; font size:-0.5; text-align:center;">
    <br>Viel Spaß<br>
    </td>

    <td style="width:475px; text-align:center;">

    <!-- ID eingetragen -->
    <img id="Bild01" src="./bilder/homepage/homepage.jpg" width="446" height="334" border="1" alt="">

    <!-- startet die Show automatisch -->
    <script language="JavaScript" type="text/JavaScript">
    <!--
    setTimeout("slide()",6);
    //-->
    </script>

    </td>
    </tr>
    </table>
    </form>
    </font>
    </div>



    <div id="Box4">
    <h2><center>Info-Box</center></h2>

    <table border="0" style="table-layout: fixed">
    <colgroup span="3" style=""></colgroup>

    <tr>
    <td style="width:317px">
    <p></p>
    <p></p>
    <p></p>
    </td>

    <td style="width:317px; text-align:center;">
    <p></p>
    <p></p>
    <p></p>
    <p></p>
    </td>

    <td style="width:317px; text-align:right;">
    <p></p>
    <p></p>
    <p></p>
    <p></p>
    </td>
    </tr>
    </table>
    </div>



    <div id="Box5">

    <script language="php">require "./scripte/fusszeile.inc";</script>

    </div>


    </body>
    </html>



    lg
    bianca
  8. Also muss mich heir auch nochmal einschalten.
    Erstens sind php Dateien genauso wie txt oder bat einfache Textdateien keine Binärdateien und können einfach durch ändern der Endung umgewandelt werden, weil der Inhalt gleich kodiert ist.
    Die einzubindende Datei kann Endung haben wie sie will nur die vom Browser angeforderte Datei muss die Endung .php haben.
    Außerdem ist sowas hier:
    <?php
    
    echo "<div> Der Inhalt der hier rein soll</div>";
    
    ?>

    absoluter Quark. Eine über include eingebundene Datei wird wie HTML geparst und eingebunden das heißt du kannst dafür einfach
    <div> Der Inhalt der hier rein soll</div>

    verwenden, es sei denn du willst dort eine Variable ausgeben, dann musst du echo verwenden, ansonsten kannst du auch einfach HTML verwenden solange es nicht zwischen <?php und ?> steht.
    Es kann eignetlich bei richtiger Syntax wie hier schon geschrieben nur am Server liegen.
    Das Beispiel:
    <?php
        include ( "./scripte/kopfzeile.inc" );
    ?>

    Wurde von mir getestet und es funktioniert. Vllt etwas falsch benannt wie etwa nen Tippfehler?

    Werde deine grade geschrieben Sache mal anschaun und dann per Edit schreiben.
  9. next-universe

    next-universe hat kostenlosen Webspace.

    Hi,
    Ich kann reimann nur zustimmen und habe bemerkt, dass einige nicht so viel Ahnung von php und html haben ...
    Ersten möchte ich Include erklähren: Bei der Include Anweisung wird nicht einfach nur eine externe Datei eingebunden (wobei die Endung irrelevant ist, das Dateiformat zählt), sondern man kann auf die Variablen, Klassen und Funktionen des eingebundenen Scripts zugreifen. Auch ist es möglich jede Datei einfach auszugeben (es sei denn sie enthält php-Code, der wird dann ausgeführt).
    Zweitens möchte ich auf den Vorschlag mit GET eingehen. Das Hompagedesign lässt sich vollkommen ohne php und nur mit html lösen: es gibt in html sog. Frames; und man kann bei Links mittels der Eigenschaft target einen Frame angeben: wenn du also einen Frame für das Menü hast und einen für den Inhalt, dann kannst du bei den Links im Menüframe die id des Inhaltsframes angeben.
    Wie das funktioniert kannst du auf de.selfhtml.org/html/frames/index.htm nachlesen.
  10. Autor dieses Themas

    b***********f

    Hey,

    danke für die Hilfestellung. Das ich gerade dabei bin mich mit dem Thema Homepage auseinanderzusetzen, hatte ich schon geschrieben. Trotzdem finde ich, dass der Versuch schon ganz gut gelungen ist.

    Einen Tippfehler kann ich ausschließen, wäre mir am liebsten, ist es aber nicht. Außerdem funktiniert das hier auf dem Server nicht, ebenso auf einem anderen Server.

    Mit Frames hatte ich mich vorher schon beschäftigt und auch zunächst eine entsprechende Homepage geschrieben. Allerdings hatte ich im Nachhinein gelesen, dass Frames nicht das "Gelbe vom Ei" sein sollen. Wo oder welche Schwierigekeiten genau gemeint waren, dass bekomme ich jetzt nicht mehr zusammen. Aber wenn Frames doch eine akzeptable Möglichkeit sind, werde ich die Homepage wieder umschreiben.

    Hauptsache die Seite läuft irgendwann wieder normal.

    lg
    bianca
  11. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!