PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Includen?


S.Young
16.09.2001, 21:10
Hallo zusammen,
Hab da ein Problem wie include ich?
Also kann nur eine php Datei Includen? Also bevor ich anfange muß ich meine htm Datei in eine php Detei umbenenen Bsp. Probe.htm >>Probe.php.
So nun kann ich die Datei Probe.php mit einem <? Include 'http://URL/Probe.php'> in meine bereits bestehende php Seite einbauen . Mit dem <? Include 'http://URL/Probe.php'>
Also wenn ich da eine Fehler gemacht habe hoffe ich das ihr in mir nennt.
Besonders beim Includen denke ich habe ich einen Fehler gemacht.

s.molinari
16.09.2001, 21:50
Es gibt eigentlich zwei Funktionen.

include() und require()

include() dauert länger beim Ausführen, kann allerdings in Schleifen benutzt werden. Die included Dateien müssen auch nicht unbedingt PHP sein. Die richtige Syntax für einen include() Befehl ist:include('./einverzeichnis/einedatei.htm')

require() wird schneller ausgeführt und wird üblicherweise immer am Anfang von einem Script plaziert. require() Befehle können nicht in Schleifen plaziert werden. Eine required Datei muss auch die PHP Tags <? und ?> gesetzt haben. Korrekte Syntax für einen require() Befehl ist:require('./einverzeichnis/einedatei.php')

Das HTTP ist nicht nötig. Du musst nur die Datei nennen im Bezug zu deinem Root Verzeichnis. Ich würde auch Grossbuchstaben in Dateinamen abraten. Also Probe.php soll probe.php sein.

Scott

S.Young
21.09.2001, 19:03
Was bedeuten in Schleifen?
Heiß das wenn ich in der zulandenden Seite ein link habe und darauf klicke komm ich nicht zu einer neuen Seite sonder nur in diesem Bereich wir die Seite gelade so wie auch die Seite am Anfang.
1.Seite laden
2.Link klicken
3.neue Seite im gleiche Fenster wie erste Schritt
So änlich wie bei Frames.

Wenn nicht kann ich das euch irgenwie machen?

s.molinari
21.09.2001, 19:14
Schleifen heisst Schleifen im Programm. z.B. eine 'while' Schleife.

Wenn Du dein Problem besser erklären könntest (sorry ich hab es wirklich nicht verstanden) dann werde ich gerne helfen.

Scott

S.Young
21.09.2001, 19:47
Also meine Seite ha eine Kopf und Fuss. Dazu kommt links ein Menü. Der rest allso rechts im Hauptplatz wird z.B. mein Forum geladen durch ein include. Nun ladet es ja das Forum in mein Hauptplatz. Danach will ich mich registriren klick also im Hauptplatz auf Registriren so wie bei dir im Forum. Nun will ich aber nicht das diese Seite einzeln geladen wird sonder es soll nur der Inhalt des Hauptplatz ausgetausch werden. Der rest soll auf jeden fall bleiben. Schaffe ich das mit includen?

Wenn nich wie kann ich das sonst schaffen?

Sorry ist ein wenig blöd zum erklären

Danke

s.molinari
21.09.2001, 21:50
Jetzt verstehe ich....glaube ich. :)

Also es gibt zwei Möglichkeiten und beide haben nichts mit includes zu tun sondern rein mit HTML. Die erste Möglichkeit ist alle Seiten Templates in vB zu ändern sodass deinen Kopf, Fuss, und linken Bereich in den einzelnen Seiten mit angezeigt werden. Oder die zweite Möglichkeit wäre mit Frames zu arbeiten. Frames wäre die einfachste Lösung sind allerdings nicht so schön und sind auch nicht 'üblich'.

Scott

S.Young
21.09.2001, 21:55
anders nicht? So mit php

