Seite 1 von 2
statt Frames einfache php-Seite
Verfasst: Do 09.Jun, 2005 22:01
von Susan
Hi,
vielleicht eine ziemlich dumme Frage, aber vielleicht doch eine Antwort wert
Ich bearbeite gerade eine Seite die Frames hat ^7
Gibt es eine Möglichkeit durch php zu ersetzen, und zwar ohne gleich nen ganzes Forum zu verwenden *g*?
Ich bräuchte Header/Footer/Mittelteil und linke Spalte.
CMS würde ich gerne vermeide da ich noch keines gefunden habe das einfach war ....
Ist so etwas einfach zu realisieren oder auch so ne Wissensachaft wie das Forum?
Danke für die Info/Hilfe
gruß
Susan
Verfasst: Do 09.Jun, 2005 23:25
von oxpus
PHP beherrscht keine Frames, das ist Aufgabe von HTML

Verfasst: Fr 10.Jun, 2005 06:12
von Susan
naja, irgendwie doch. Du kannst includen. Es gibt ja header/footer (was man jetzt bei html für Frame oben/unten nehmen könnte) .... Das meinte ich eigentlich hauptsächlich

.
Aber um damit arbeiten zu können brauch ich natürlich ein php-grundgerüst ....
Und da eben nicht nur header/footer sondern auch noch ne linke spalte (im Forum macht man die einfach in den header..)
Verfasst: Fr 10.Jun, 2005 08:39
von oxpus
Öhm, das ist so nicht ganz korrekt:
In PHP werden Dateien includiert, die etwas beinhalten, verarbeiten oder darstellen (oder alles zusammen).
Die Ausgabe erfolgt dann mittels HTML und da sind dann Frames anzusetzen, bzw. werden einzelne Ausgaben durch PHP zusammengesetzt, um die Seite aufzubauen.
Wie gesagt: Die Darstellung der Seite ist reines HTML, was dargestellt wird (also die Inhalte) PHP. Und auch nur das.
Wenn Du also eine solche Seite erstellen willst, musst Du in den HTML-Elementen dieser Scripte die Seite entsprechend definieren, um ein Stück zu bekommen, wie das eben auch phpBB macht.
Geht alles, ist aber ohne den Template-Parser des phpBB deutlich schwerer, bzw. eine Menge mehr (Tipp-)Arbeit.
Verfasst: Fr 10.Jun, 2005 09:56
von Susan
öhm, ja genau. Das die Seiten html sind weiss ich doch

Die Verwaltung dieser Dateien meinte ich :heiss:
So wie Du das geschrieben hast ist es, ohne das ich phpbb installiere, sehr aufwendig, richtig?
Ich dachte es gäbe was einfacheres ohne gleich ein kompletes Forum oder CMS installieren zu müssen. Sind denn alle php-Seiten so aufgebaut?
Ich hatte gehofft das man damit auch ne Seite machen kann, das wenn man links zb auf Hilfe klickt man rechts dann die hilfe.html (bzw. hilfe.tpl) aufgerufen bekommt. (und zwar ohne das man Frames dafür verwendet) also mit includes. Naja, dafür hab ich zu wenig bis gar keine php-Kentnisse.
Bedeutet wohl ich muß ne andere Möglichkeit finden oder wirklich Frames verwenden. Sonst wird die Seitenverwaltung zu kompliziert ....
Danke für die Info
Verfasst: Fr 10.Jun, 2005 16:21
von oxpus
Das ist alles kein Problem, aber schau Dir mal die angehängte Datei an.
Dabei handelt es sich um die durch den XS Mod optimierte viewforum_body.tpl (sie heisst hier nur anders).
Das ist echtes PHP!
Verfasst: Fr 10.Jun, 2005 17:41
von AmigaLink
@ Susan
Erkundige dich mal ob der Server, auf dem die Frameseite liegt, ServerSideIncludes unterstützt.
Wenn ja, dann kannst du auch über bei reinen html-seiten (html-)dateien includen.

