|
 |
|
| Autor |
Nachricht |
p3l3 Stammuser [User]

Anmeldung: 11.03.05 Beiträge: 36 Wohnort: München
|
Verfasst am: 11.03.2005, 15:51 Titel: Menü und Tabellen-Probleme |
|
|
Hi bin ein absoluter Anfänger in PHP
deswegen versuch ich's hier mal mit Hilfe!
Bin grad dabei für meinen Clan ne neue Page zu basteln und hab ein paar probleme:
1. Wie kann ich Tabellen (3 Spalten) dynamisch machen?-> Links ist das menü, in der mitte der Inhalt und rechts eine leere Tabelle (ausser hintergrundgrafik 104 x 1 px gross) wo später noch banner usw rein sollen (momentan allerdings kein inhalt zum füllen da). die rechte spalte ist immer nur eine zeile hoch die soll sich allerdings an den inhalt der mittleren Tabelle anpassen (Höhe). Wie mach ich das???
2. wie kann ich mit dem menü eine neue PHP-Datei in der mittleren Tabelle öffnen? Also im menü stehen punkte wie news, wars, squads, ... (jeweils eigene PHP-Dateien) die sollen sich in der mittleren Tabelle öffnen (Bitte KEINE iFrame - Lösung!!!)
THX im voraus für eure Zeit und Hilfe
Peter _________________ Wenn Architekten Ihre Gebäude so bauen würden, wie Programmierer ihre Programme schreiben, dann könnte ein Specht ganze Städte vernichten. (Murphy) 
|
|
| Nach oben |
|
 |
Genesis Helfer [User]


Anmeldung: 09.04.04 Beiträge: 183
|
Verfasst am: 11.03.2005, 23:42 Titel: |
|
|
Hi,
zu 1.
das sollte nicht weiter schwierig sein
| Code: | <table width="95%">
<tr>
<td colspan="3">Header</td>
</tr>
<tr>
<td width="100px">Menü</td>
<td>Inhalt</td>
<td width="10px">Rechts</td>
</tr>
</table> |
Oder habe ich dich falsch verstanden? Header, Menü und Rechts sind fest, der Inhalt wird je nach Bildschirmauflösung etc. gestreckt.
zu 2.
PHP kennt den Befehl include, mit dem du ganze Seiten einfügen kannst. Ich habe es so eingerichtet, das ich das Grundgerüst einer Seite in PHP-Seiten speichere (top.php vor dem eigentlichen Inhalt, bottom.php nach dem eigentlichen Inhalt) und dann nur den text in die mitte schreiben muss.
| Code: | <?php
inlcude "http://www.deine-domain.de/top.php"; //z.B.
?>
Der eigentlich Inhalt steht hier
<?php
inlcude "http://www.deine-domain.de/bottom.php";
?> |
funktioniert wunderbar.
Von Tabellen würde ich dir aber eher abraten, da CSS kompakter ist, und da damit das Design durch eine andere Datei umgestellt werden kann (weiterer Grund: Barrierefreiheit).
Gruß
Genesis _________________
Computerleben.net | Mehr Tipps, Mehr Artikel, Mehr Informationen!
|
|
| Nach oben |
|
 |
p3l3 Stammuser [User]