s.molinari
21.09.2001, 22:41
uhuh...leider nicht. Mit PHP schon aber nicht mit PHP und vB. vB hat ein eigenes System für HTML ausgabe. Und das System heisst Styles/Templates. Also musst Du die Templates ändern oder Frames benutzen um dein gewollte Look zu erzeugen.

Scott

S.Young
22.09.2001, 19:27
Welch Temp. muß ich den ändern? Da sind ja so viel!
Um wie besprochen den Kopf und Fuss sowie das linke Menue immer zu haben?
Schau dir am besten meine Seite an unter:
www.nfl-talk.de/CineFlash/News/index.php

s.molinari
22.09.2001, 22:16
Wahrscheinlich nur die 'header' und 'footer' Templates. Willst Du die linke Seite (Film countdowns) auf allen Seiten haben? Wenn Ja, musst Du nur die zwei Templates ändern. Vergesse nicht dass die linke Seite auch beim Redirects und Errors gezeigt wird was mMn nicht so gut aussehen wird. Wenn Du dass vermeiden willst dann musst Du die linke Seite nur in Haupttemplates einbauen. z.B. 'forumhome' oder.

Muss die linke Seite immer vorhanden sein?

Scott

s.molinari
22.09.2001, 22:18
Wahrscheinlich nur die 'header' und 'footer' Templates. Willst Du die linke Seite (Film countdowns) auf allen Seiten haben? Wenn Ja, musst Du nur die zwei Templates ändern. Vergesse nicht dass die linke Seite auch beim Redirects und Errors gezeigt wird was mMn nicht so gut aussehen wird. Wenn Du dass vermeiden willst dann musst Du die linke Seite nur in Haupttemplates einbauen. z.B. das 'forumhome' oder 'showthread' Template.

Muss die linke Seite immer vorhanden sein?

Scott

S.Young
23.09.2001, 00:33
Eigentlich in allen! Das ist mir egal.
Also muss ich die linke Seite (mit den Countdowns) mit in die Header nehem. Und in dei Fooder muß der Fuss richtig.

s.molinari
23.09.2001, 07:46
yup! :D

Scott

S.Young
23.09.2001, 15:16
Da gibts immer noch ein Problem.
Das Forum wird in meinem linken Rand geladen. Was muß ich ändern? Ich habe die Datein von Header in eine Frei Zelle geladen das hat auch Funkzioniert aber das Forum wir dan plötzlich auf der ganzen Seite geladen. Welcher Code gibt an wo das Forum geladen wird?

Schau's dir an http://www.nfl-talk.de/CineFlash/Forum/

s.molinari
23.09.2001, 15:54
Das forum wird in einer Tabelle und einer Zelle gezeigt. Diese Tabelle ist normalerweise weis. Du musst jetzt die Tabelle Teilen in zwei Zellen, eine mit einer festen Breite für die linke Seite und eine mit einer offenen Breite. Hier muss die Foren plaziert werden.

Das musste funzen.:)

Scott

S.Young
23.09.2001, 16:18
Ich sehe im Head Script ein Tabell unter den den Buttons. Diese ist leer. Aber klappen tut's immer noch ncht. Ich hab diese geteilt und sie so bearbeitet das es gehen sollte. Tuts aber nicht.

s.molinari
23.09.2001, 19:40
Kannst Du Template names einschalten? Dann kann ich besser sehen was los ist.

Admin CP->Options->change options->templates.

Scott

S.Young
23.09.2001, 20:45
Okay habe ich gemacht.

