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
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.Habe mit <? include ("datei.php"); ?> versucht Frames nachzubauen.
Ist das vom Grundprinzip so richtig?
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ß
[->] 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
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 ;
mach mal hinter jedem include ein ;
Antwort 7 von Strg_Alt_Entf
Jetzt sieht das gnaze so aus:
Geht auch nicht - das ; wird scheinbar nicht akzeptiert.
Gruß
<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>
<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ß
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
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ß
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
inc kann dir kein webserver übersetzen. php und html schon
Antwort 14 von Strg_Alt_Entf
Ok vielen Dank für deine Hilfe!
Gruß
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.
Soweit OK
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.
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.Die Datei text.inc ist eine Seite der Homepage.
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?
Die Tabelle habe ich einfach reinkopiert, deshalb ist sie vermutlich nicht valide.
Gruß
->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">-> <a href="/seiten/ich/ich.htm">Ü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> </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:
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!
<!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!
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ß
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?
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
Leider wimmelt es nur so von Fehlern.
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ß
Bis dann
Gruß
Antwort 23 von rfb
beide Seiten beginnen etwa so:
richtig wäre:
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.
<html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<title>Homepage ohne Namen: Ü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: Ü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ß
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.
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ß
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
</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.
</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....
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
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.
"</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:
In kopf.inc habe ich
Das ist doch dann im head bereich.
Gruß
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.was zwischen
</head> und <body onLoad="MM_prel.....
steht,
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
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
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.
Du spielst ein bisschen mit PHP rum, hast aber davon keine Ahnung.
Stimmt leider
Zitat:
poste doch mal den Inhalt der kopf.inc
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!!!
Gruß
LittleT
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++)
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
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!
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++)
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 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
So hatte ich's glaub schon einmal.
Jetzt gibts bei Validome wieder 4 Fehler.
Wahrscheinlich ist einfach mein ganzer Code Mist.
Gruß
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>
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
Vielen Dank und bis morgen.
Gruß Strg+Alt+Entf
Antwort 42 von harrrharrr
Zitat:
<head>
<title>Homepage ohne Namen: Home PHP</title>
</head>
<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
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.Das kannst du doch mit Frames in HTML ebenso realisieren
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..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.
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)
(ich verabschiede mich damit aus diesem Thread, da ich Beratungsresistenz unterstelle)
Antwort 46 von Strg_Alt_Entf
@ harrrharrr
Ich komme gerade nicht wirklich mir. Die sind doch im head Bereich!
index.php:
@ LittleT
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) Zitat:
Die meta- Tags gehören in den <head> Bereich der index.php, nicht wie jetzt in den <body> Bereich
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
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
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>
<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?
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?