Das erstellen einer HTML-Webseite bleibt zwar damit auch sehr aufwändig, aber wird insofern erleichtert, das wiederkehrende Bereiche nicht mehrfach erstellt werden müssen. Sondern einfach nur mittels einer extra datei beliebig oft includiert werden.
Ich habe das auf meiner
ICQ-Liste eingesetzt um die Gesamtlisten zu erstellen (die Seite wird übrigens schon seit 2 Jahren nicht mehr weitergeführt und sieht auch entsprechend aus).

Das heist, wenn du in der rechten spalte auf einen von den Pfeilen klickst, dann werden dir alle Eintragungen aus der entsprecheden Zeile aufgelistet. Und diese Auflistung ist keine neue Datei, sondern über sie ServerSideIncludes zusammengüte einzeldateien.

Geschickt Programmiert (über tabellen) könntest du das auch benutzen um ein Menü auf allen Seiten einzublenden.

Verfasst: Di 14.Jun, 2005 07:13
von Susan
oha, nun ist es mir tatsächlich passiert. Ich hab das nochmal gepostet

*sorrysorry*
@Amiga, vielleicht guckst Du Dir mal den
Thread an. Evtl. könnte man das verwerten?
Verfasst: Di 14.Jun, 2005 08:16
von oxpus
Kein Problem, der Löschdienst hat ganze Arbeit geleistet...
Verfasst: Di 14.Jun, 2005 11:26
von Susan
was hast Du denn gelöscht? Den anderen Beitrag

Verfasst: Di 14.Jun, 2005 12:41
von AmigaLink
Sorry susan, dazu fehlt mir momentan echt die Zeit. Hab hier nen ar... voll privater dinge zu erledigen.

Aber php ist bei einsatz von SSI eigentlich nicht nötig und ich weis auch nicht ob sich das überhaupt so ohne weiteres kombinieren lässt.
Als ich die Seite damals erstellt habe, war es nocht richtig schwer an ansprechende Server ranzukommen ohne gleich arm zu werden.

Und php vahige Server waren erstrecht schweine teuer (mal abgesehen davon da ich zu der zeit noch null ahnung von php hatte).
Verfasst: Di 14.Jun, 2005 12:51
von Susan
ist ok Amiga. Mal gucken. Vielleicht gibts ja jemanden hier im Forum den es interessiert und helfen kann

- Es wird sich schon ne Lösung finden. Und wenn es dann doch mit HTML gehen muß ....

Verfasst: Di 14.Jun, 2005 18:44
von oxpus
@Susan
Das 2. doppelte Topic

Verfasst: Sa 25.Jun, 2005 20:17
von Susan
Hi,
ich bin gerade dabei die Seiten zu gestalten. Ich hab da ein kleines Problem und hab keinen Ansatz mehr was es sein könnte .....
Ich habe den Header so abgeändert das ich links eine Spalte habe die bis ganz nach unten geht (100%) und eine Spalte rechts, ebenfalls 100%
Seit ich das gemacht habe, zeigt mir der IE die Seiten die ich per Link öffne nicht mehr oben (wie es definiert ist) an, sondern immer ein Stückchen weiter unten. Mit dem Firefox zb hab ich keine Probleme ....
Der Footer ist leer (den benötige ich nicht)
Hat jemand vielleicht nen Tipp was das sein könnte?
Gruß
Susan
Verfasst: Sa 25.Jun, 2005 20:21
von oxpus
Gib dem Header-Frame mal valign="top" mit auf den Weg.
Verfasst: Sa 25.Jun, 2005 20:42
von Susan

blind sag ich da nur. Dieser Header hat 2 Spalten für die rechte Seite (warum auch immer aber so funktioniert es ......) und ich hatte einfach nur vergessen auch die 2te Spalten mit top zu definieren.
Danke Dir
Verfasst: Sa 25.Jun, 2005 21:41
von oxpus
Keine Ursache