s.molinari
24.09.2001, 17:17
Wie ich sehe hast Du einfach cut und paste gemacht was eigentlich nicht funktionieren kann. Im 'header' template musst Du u.a. die HTML, HEAD, TITLE und BODY Tags herausholen und im 'forumhome' Template einbauen. Dann im 'header' Template hast Du die zwei spaltige Tabelle korrekt gemacht aber wiederum gleich geschlossen. :confused: Warum ist im 'footer' Template HTML und HEAD Tags? Versuche dein HTML zu verbessern. Mehr kann ich im Moment nicht sagen. :(

Scott

S.Young
24.09.2001, 18:55
So geschaft! Neues Problem warum ist das Forum so weit unten?
Ich stell mich einfach doof an! Hoffe du Hilfst mir weiter.

s.molinari
24.09.2001, 22:05
Zuerst lösche diese Tabelle im 'header' Template:<table bgcolor='#760808' width='100%' cellpadding='10' cellspacing='0' border='0'>
<tr>
<td width='120'>
</td>
<td width='100%' height='100%'>&nbsp;

</td>
</tr>
</table>

In dieser Zeile lösche die 'HEIGHT' Attribut.<TD vAlign=top align=left width=85 height='100'><IMG height=81
alt='' src='http://nfl-talk.de/CineFlash/Images/1.gif' width=85 border=0><BR></TD>

Du hast immer noch 2 BODY Tags. :( Und viel zuviel unnötige Tabellenzellen. Bleib dran. :)

Scott

S.Young
25.09.2001, 16:49
So das sieht gut aus aber warum ist dort oben ein Rand wenn ich auf ein Kategorie geh?
http://www.nfl-talk.de/CineFlash/Forum/forumdisplay.php?forumid=10

s.molinari
25.09.2001, 20:50
Warum das Rand dar ist weiss ich nicht. Dein HTML ist uh, um schlecht. Da gibts 2 Tabellen die nicht geschlossen sind, Du hast ein include() drin stehen, und viele nicht abgeschlossenen Tags.

Scott

S.Young
27.09.2001, 21:54
So hab jetzt allkes neu gemacht sieht jetzt glaube ich um einiges besser aus. Ich weiss auch warum das bei den Kategorien so ist. Glaube ich zumindest.
Wegen dem:
</HEAD>
<BODY bottomMargin=0 vLink=#35c45d aLink=#35c45d link=#35c45d bgColor=#760808
leftMargin=0
background='http://nfl-talk.de/CineFlash/Images/18.gif'
topMargin=0 rightMargin=0 marginwidth='0' marginheight='0'>
Dies habe ich ja aus tem Header entfernt und habe es in
+Forum Home Page Templates +forumhome
eingefügt. Das heiß das dies nur bei FoumHome ausgeführt wird.
Wie mache ich das das sie überall ausgeführt wird?

Dann müßte ich es geschaft haben.

s.molinari
28.09.2001, 10:48
Schaumal deine Replacement Variables an. Es gibt den <body> Tag. Ändere diesen Tag wie Du ihn haben willst und in alle Seiten wird den Tag so 'replaced'. Vergesse nicht den <body> Tag wieder in den Templates zu löschen wo Du ihn eingebaut hast. Im 'header' Template dagegen muss <body> unbedingt drin stehen.

Scott

S.Young
28.09.2001, 19:27
Wieso habe ich den rand immer noch?
Im Header aheb ich jetzt stehen:
<!-------------------------------------------------------------------------------------------------------------------------------------------->
<!-- StyleSheet Anfang-->
<META http-equiv=Content-Type content='text/html; charset=windows-1252'><LINK
href='http://nfl-talk.de/CineFlash/Scripte/Css/CineFlash.css' type=text/css rel=stylesheet>
<!-- StyleSheet Ende-->
<!-------------------------------------------------------------------------------------------------------------------------------------------->
<BODY bottomMargin=0 vLink=#35c45d aLink=#35c45d link=#35c45d bgColor=#760808
leftMargin=0
background='http://nfl-talk.de/CineFlash/Images/18.gif'
topMargin=0 rightMargin=0 marginwidth='0' marginheight='0'>
<!-------------------------------------------------------------------------------------->

Wenn ich diesen Kopf dann in z.B. die Calendar Templates einfüge geht es! Wenn ich diesen Kopf in Registration Templates einfüge geht das nicht? Was kan das nur sein?

s.molinari
28.09.2001, 21:59
Ich weiss nicht ob es was damit zu tun hat aber Du hast immer noch 2 body Tags. <!-- END TEMPLATE: headinclude -->
<body bgcolor='#760808' text='#000000' id='all' leftmargin='10' topmargin='10' marginwidth='10' marginheight='10' link='#000020' vlink='#000020' alink='#000020'>
<!-- BEGIN TEMPLATE: header -->
<BODY bottomMargin=0 vLink=#35c45d aLink=#35c45d link=#35c45d bgColor=#760808
leftMargin=0
background='http://nfl-talk.de/CineFlash/Images/18.gif'
topMargin=0 rightMargin=0 marginwidth='0' marginheight='0'>

Das ist Quelltext von deinem Board.

Scott

S.Young
29.09.2001, 10:40
Mein Goot war das ne Geburt! Also ich hab es jetzt gecshaft. Danke für deine Hilfe. Ohne dich hätte ich das nie hinbekommen.
Vielen Dank für die Mühe.

Also ich hab aus allen Tempalets dies rauschgelöscht

<BODY bottomMargin=0 vLink=#35c45d aLink=#35c45d link=#35c45d bgColor=#760808
leftMargin=0
background='http://nfl-talk.de/CineFlash/Images/18.gif'
topMargin=0 rightMargin=0 marginwidth='0' marginheight='0'>

und hab sie nur in die headinclude Temp eingefügt und jetzt gehts scheinbar.

s.molinari
29.09.2001, 11:16
Bitteschön. Freut mich das es geklappt hat. Ich sehe nur einen kleinen Fehler. Zwischen den Toplinks und Content ist eine Tabelle: <table bgcolor='#760808' width='100%' cellpadding='10' cellspacing='0' border='0'>
<tr>
<td width='125'>
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
</table>

Ich glaube die Tabelle verdeckt das Schwarz von der linken Grafik.
Die Tabelle kannst Du mit ein oder zwei <br> Tags ersetzen.

Scott

S.Young
03.10.2001, 19:51
So gibt da doch noch ein kleines Problem. Wenn ich auf ein Thread klicke dan passiert das. Schau es dir bitte an ich lapiert das nicht. Welches Tempalet muß ich ändern.

http://www.nfl-talk.de/CineFlash/Forum/showthread.php?threadid=3

Sonst sient das alles sehr gut aus.

s.molinari
03.10.2001, 21:58
showthread template.

Scott

S.Young
03.10.2001, 22:18
Du hast auch noch einige kleine Problem glaube ich. Zum Beispiel bei diesem Thread habe ich unten einen langen Balken das Forum wird zwar richtig angezeit aber beabsichtigt kann das nicht sein.

Die Startseite hat auch eine Fehler links ist der gestrichelte raum und der Inhalt wird rechts angezeigt.

Ich Serve momentan mit dem IE5.5

S.Young
03.10.2001, 22:56
Welche Tabel oder Welcher befehl macht die Tabelle in der die Thread geladen werden. Ich finde da nichts.

s.molinari
03.10.2001, 23:22
Original geschrieben von S.Young
Du hast auch noch einige kleine Problem glaube ich. Zum Beispiel bei diesem Thread habe ich unten einen langen Balken das Forum wird zwar richtig angezeit aber beabsichtigt kann das nicht sein.

Die Startseite hat auch eine Fehler links ist der gestrichelte raum und der Inhalt wird rechts angezeigt.

Ich Serve momentan mit dem IE5.5

Das mit der Balken ist korrekt. Das Code Befehl verursacht dieses Phänomen.

Startseite? Welche? Unsere oder deine?

Scott

s.molinari
03.10.2001, 23:23
Original geschrieben von S.Young
Welche Tabel oder Welcher befehl macht die Tabelle in der die Thread geladen werden. Ich finde da nichts.

Schau den Quelltext an. Du hast doch Templatenamen eingeschaltet.

Scott