Anmeldung: 11.03.05 Beiträge: 36 Wohnort: München
|
Verfasst am: 12.03.2005, 04:50 Titel: |
|
|
zu 1. nochmal:
gut von der breite ist das ja nicht das problem bei den tabellen nur hab ich das problem mit der höhe!
habe eine menu.php gebaut wo alle punkte drin stehen (forum, news,...) das ding soll auf die linke seite der page. Diese ist per include in diese Tabelle eingebunden.
dann in der mitte eine Tabelle die den inhalt (forum usw.) darstellen soll (content.php) auch per include eingebunden
rechts soll eine tabelle hin wo ich noch keinen inhalt habe (banner oder so). rechts.php ebenfalls per include eingebunden.
jede tabelle hat eine background grafik
breite der Tabellen sind fix eingestellt (gesammte breite 980px)
in der mitte soll die HÖHE der tabelle dynamisch an den inhalt der seiten angepasst werden. dementsprechend natürlich auch die linke und rechte tabelle
problem dabei ist:
die linke tabelle mit dem menü zeigt das menü an nur ist nach dem Menü schluss mit der background grafik egal wie hoch die mittlere Tabelle ist! Das selbe ist bei der rechten Tabelle.
Das sollte allerdings nicht sein sondern genauso lang wie die mittlere (grafisch aufgefüllt mit dem background jpeg).
zu 2. nochmal:
in der menu.php stehen noch keine links drin die den inhalt des forums usw aufrufen.
die sollen ja in der mittleren tabelle dargestellt werden allerdings weis ich nicht wie ich das ziel angeben soll. wenn man auf die seite kommt ist der inhalt der news dort hinterlegt. allerdings will ich ja nicht jedesmal ein neues fenster haben wenn ich zb auf member klicke. der inhalt von member soll dann die news ersetzen usw.
Sry für die zuerst unausführliche beschreibung!
Hoffe das es jetzt besser rüber gekommen ist
Peter _________________ Wenn Architekten Ihre Gebäude so bauen würden, wie Programmierer ihre Programme schreiben, dann könnte ein Specht ganze Städte vernichten. (Murphy) 
|
|
| Nach oben |
|
 |
Genesis Helfer [User]


Anmeldung: 09.04.04 Beiträge: 183
|
Verfasst am: 12.03.2005, 12:11 Titel: |
|
|
Hi
zu 1.
mit was fügst du denn deinen Background ein? mit <td background= oder mit CSS? Bei mir wiederholt sich das Hintergrundbild immer, bis zum Ende der Tabelle.
zu 2.
du möchtest eine index.php haben, die je nach aufgerufener Seite den entsprechenden Inhalt anzeigt? dann würde ich das mit PHP lösen:
Adresse: www.domain.de/index.php?Site=news.php
<?php
$seite = $_GET['Site'];
include "$seite";
?>
Das ganze könntest du dann noch mit mod-rewrite so umändern, dass für den Besucher zwar nur news.php da steht, die eigentliche Seite aber index.php?Site=news.php lautet.
Gruß
Genesis _________________
Computerleben.net | Mehr Tipps, Mehr Artikel, Mehr Informationen!
|
|
| Nach oben |
|
 |
p3l3 Stammuser [User]

Anmeldung: 11.03.05 Beiträge: 36 Wohnort: München
|
Verfasst am: 12.03.2005, 15:20 Titel: |
|
|
1.
ich verwende
<td background=...
2.
gut das menü geht jetzt so wie es soll. nur wie bekomme ich am anfang die News-Seite gleich geladen und dann über " index.php?Site=member.php " die member-seite aufgerufen wird!?
hab jetzt in die tabelle den
| Code: | <?php
$seite = $_GET['Site'];
include "$seite";
?> |
eingefügt kann ich da noch davor das
| Code: | | <? include ("news.php") ?> |
eingeben oder kommt php dann durcheinander
| Zitat: | | Das ganze könntest du dann noch mit mod-rewrite so umändern, dass für den Besucher zwar nur news.php da steht, die eigentliche Seite aber index.php?Site=news.php lautet. |
wie funkt das dann?
edit: OK hab gerade festgestellt das mein provider das nicht unterstützt (.htaccess)
Peter _________________ Wenn Architekten Ihre Gebäude so bauen würden, wie Programmierer ihre Programme schreiben, dann könnte ein Specht ganze Städte vernichten. (Murphy) 
|
|
| Nach oben |
|
 |
Genesis Helfer [User]


Anmeldung: 09.04.04 Beiträge: 183
|
Verfasst am: 12.03.2005, 19:24 Titel: |
|
|
Hi,
nochmals zu 1.
könntest du mir vielleicht kurz den betreffenden Code zeigen?
zu 2.
wenn du beide includes einfügst, werden immer zwei dateien eingefügt, die aktuelle und die news.php. Wenn du willst, dass bei aufruf der index.php die news.php eingebunden wird, musst du nur den Code so abändern:
| Code: | <?php
$seite = $_GET['Site'];
if ($seite == "")
{
include "news.php";
}
else
{
include "$seite";
}
?> |
Wenn du die index.php?Site=members.php aufrufst, sollte die members.php schon eingefügt werden, wenn sie sich im gleichen ordner befindet
Gruß
Genesis _________________
Computerleben.net | Mehr Tipps, Mehr Artikel, Mehr Informationen!
|
|
| Nach oben |
|
 |
