Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Frame-Ersatz mit PHP





Frage

Hallo, Meine [url=http://hpohnen.hp.funpic.de/][->] Homepage[/url] habe ich eigentlich mit Frames gestaltet. Jetzt habe ich mich entschlossen (dank rfb und DeluxeStyle -> Gruß ;-)) die Frames zu vergessen und mit PHP anzufangen. Davon habe ich allerdings so ziemlich keine Ahnung. Ich habe jetzt mal ein paar [url=http://hpohnen.hp.funpic.de/php/inhalt1.php][->] Testseiten[/url] mit PHP gebastelt. Habe mit [code]<? include ("datei.php"); ?>[/code] versucht Frames nachzubauen. Ist das vom Grundprinzip so richtig? Weil Dreamweaver markiert bei mir im Quellcode Fehler: Bei [i]/inhalt1.php[/i] und [i]/inhalt2.php[/i] scheint am Ende das [code]</body> </html>[/code] falsch zu sein. Stimmt das? Gruß

Antwort 1 von Strg_Alt_Entf

so wie ich es gemacht habe ist es falsch?

Kann mir bitte jemand erklären, wie es richtig geht?


Gruß + Danke

Antwort 2 von rfb

Zitat:
Habe mit <? include ("datei.php"); ?> versucht Frames nachzubauen.
Ist das vom Grundprinzip so richtig?
ist wie schon erwähnt im Grundprinzip Quatsch.

Und wozu machst du jetzt einen neuen Thread auf?

mal ein kleines Beispiel (aus dem alten)

index.php:
<html>
<?php include("kopf.inc") ?>
<body>
<?php include(navi.inc") ?>
<?php include(text.inc") ?>
</body>
</html>


erfordert drei Dateien:

kopf.inc:
<head>
<title>Testdatei</title>
</head>


navi.inc:
<ul>
<li><a href="...">Zeil1</a></li>
<li><a href="...">Zeil2</a></li>
<li><a href="...">Zeil3</a></li>
</ul>


text.inc:
<h1>Wichtige Seite</h1>
<p>viel BlaBla</p>


ergibt im Browser:

<html>
<head>
<title>Testdatei</title>
</head>
<body>
<ul>
<li><a href="...">Zeil1</a></li>
<li><a href="...">Zeil2</a></li>
<li><a href="...">Zeil3</a></li>
</ul>
<h1>Wichtige Seite</h1>
<p>viel BlaBla</p>
</body>
</html>


Antwort 3 von Strg_Alt_Entf

Danke

[->] Testseite

habe jetzt mal deinen Code einfach übernommen, aber es funktioniert nicht.
Kann es sein, dass es am Server funpic.de liegt? Da heißt es allerdings, dass sie PHP unterstützen.

Validome.de sagt, dass keine Dokumententypdeklaration gefunden wurde. Vielleicht ist das ja der Fehler.

Gruß

Antwort 4 von DeluxeStyle

du hast in deiner inhalt1.php in der Zeile 5 nen Fehler.

Poste mal den Quellcode

Antwort 5 von Strg_Alt_Entf

Quellcode inhalt1.php

<html>
<?php include("kopf.inc") ?>
<body>
<?php include(navi.inc") ?>
<?php include(text.inc") ?>
</body>
</html>


Antwort 6 von DeluxeStyle

include("kopf.inc");

mach mal hinter jedem include ein ;

Antwort 7 von Strg_Alt_Entf

Jetzt sieht das gnaze so aus:
<html>
<?php include;("kopf.inc") ?>
<body>
<?php include;(navi.inc") ?>
<?php include;(text.inc") ?>
</body>
</html>


Geht auch nicht - das ; wird scheinbar nicht akzeptiert.

Gruß

Antwort 8 von DeluxeStyle

jetzt seh ich erst deinen fehler

<html>
<?php include("kopf.inc") ?>
<body>
<?php include("navi.inc") ?>
<?php include("text.inc") ?>
</body>
</html>

Antwort 9 von DeluxeStyle

du hast die " bei den navi und text vergessen

Antwort 10 von Strg_Alt_Entf

danke, funktioniert

Bei Dreamweaver wird bei der Dateiendung .inc nur der Quellcode angezeigt.

Macht es etwas aus, wenn ich zum bearbeiten die Dateiendung in .htm ändere (damit der "Entwurf" angesehen werden kann) und anschließend wieder in .inc?


Gruß

Antwort 11 von DeluxeStyle

du kannst auch include("datei.htm") machen. das ist nicht das thema.
dreamweaver wird es trotzdem ned darstellen, da er kein php kann

Antwort 12 von Strg_Alt_Entf

Habe ich alles richtig verstanden?

  • Die Datei kopf.inc wird für jede Seite verwendet - in ihr stehen z.B. die CSS-Eigenschaften, die normalerweise im header zu finden sind.

  • Die Datei navi.inc ist immer zu sehen und die Navigation.

  • Die Datei text.inc ist eine Seite der Homepage.


    Noch ne Frage:


    Wie mach ich das dann mit den Links? Weil wenn ich direkt auf die inc-Datei verlinke kommt nur deren Quellcode.
    Oder muss ich dann mit einer neuen php-Datei anfangen (so wie im Beispiel oben index.php)


    Gruß

  • Antwort 13 von DeluxeStyle

    sollte ne neue php datei sein.
    inc kann dir kein webserver übersetzen. php und html schon

    Antwort 14 von Strg_Alt_Entf

    Ok vielen Dank für deine Hilfe!

    Gruß

    Antwort 15 von rfb

    Schön dass ihr euren Spass mit meinen Codebröckchen hattet ;-)

    Auf die Datei text.inc kannst du verzichten, wenn du für jede Seite eine neue php anlegst, dann solltest du den inhalt von text.inc direkt in die php-Datei stattdessen schreiben.
    Zitat:
    Habe ich alles richtig verstanden?
    Die Datei kopf.inc wird für jede Seite verwendet - in ihr stehen z.B. die CSS-Eigenschaften, die normalerweise im header zu finden sind.
    Die Datei navi.inc ist immer zu sehen und die Navigation.

    Soweit OK
    Zitat:
    Die Datei text.inc ist eine Seite der Homepage.
    Nein, die text.inc ist einer der Bausteine, aus denen der PHP-Interpreter die Seite zusammensetzt.

    Antwort 16 von Strg_Alt_Entf

    Warum geht Validome.de bei meiner Seite nicht? Da muss ja irgendwas falsch sein?

    ->Seite bei Validome

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Der Link zur 2ten Seite funktioniert nicht ganz (Sicherheitsverletzungen...).

    -> 2.te Seite (Über mich)

    Liegt es daran, dass die Dateien, auf die ich verweise nicht im selben Verzeichnis sind?


    <html>
    <?php include("/index/kopf.inc") ?>
    <body>
    <?php include("/index/navi.inc") ?>
    <span class="Stil4" style="position:fixed">-&gt; <a href="/seiten/ich/ich.htm">&Uuml;ber mich</a></span>
    <table style="width:680px" border="0" align="center" bgcolor="#CCCCCC">
      <tr>
        <td height="19" style="background-image:url(/bilder/backgrounds/tabelle/tabelle_breit.jpg); width:50%"><div align="center" class="Stil3"><a href="/seiten/ich/kurzfassung.htm" style="hover:text-decoration:underline; color:#FFFFFF">Kurzfassung</a> </div></td>
        <td height="19" style="background-image:url(/bilder/backgrounds/tabelle/tabelle_breit.jpg UND SO WEITER
        </span>	</td>
      </tr>
    </table>
    <p>&nbsp;</p>
    </body>
    </html>


    Die Tabelle habe ich einfach reinkopiert, deshalb ist sie vermutlich nicht valide.

    Gruß

    Antwort 17 von rfb

    Validome vermisst die DOCTYPE, also ergänze eine entsprechende Zeile am Anfang:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    ...


    Weiterer Fehler:
    In den .inc-Dateien hast du jeweils ein title-Element
    Auf der ganzen Seite darf und muss es aber genau eins geben und zwar im head-Element. Alle anderen löschen!

    Antwort 18 von rfb

    zum anderen Problem brauchst du nur die Fehlermeldung zu lesen:
    Zitat:
    SecureSSI: Das Script (/usr/export/www/vhosts/funnetwork/hosting/hpohnen/php/ueber_mich.php) hat versucht, ausserhalb von seinem Userverzeichniss, auf die Datei /index/kopf.inc zuzugreifen.
    Aus Sicherheitsgruenden ist dies nicht erlaubt!


    Antwort 19 von Strg_Alt_Entf

    aber die seite soll doch auf kopf.inc und navi.inc zugreifen.
    Oder muss ich für jede Seite eine neue kopf.inc und navi.inc anlegen?
    - - - - - - - - - - -

    Die Seite inhalt1.php hat bei Validome.de einige Fehler

    Wie behebe ich sie?


    Gruß

    Antwort 20 von Strg_Alt_Entf

    Zitat:
    aber die seite soll doch auf kopf.inc und navi.inc zugreifen.
    Oder muss ich für jede Seite eine neue kopf.inc und navi.inc anlegen?


    Hat sich erledigt. Habe meinen Fehler gefunden:
    Die Dateien müssen alle im selben Verzeichnis liegen.

    Antwort 21 von Strg_Alt_Entf

    Ich habe jetzt 2 Seiten - index.php (früher inhalt1.php) und ueber_mich.php.

    Leider wimmelt es nur so von Fehlern.

  • index.php bei Validome
  • ueber_mich.php bei Validome

    Ich glaube es liegt vor allem an der Datei navi.inc.

    Könnt ihr mir bitte helfen, die Fehler zu beheben?


    Gruß Strg+Alt+Entf

  • Antwort 22 von Strg_Alt_Entf

    schade, bis jetzt noch keine antworten. Ihr seid wahrscheinlich alle noch unterwegs....

    Bis dann

    Gruß

    Antwort 23 von rfb

    beide Seiten beginnen etwa so:

    <html>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <title>Homepage ohne Namen: &Uuml;ber mich PHP</title>
    <head>
    

    richtig wäre:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Homepage ohne Namen: &Uuml;ber mich PHP</title>
    


    Außerdem finde ich 2 body-Tags, es darf aber nur genau eins geben.
    Innerhalb des ersten body finde ich ein style-Element. Das darf hingegen ausschließlich im head vorkommen!

    Schau dir das Ausgangsscript doch nochmals genau an. Findest du da in navi.inc oder kopf.inc irgendwo html oder body ? Nö, denn diese einmaligen Tags sind ja schon in der index.php, dürfen also nirgendwo anders mehr vorkommen!

    Schreib am Besten mal alle Teile in eine Datei (also ersetze die <?php include(...) ?> durch den Inhalt der jeweils includierten Datei.
    Prüfe ob der so entstandene Code sinnvoll und valide ist. Ändere ihn entsprechend.
    Schreib nur das was dann noch an Code übrig ist in die .inc-Dateien zurück.

    Die .inc-Dateien müssen weder valide noch überhaupt vollständige HTML-Dateien sein - sie sind nur Bausteine einer solchen. Wenn du ein Haus baust erwartest du ja auch keine Fenster und Türen in den Ziegelsteinen.

    Antwort 24 von Strg_Alt_Entf

    vielen dank. werde es morgen ausprobieren.

    gruß

    Antwort 25 von Strg_Alt_Entf

    Danke, hat soweit alles funktioniert (war auch alles valide) - bis ich Rollover-Buttons eingefügt habe.

    Jetzt habe ich noch 2 Fehler.

    <body onLoad="MM_preloadImages('/php/bilder/buttons/home/home_over.jpg','/ph 


    <body onLoad="MM_preloadImages('/php/bilder/buttons/home/home_over.jpg','/ph 


    Könnt ja mal bei Validome nachschauen (Links hab ich direkt auf meinen Seiten [x] Home).

    Wie kann ich die 2 letzten Fehler beheben?

    Gruß

    Antwort 26 von harrrharrr

    eines ist mir aufgefallen, was zwischen
    </head> und <body onLoad="MM_prel.....
    steht, gehört in den <head> Bereich.

    Ooh, mir wird gerade schwindelig beim lesen des Quellcode, muss erst mal....

    Gruß
    harrr

    Antwort 27 von Strg_Alt_Entf

    Zitat:
    </head> und <body onLoad="MM_prel.....
    steht, gehört in den <head> Bereich.


    Ok danke, habe ich verbessert.

    Jetzt bleibt noch 1 Fehler.


    Zitat:
    Ooh, mir wird gerade schwindelig beim lesen des Quellcode, muss erst mal....

    Kann schon sein. Habe das ganze größtenteils mit Dreamweaver gemacht und nicht selbst geschrieben.


    Gruß

    Antwort 28 von DonMartin

    hoi,

    da Du ja mit CSS arbeitest, würde ich auch die Tabellenfarben mittels CSS realisieren. Kannst natürlich auch noch die Tabellengrößen mit in das CSS nehmen, zumindest die Standardbreite und das die kein border haben, evtl noch die textausrichtung. Vorteil: Man kann recht flott eine Tabelle schnell vor formatieren und spart Zeit.

    Ich habe mir mittels "xammp" immer einen lokalen php Server eingerichtet um zu testen ob es funktioniert, vor allem wenn man nur teile einer seite macht, kommt man ab und an schnell durcheinander.

    Wenn du dich traust, versuche die ganze Layoutgeschichte ins CSS zu packen. Manche legen nur eine große CCS Datei an, mache mehrere um die Übersicht zu wahren.

    Der Code is aber schon ok, obwohl mir so ein paar sachen im Auge wehtun. Aber das liegt vielleicht daran das ich fast nur in "XHTML 1.0 Strict" meine seiten erstelle, und möglichst alles ins CSS und co. auslagere. ;-)

    bye,
    Andi

    Antwort 29 von harrrharrr

    Zitat:
    "</head> und <body onLoad="MM_prel.....
    steht, gehört in den <head> Bereich."


    Ok danke, habe ich verbessert.

    davon seh ich nichts, jetzt steht das Ganze zwischen
    </head> und <body>
    es gehört oberhalb von </head> eingefügt, also in den <head> Bereich.
    ......
    Weitergehende Informationen finden Sie hier.
    Du könntest auch mal lesen was dir da empfohlen wird.

    Gruß
    harrr

    Antwort 30 von Strg_Alt_Entf

    Verstehe meinen Fehler nicht ganz:

    index.php sieht so aus:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Homepage ohne Namen: Home PHP</title>
    <?php include("kopf.inc") ?>
    </head>
    <?php include("navi.inc") ?>
    <?php include("index.inc") ?>
    </body>
    </html>


    In kopf.inc habe ich
    Zitat:
    was zwischen
    </head> und <body onLoad="MM_prel.....
    steht,
    reinkopiert.

    Das ist doch dann im head bereich.

    Gruß

    Antwort 31 von harrrharrr

    Das ist nicht im <head> Bereich, weil </head> den Bereich schliest.
    Bei meinem obigen Text ist also nur: Bereich, weil
    im <head>

    Gruß
    harrr

    Antwort 32 von Strg_Alt_Entf

    <script type="text/JavaScript">
    <!--
    function MM_swapImgRestore() { //v3.0
      var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a)&&x.oSrc;i++) x.src=x.oSrc;
    }
    
    function MM_preloadImages() { //v3.0
      var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a.indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a;}}
    }
    
    function MM_findObj(n, d) { //v4.01
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document);
      if(!x && d.getElementById) x=d.getElementById(n); return x;
    }
    
    function MM_swapImage() { //v3.0
      var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
       if ((x=MM_findObj(a))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
    }
    //-->
    </script>


    hab ich doch zwischen <head> und </head>
    Oder muss da noch was dazu?


    Gruß und Danke

    Antwort 33 von LittleT

    Hallo,

    poste doch mal den Inhalt der kopf.inc
    @harrr: also wenn er die Datei zwischen <head> und </head> includiert so sind diese Daten zwischen dem Head Bereich.

    Die Frage die ich mir jetzt aber stelle ist:
    Du spielst ein bisschen mit PHP rum, hast aber davon keine Ahnung. Programmierst in PHP aber in Prinzip auch wieder nur statische Seiten. Du bräuchtest also gar nicht auf PHP ausweichen, sondern reines HTML und CSS würde für dich ausreichen!
    Oder kommen vielleicht noch irgendwelche Datenbank
    abfragen hinzu?

    Stell's dir ungefähr so vor (vereinfacht):
    Der Browser kann nur HTML-Befehle darstellen. Du "Programmierst" deine Seiten mit PHP welche der Server verarbeitet und das Ergebnis an den Browser schickt. Dies ist ebenfalls wieder lediglich HTML.

    Gruß
    LittleT

    Antwort 34 von Strg_Alt_Entf

    Zitat:
    Du spielst ein bisschen mit PHP rum, hast aber davon keine Ahnung.

    Stimmt leider

    Zitat:
    poste doch mal den Inhalt der kopf.inc

    ok:

    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
    <!--
    body,td,th {
    	font-family: Verdana;
    	color: #FFFFFF;
    	font-size: 12px;
    }
    body {
    	background-color: #333333;
    }
    a:link {
    	color: #FFFFFF;
    	text-decoration: none;
    }
    a:visited {
    	text-decoration: none;
    	color: #FFFFFF;
    }
    a:hover {
    	text-decoration: underline;
    	color: #FF9900;
    }
    a:active {
    	text-decoration: none;
    	color: #FFFFFF;
    }
    .Stil1 {
    	font-size: 12px;
    	font-weight: bold;
    	font-family: Verdana;
    }
    -->
    </style>
    <script type="text/JavaScript">
    <!--
    function MM_swapImgRestore() { //v3.0
      var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a)&&x.oSrc;i++) x.src=x.oSrc;
    }
    
    function MM_preloadImages() { //v3.0
      var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a.indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a;}}
    }
    
    function MM_findObj(n, d) { //v4.01
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document);
      if(!x && d.getElementById) x=d.getElementById(n); return x;
    }
    
    function MM_swapImage() { //v3.0
      var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
       if ((x=MM_findObj(a))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
    }
    //-->
    </script>


    Den fettgeschriebenen Teil habe ich nach harrharr's hinweis eingefügt.


    Gruß

    Antwort 35 von LittleT

    Hallo,
    Sorry aber jetzt bin ich weg.
    Kann mir jemand diese for-Schleife erklären!!!
    Zitat:
    for(i=0;a&&i<a.length&&(x=a)&&x.oSrc;i++)


    Gruß
    LittleT

    Antwort 36 von LittleT

    hallo,

    was willst du mit diesem JavaScript Code machen?
    Kannst du nicht auf JavaScript verzichten?

    Gruß
    LittleT

    Antwort 37 von Strg_Alt_Entf

    Zitat:
    sondern reines HTML und CSS würde für dich ausreichen!


    Da sagt halt jeder was anderes..
    Ich möchte eigentlich nur, dass die Navigation nicht immer neu läd und dass ich nicht jede einzelne Unterseite ändern muss, wenn in der Navigation verändert wird.

    rfb und DeluxeStyle haben mir allerdings empfohlen, PHP zu verwenden - du (LittleT) bist für reines HTML mit CSS - und ich weiß jetzt leider gar nicht mehr, was nun die beste Lösung ist.

    Vielen Dank für all eure Bemühungen, mir zu helfen.
    Gruß

    Antwort 38 von Strg_Alt_Entf

    Zitat:
    Kann mir jemand diese for-Schleife erklären!!!

    for(i=0;a&&i<a.length&&(x=a)&&x.oSrc;i++)


    Keine Ahnung, habe ich nicht manuell geschrieben. War wahrscheinlich Dreamweaver =(
    Habe mit Dreamweaver die Rollover-Grafiken für die Navigation eingefügt.

    Antwort 39 von harrrharrr

    Zitat:
    index.php sieht so aus:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Homepage ohne Namen: Home PHP</title>
    <?php include("kopf.inc") ?>
    </head>
    <?php include("navi.inc") ?>
    <?php include("index.inc") ?>
    </body>
    </html>


    index.php sollte so aussehen:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Homepage ohne Namen: Home PHP</title>
    </head>
    <body>
    <?php include("kopf.inc") ?>
    <?php include("navi.inc") ?>
    <?php include("index.inc") ?>
    </body>
    </html>

    Gruß
    harrr

    Antwort 40 von Strg_Alt_Entf

    danke

    Zitat:
    index.php sollte so aussehen:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Homepage ohne Namen: Home PHP</title>
    </head>
    <body>
    <?php include("kopf.inc") ?>
    <?php include("navi.inc") ?>
    <?php include("index.inc") ?>
    </body>
    </html>


    So hatte ich's glaub schon einmal.
    Jetzt gibts bei Validome wieder 4 Fehler.

    Wahrscheinlich ist einfach mein ganzer Code Mist.

    Gruß

    Antwort 41 von Strg_Alt_Entf

    Muss für heute Schluss machen.

    Vielen Dank und bis morgen.
    Gruß Strg+Alt+Entf

    Antwort 42 von harrrharrr

    Zitat:
    <head>
    <title>Homepage ohne Namen: Home PHP</title>
    </head>

    Die meta- Tags gehören in den <head> Bereich der index.php, nicht wie jetzt in den <body> Bereich

    harrr

    Antwort 43 von LittleT

    Guten morgen,

    ich versteh die Problematik leider immer noch nicht.
    Wieso PHP?
    Das kannst du doch mit Frames in HTML ebenso realisieren bzw. auch mit <div>.
    Wozu das PHP?

    @ Strg+Alt+Entf
    du kannst mir gerne mal deine Dateien schicken ich schau dann mal drüber. freiheit44[at]freenet.de

    Gruß
    LittleT

    Antwort 44 von rfb

    Zitat:
    Das kannst du doch mit Frames in HTML ebenso realisieren
    nein, das kannst du nicht. Und zudem sind Frames nun wirklich Schnee von vorgestern.

    Zitat:
    Ich möchte eigentlich nur, dass die Navigation nicht immer neu läd und dass ich nicht jede einzelne Unterseite ändern muss, wenn in der Navigation verändert wird.
    wie schon - wie oft eigentlich? - mehrfach gesagt: die Navi wird bei PHP-include jedesmal vom Browser neu geladen mit jeder neuen Seite, da sie Bestandteil derselben ist..
    Da hat DeluxeStyle dich im Original-Thread auf einen Holzweg geschickt.
    Der Vorteil besteht darin, dass du auf dem Server nur einen Navi-Baustein hast, den du ggf. ändern musst.

    Antwort 45 von rfb

    letzter Tipp: quakenet:#php Tutorial - eine leicht verständliche PHP-Einführung

    (ich verabschiede mich damit aus diesem Thread, da ich Beratungsresistenz unterstelle)

    Antwort 46 von Strg_Alt_Entf

    @ harrrharrr
    Zitat:
    Die meta- Tags gehören in den <head> Bereich der index.php, nicht wie jetzt in den <body> Bereich


    Ich komme gerade nicht wirklich mir. Die sind doch im head Bereich!

    index.php:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Homepage ohne Namen: Home PHP</title>
    </head>
    <body>
    <?php include("kopf.inc") ?>
    <?php include("navi.inc") ?>
    <?php include("index.inc") ?>
    </body>
    </html>



    @ LittleT
    Zitat:
    du kannst mir gerne mal deine Dateien schicken ich schau dann mal drüber. freiheit44[at]freenet.de


    Vielen Dank, nehme dein Angebot dankend an. E-Mail verschicke ich in Kürze.


    @ rfb
    (ich verabschiede mich damit aus diesem Thread, da ich Beratungsresistenz unterstelle)
    Schade! Aber vielen Dank für all die Ratschläge, die du mir in letzter Zeit gegeben hast.

    - - - -

    Gruß und Danke an alle!
    Strg+Alt+Entf

    Antwort 47 von harrrharrr

    Zitat:
    <head>
    <title>Homepage ohne Namen: Home PHP</title>
    </head>

    Also ich seh da nur <title> Angaben, also den Titel deiner Seite.

    harrr

    Antwort 48 von Strg_Alt_Entf

    achso.
    hatte ich auch ursprünglich im header.

    Ist das dann nur diese eine zeile?

    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
    


    Antwort 49 von Uesch

    Was ist denn inc für eine Dateiendung?

    Ich möchte kostenlos eine Frage an die Mitglieder stellen:


    Ähnliche Themen:


    Suche in allen vorhandenen Beiträgen: