• 28.04.2024, 02:01
  • Registrieren
  • Anmelden
  • Sie sind nicht angemeldet.

 

PHP Fragen

Freitag, 14. Februar 2003, 21:18

Hi ich hab ne kurze Frage, und zwar bekomm ich demnächst auch die Möglichkeit auf meinem Webserver mit PHP zu arbeiten. Folglich bastel ich grad mit PHP eine Art Frameset (jaja ich hab bisher nur mit html gearbeitet *g*) zusammen, damit ich den Kopf und den Fuß der Homepage nicht auf allen seiten dauernd ändern muss.

Ich hab also eine normale HTML Tabelle gebastelt in der Form
|   |-------------|   |
|   |                  |   |
|   |-------------|   |
|   |                  |   |
|   |                  |   |
|   |                  |   |
|   |                  |   |
|   |                  |   |
|   |                  |   |
|   |-------------|   |
|   |                  |   |
|   |-------------|   |

Oben in die Kopfspalte hab ich
<?php
require ("top.html");
?>
geschrieben. Die top.html beinhaltet ein Hintergrundbild mit ausgerichtetem Text (per style sheet) drüber.
Ich dachte nun dass ich diese Datei einfach NUR in der oberen Tabellenspalte wiedergeben kann. Statt desse wird das Hintergrundbild aber immer und immer wieder über die komplette index Seite ausgegeben und nicht nur in der Tabellenspalte.
Verwende ich den include befehl, kommt das selbe raus
Was hab ich falsch gemacht ?
Warum wird die top.html nicht so wiedergegeben, wie sie eigentlich aussieht ?

Re: PHP Fragen

Freitag, 14. Februar 2003, 21:24

Poste mal ein bisschen Code.

(Die Top.html darf natürlich kein komplettes HTML-Gerüst enthalten.)

Re: PHP Fragen

Freitag, 14. Februar 2003, 21:36

ach nicht ?

ab dem body tag oder noch nicht mal der ? (weil ich muss ja nen hgbild definieren) (ok alternativ ginge nochn bild mit style sheet und z-index definiert)

hier is ma der code der index.php

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<HTML>
<HEAD>
<TITLE>PlanetDraco.de</TITLE>
<style type="text/css">
<!--
A:link { color: #CCCCCC; text-decoration: none; font-family:arial; }}
A:visited { color: #CCCCCC; text-decoration: none; font-family:arial; }}
A:active { color: #CCCCCC; text-decoration: none; font-family:arial; }}
A:hover { color: #990000; text-decoration: none; font-family:arial; }}
-->
</style>
</HEAD>

<BODY BGCOLOR="#999999" TEXT="#000000" topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">

<table border="1" cellpadding="0" cellspacing="0" border="1" width="100%" height="100%">
<tr><td width="100"><!-- Linke leere Spalte --></td>
<td valign="top">
<!-- Mittlere Spalte -->
<table align="center" cellpadding="0" cellspacing="0" border="1" width="100%" height="100%">
<tr><td colspan="2" height="142" background="images/top.jpg">
<?php
require ("top.html");
?>

</td></tr>
<tr><td width="200">navi</td><td>
<!-- Inhalt START -->

Inhalt

<!-- Inhalt ENDE -->
</td></tr>
<tr><td colspan="2" height="25" bgcolor="CCCCCC">
<?php
echo "Letztes Update: ".date("d.m.Y,H:i",filemtime(basename($PHP_SELF)));
?> 
</td></tr>
</table>
<!-- Mittlere Spalte ENDE -->
</td><td width="100"><!-- Rechte leere Spalte --></td></tr>
</Table>

</BODY>
</HTML>


Die top.html is ne komplette html datei mit header und body und allem drum und dran.

edit: hab grad ma alles vor <body> und nach </body> gelöscht in der top.html. Funzt imma noch nich richtig.
Die datei wird halt nicht nur in der tabellenspalte ausgegeben, sondern das in der top.html definierte hintergrundbild wird auf die ganze index.php angewendet

Re: PHP Fragen

Freitag, 14. Februar 2003, 21:48

Der <body> der top.html muss natürlich raus. Sonst hält der Browser das für den Body der index.php und wendet das auf die ganze Seite an (inkl. Background).

Der Hintergrund muss in eine Tabelle.

Mit PHP machst du hier nix anderes, als aus mehreren Dateistücken ne ganze HTML-Datei zu bauen.
Und die sollte schon dem Standard entsprechen.

Re: PHP Fragen

Samstag, 15. Februar 2003, 15:18

Willst du dabei ein html-frameset rausbekommen, oder eine html-seite, die teile in php-dateien auslagert?

Wenn du ein normales frameset erhalten willst, also auch mit getrennt scrollbaren bereichen, kannst du das nicht mit php machen, das muss in html geschehen.
Und in dem frameset rufst du statt html dateien halt php-dateien auf.

Die alternative ist alles in einer seite mit tabellen aufbauen.
Dann würde ich aber höchstens die zelleninhalte includieren, keine teile der tabelle oder seite.
Es wird sehr unübersichtlich wenn man nicht sauber trennt.
Merkt man meist nach nem halben jahr wenn man was überarbeiten will ;)

hoffe das war noch halbwegs verständlich...
Gott hat die Welt ja nur in sieben Tagen erschaffen können, weil es keine installierte Basis gab.

moede

Senior Member

Re: PHP Fragen

Sonntag, 16. Februar 2003, 23:35

einfach fragen, bei PHP kann auch der moede helfen *stolzsei* ;D
Meine Seite ist übrigens auch komplett mit Frames aufgebaut (WERBUNG)

peace
moede

Re: PHP Fragen

Montag, 17. Februar 2003, 00:15

cool bleiben. Der Draco hat mit hilfe von PAB und einem netten anderm Forum schon alles fertig bekommen.
Die neue Site ist bereits zu 90% in php umgeschrieben, hat nen neues Aussehen und alles.

Mein ziel war es, von Frames wegzukommen. Für frames brauch ich kein php. Wenn du meine alte seite kennst würdest du denken, das ist mit php gemacht. War es aber nicht. Alle tabellen, die dazu noch unendlich verschachtelt waren, hab ich selbst in html geschrieben. Und da ich beim neuen provider nu php unterstützung hab, wollt ich das mal anfangen zu lernen ;-)