p3l3 Stammuser [User]

Anmeldung: 11.03.05 Beiträge: 36 Wohnort: München
|
Verfasst am: 13.03.2005, 01:16 Titel: |
|
|
Danke Genesis ich hab meinen Fehler gefunden!
Jetzt läuft fast alles so wie es soll. Mir fehlen nur noch die Inhalte der Seite
(News-System, War-Script, Member-Script mit Login und internen Bereich und Upload, Download und Forum)
Ist ech ne super hilfe hier!!!!!
THX
Peter
PS: hier der link zu der Page die du ein wenig mit verunstaltet hast
www.fanaticrew.com _________________ Wenn Architekten Ihre Gebäude so bauen würden, wie Programmierer ihre Programme schreiben, dann könnte ein Specht ganze Städte vernichten. (Murphy) 
|
|
| Nach oben |
|
 |
Genesis Helfer [User]


Anmeldung: 09.04.04 Beiträge: 183
|
Verfasst am: 13.03.2005, 12:47 Titel: |
|
|
Hi,
was war denn der Fehler?
Vielleicht solltest du statt Site=1 Site=News etc. schreiben, das wäre suchmaschinenfreundlicher, wenn dir schon kein Mod-Rewrite zur Verfügung steht.
| Zitat: |
PS: hier der link zu der Page die du ein wenig mit verunstaltet hast |
Grüße
Genesis _________________
Computerleben.net | Mehr Tipps, Mehr Artikel, Mehr Informationen!
|
|
| Nach oben |
|
 |
p3l3 Stammuser [User]

Anmeldung: 11.03.05 Beiträge: 36 Wohnort: München
|
Verfasst am: 13.03.2005, 13:06 Titel: |
|
|
Ich hab dort jeweils ne php included wo der backround drin war sollte man nicht machen sondern direkt in die Tabelle eingeben!
| Zitat: |
Vielleicht solltest du statt Site=1 Site=News etc. schreiben, das wäre suchmaschinenfreundlicher, wenn dir schon kein Mod-Rewrite zur Verfügung steht.
|
werd ich wahrscheinlich machen.
hab jetzt nur das problem mit unterverschachtelten php dateien. die funken nimmer so wie es soll. die arbeiten nämlich auch mit dem "get" und dann kommt er durcheinander (Siehe Stats wenn ich sortieren will nach Player Name oder so, kommt zwar die seite wie sie soll aber der rest von der Hauptseite ist weg (header, Menü, Footer und rechts))
ausserdem hab ich probleme mit den css-dateien sobalt eine neue css dazu kommt (wie bei Stats) dann ist das menü bei manchen Punkten mit Mouse-Over funktionen belegt. sollte aber ned so sein. steht auch in den CSS nix drin davon
Kannst dir ja mal anschaun (bekommst auch den Code wenn nötig)
thx
peter _________________ Wenn Architekten Ihre Gebäude so bauen würden, wie Programmierer ihre Programme schreiben, dann könnte ein Specht ganze Städte vernichten. (Murphy) 
|
|
| Nach oben |
|
 |
Genesis Helfer [User]


Anmeldung: 09.04.04 Beiträge: 183
|
Verfasst am: 13.03.2005, 16:11 Titel: |
|
|
Hi,
das liegt daran, das du ein anderes script includierst. Du musst dann alle Links (auch zum sortieren) so abändern, dass sie nicht mehr so lauten:
stats.php?limit=&sort=name&order=asc
sondern
index.php?Site=1&limit=&sort=name&order=asc
Gruß
Genesis _________________
Computerleben.net | Mehr Tipps, Mehr Artikel, Mehr Informationen!
|
|
| Nach oben |
|
 |
|
|
 |
|
Alle Zeiten sind GMT + 1 Stunde
|
| Seite 1 von 1 |
|  |