Verfasst: So 26.Jun, 2005 17:43
von Susan
noch eine Frage habe ich.
Ich habe eine externe URL (free Gästebuch) die ich gerne rechts im Fenster geöffnet hätte (wenn ich links im Menü auf den Link klicke)
tja, ich hab eigentlich nie mit Frames gearbeitet und wie das jetzt unter php gehen soll *grübel*
Für einen Tipp wäre ich sehr dankbar
Verfasst: So 26.Jun, 2005 20:42
von oxpus
Ganz einfach:
Gib als Ziel den Namen des rechten Frames an.
So z.B.:
Code: Alles auswählen
<a href="link" target="_namedesrechtenframes">Link</a>
Verfasst: So 26.Jun, 2005 21:03
von Susan
geht nicht oxpus. Ist das nicht bei Frames so? Ich hab ja diese php-Seiten
Ich habe eine config.php. In dieser werden die seiten folgendermassen eingerichtet:
Ich erstelle dann eine php-Seite die ich guestbook.php nenne. die Datei fülle ich mit Inhalt
In der header.inc.php wird der Link zur guestbook.php so angegeben:
Code: Alles auswählen
<a href="index.php?section=guestbook" title="Gästebuch">....</a>
Wenn ich dann auf den Link klicke wird rechts die guestbook.php angezeigt.
Tja, die Frage stellt sich nun was muß ich tun wenn ich den link nicht mit:
Code: Alles auswählen
<a href="index.php?section=guestbook" title="Gästebuch">....</a>
sondern mit
Code: Alles auswählen
<a href="http://www.blabla.de/cgi-bin/blabla/book.pl" title="Gästebuch">....</a>
definiere
ich habs mal so versucht das ich in der config.php statt guestbook.php die externe url eintrage und in der header.inc.php den code so schreibe:
Code: Alles auswählen
<a href="index.php?section=guestbook" title="Gästebuch">....</a>
aber da kommt leider ne Fehlermeldung:
Code: Alles auswählen
Die Datei ist nicht vorhanden.
Warning: main(): URL file-access is disabled in the server configuration in /blabla/www.blabla.de/index.php on line 14
Warning: main(http://www.externerlink/book.pl): failed to open stream: no suitable wrapper could be found in blabla/www.blabla.de/index.php on line 14
Warning: main(): Failed opening 'http://www.externerlink/book.pl' for inclusion (include_path='.:/opt/lampp/lib/php') in blabla/www.blabla.de/index.php on line 14
LINE 14: include $dateien[$_GET['section']];
Verfasst: So 26.Jun, 2005 21:34
von oxpus
Verfasst: So 26.Jun, 2005 21:53
von Susan
geht nicht. wenn ich nen target vergebe kommt nur ein neues Fenster!! UNd da steht der Fehler auch.
Zuvor hab ich es nur mit target versucht und da öffnet er auch ein neues Fenster wo das Gästebuch angezeigt wird

Verfasst: So 26.Jun, 2005 22:09
von oxpus
Das Target muss den Namen des Frames beinhalten, in den es geladen werden soll

Ist dieses Target nicht offen, öffnet sich folglich ein neues Fenster!
Verfasst: So 26.Jun, 2005 22:29
von Susan
das target hat den namen guestbook, aber ich benutze doch keine frames
im moment sieht die config so aus:
und in der header.inc.php:
Code: Alles auswählen
<a href="index.php?section=guestbook" target="_guestbook">
da geht nen neues! Fenster auf mit dem Fehler den ich oben gepostet habe
mache ich in der config.php:
und in der header.inc.php:
Code: Alles auswählen
<a href="http://www.blabla/book.pl" target="_guestbook">
geht ein neues Fenster nur mit dem Gästebuch auf
¦4
Verfasst: Mo 27.Jun, 2005 07:05
von oxpus
Wie, Du benutzt KEINE Frames?
Bastelst Du denn die Seite mittels Tabelle zusammen?