mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 25.04.2024 23:27 Benutzername: Passwort: Auto-Login

Thema: problem mit php include vom 24.05.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> problem mit php include
Seite: 1, 2  Weiter
Autor Nachricht
StreetGlow
Threadersteller

Dabei seit: 14.11.2005
Ort: Parchim
Alter: 41
Geschlecht: Männlich
Verfasst Do 24.05.2007 10:55
Titel

problem mit php include

Antworten mit Zitat Zum Seitenanfang

Hallo,
ich hab mir hier schon nen wolf gesucht aber so richtig find ich keine lösung für folgendes problem.
ich hab meine webseite mit php include programmiert und die index.php sieht nun so aus:

<? include ("header.php"); ?>
<br>
<h1> Herzlich Willkommen </h1>
<P>
<P align="left">
Tag X: Sonntag, 21. Januar 2007 - es ist soweit. <br>
Wie versprochen ist der VW-Audi-Club Parchim e.V. nun endlich mit neuem Design online. Hier gibts alle News & Infos &uuml;ber unseren Club, Bilder von Veranstaltungen, auf denen wir anzutreffen sind, eine Mitglieder&uuml;bersicht und jede Menge mehr.
<P align="left">
Wir freuen uns sehr, Sie auf unserer Webseite begr&uuml;&szlig;en zu d&uuml;rfen und w&uuml;nschen einen angenehmen Aufenthalt auf den folgenden Seiten. Wir bitten um Ihr Vest&auml;ndnis daf&uuml;r, dass leider einige Funktionen noch nicht verf&uuml;gbar sind, aber es wird dran gearbeitet. Der Webmaster braucht auch mal Schlaf *zwinker*
Aber selbstverst&auml;ndlich wird &uuml;ber Updates auf dieser Seite informiert.
<hr width=450>

<p><h3><i><u> "Audi: Vier Ringe vier Firmen" </u></i></h3>
<div align="left">Die vier Kreise stehen f&uuml;r die vier Firmen, die sich zur "Auto-Union" zusammenschlossen. Der fr&uuml;here Firmenchef August Horch gab dann den Autos den Namen Audi (lateinisch f&uuml;r horch oder h&ouml;re - wie der Name des Ingenieurs). Seinen Namen durfte die neue Firma nicht verwenden, da er das Unternehmen, das Horch-Autos baute, verlassen hatte. </div>
<p><br>
<h3><i><u> "VW: Wer hat's erfunden?" </u></i></h3>
<div align="left" style="font-family: Arial, Helvetica, sans-serif">Nicht die Schweizer haben das VW-Logo erfunden - angeblich aber der Porsche-Ingenieur Franz Xaver Reimspie&szlig;.
Seit Oktober 1948 zieren die Buchstaben jedes Auto aus dem Hause Wolfsburg. <br><br></div></td>

<td bgcolor="333333" width=8></td>








<td bgcolor="333333" valign=top width=150>








<img src="images/audi.jpg" width=143><br>
<img src="images/space.gif" height=32><br>
<img src="images/vw.jpg" width=143><br>
<img src="images/space.gif" height=32><p align="left">
<u>Update 24.01.2007:</u><br>

<li>
<div align="left"><i>Freischaltung G&auml;stebuch</i></div>
</li>
<li>
<div align="left"><i>&Uuml;berarbeitung des Impressums</i></div>
</li>
<p align="left">
<u>Update 29.01.2007:</u><br>

<li>
<div align="left"><i>Freischaltung der Links & Banner</i></div>
</li>
</p></td>
<? include ("footer.php"); ?>


soweit so gut ... in der header.php hab ich die navigation und die header.php sieht wie folgt aus:

<html>
<head>
<title>Willkommen beim VW-Audi-Club Parchim e.V.</title>
<link rel="stylesheet" type="text/css" href="default.css">
</head>
<BODY BGCOLOR="#333333" text="ececec" link="F76B08" alink="ffffff" vlink="ececec" background="images/bg.gif" bgproperties="fixed">

<center>


<table bgcolor="333333" width=700 style="border:1px solid #ffffff;">



<tr align=center><td><img src="images/logo.jpg" width="550" height="174" align="absmiddle"></td></tr>
</table>



<!--- menu starts here --->


<table bgcolor="333333" width=700 style="border:1px solid #ffffff;">
<tr align=center>
<td width="93"><a href="main.htm" target="Content">Home</a></td>
<td><img src="images/space.gif" width=8></td>
<td width="93"><a href="info.htm" target="Content">Infos</a></td>
<td><img src="images/space.gif" width=8></td>
<td width="93"><a href="gallerie.htm" target="Content">Gallerie</a></td>
<td><img src="images/space.gif" width=8></td>
<td width="93"><a href="links.htm" target="Content">Links</a></td>
<td><img src="images/space.gif" width=8></td>
<td width="93"><a href="kontakt.htm" target="Content">Kontakt</a></td>
<td><img src="images/space.gif" width=8></td>
<td width="93"><a href="gb.htm" target="Content">G&auml;stebuch</a></td>
<td><img src="images/space.gif" width=8></td>
<td width="93"><a href="impressum.htm" target="Content">Impressum</a></td>


</tr></table><br>

<table bgcolor="333333" width=700 style="border:1px solid #ffffff;">
<tr align=center>
<td width="542">


so... und nun zu meinem Problem:

ich will, dass egal welchen link man klickt bzw welcher inhalt includet wird, man sich imer auf der index.php befindet.
ein kumpel meinteam telefon zu mir ich müsste das ganze einfach nochmal denn verpacken so dass in der index.php noch eine index.php ist und dort drin denn alles mit den links abläuft...

wie bekomm ich das hin? so richtig blick ich da nicht durch weil ich das mit dem include grad erst gelernt hab.
man sieht doch auf so vielen webseiten dass man sich in der index.php befindet egal welchen link man klickt und so wollte ich das auch haben.

danke im vorraus für tipps.

streetglow


Zuletzt bearbeitet von StreetGlow am Do 24.05.2007 10:59, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
beeviZ

Dabei seit: 30.09.2002
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Do 24.05.2007 11:18
Titel

Antworten mit Zitat Zum Seitenanfang

<a href="index.php?seite=kontakt">Kontakt</a>
<a href="index.php?seite=impressum">Impressum</a>


index.php:
Code:

include('header.php');
switch($_GET['seite']) {
    case 'kontakt':
        include('kontakt.php');
        break;
    case 'impressum':
        include('impressum.php');
        break;
    default:
        include('home.php');
}
  View user's profile Private Nachricht senden
Anzeige
Anzeige
StreetGlow
Threadersteller

Dabei seit: 14.11.2005
Ort: Parchim
Alter: 41
Geschlecht: Männlich
Verfasst Do 24.05.2007 11:57
Titel

Antworten mit Zitat Zum Seitenanfang

oh, ja die links muss ich noch umschreiben ...

und wo kommt der der code in der index.php hin?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
rob

Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht: Männlich
Verfasst Do 24.05.2007 12:29
Titel

Antworten mit Zitat Zum Seitenanfang

Zitat:
und wo kommt der der code in der index.php hin?

Das mußt du doch wissen.

Der Code kommt dort hin, wo der entsprechende Inhalt halt eingebunden werden soll.
  View user's profile Private Nachricht senden
kaputt

Dabei seit: 08.05.2003
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Do 24.05.2007 12:58
Titel

Antworten mit Zitat Zum Seitenanfang

http://www.mediengestalter.info/forum/4/innerhalb-von-tabellen-verlinken-43486-1.html

In dem Thread ein bisschen runterscrollen... hatte da mal ausgeführt, was zu tun ist...
  View user's profile Private Nachricht senden
StreetGlow
Threadersteller

Dabei seit: 14.11.2005
Ort: Parchim
Alter: 41
Geschlecht: Männlich
Verfasst Do 24.05.2007 14:28
Titel

Antworten mit Zitat Zum Seitenanfang

hey, danke erstmal für eure antworten.
ich hab das versucht und auch aus dem anderen beitrag hab ich ausprobiert...
nun steht aber in der addresszeile z.b.
http://www.powerdesign-druck.de/php/index.php?show=link1
und ich meinte ja dass nur http://www.powerdesign-druck.de/php/index.php steht egal in welchem inhalt meiner seite ich mich befinde...
ich hab mal eine testseite geschrieben und soweit das gemacht was mir nun mitgeteilt wurde bisher wie ich das schreiben soll.

Link1 und Link2 funktionieren aber man kommt auf die startseite nicht mehr zurück und es wird hal nicht wie gesagt index.php angezeigt.

hier die gepackte testseite mal als veranschaulichung: http://www.powerdesign-druck.de/php/testseite.rar
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Account gelöscht


Ort: -
Alter: -
Verfasst Mo 28.05.2007 19:26
Titel

Antworten mit Zitat Zum Seitenanfang

Warum soll da unbedingt index.php stehen und sonst nichts?
 
rob

Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht: Männlich
Verfasst Mo 28.05.2007 23:12
Titel

Antworten mit Zitat Zum Seitenanfang

Verstehe ich nicht so recht...
Du willst verschiedene Seiten aufrufen, aber in der Adresszeile soll der wahre URL nicht gezeigt werden?
Dann verstecke den URL, indem du Frames einsetzt.

Aber sinnvoll ist das nicht sicherlich nicht...


So, jetzt habe ich mal einen Blick in deine Testfiles geworfen...
Was in aller Welt soll denn das?

Zitat:
aber man kommt auf die startseite nicht mehr zurück und es wird hal nicht wie gesagt index.php angezeigt.

Die index.php hat ja gar keinen Inhalt.
Da ist ja nur eine einzige Switch-Abfrage drin.
Und als Default-Wert ist die index.php angegeben.
Wenn ich jetzt also einfach nur die index.php anfordere, ohne daß ich einen Parameter show=irgendwas übergebe, dann bindet die Datei sich selbst ein...
Das kann doch nur zu einem Fehler führen...

Und wie sollte die index.php auch angezeigt werden, wenn dort gar kein Inhalt ist..?

Wie mir scheint, fehlen dir die absoluten PHP-Grundkenntnisse.
Die solltest du dir erst einmal erarbeiten, bevor du versuchst, eine Seite mit PHP zu erstellen.

Mit der Funktion include() bindest du eine Datei an der Stelle ein (so als ob der Inhalt dieser Datei dort stehen würde), wo du include() aufrufst.

Und was (d)ein Switch-Block eigentlich macht, weißt du, oder?
Du fragst dort, ob der Parameter "show" übergeben wurde und reagierst entsprechend darauf.
Je nach Inhalt von "show" bindest du eine andere Datei ein.
Wurde der Parameter "show" nicht angegeben oder enthält dieser einen Wert, den du in deinem Switch-Block nicht beachtest, wird der "Default"-Wert genommen.

Du brauchst schon HTML-Code in deiner index.php!
Die Files head.php und footer.php kannst du weglassen. Das kannst du direkt in deine index.php schreiben.



Und wenn ich mir den HTML-Code in deinen Dateien ansehe, dann scheint es auch an HTML-Grundwissen zu fehlen.

In der Datei head.php fehlt erst einmal die DTD-Angabe.
Ich sehe, daß du deine br-Tags XHTML-konform als inhaltsleer gekennzeichnet hast, aber arbeitest du mit XHTML oder mit HTML? und mit welcher Version?
Du solltest unbedingt eine DTD-Angabe machen!
Das wäre außerdem auch dafür wichtig, um die Browser per Doctype-Switch in den standardkonformen Modus zu schalten.
Wenn du mit CSS arbeitest, ist das ziemlich unerlässlich, weil der MSIE6 sonst im Quirks-Mode noch mehr Fehler macht.

Dann enthält das Element <head> absolut gar nichts.
Zumindest <title> müßte dort vorkommen, wenn du validen Code haben möchtest.
Aber auch eine Charset-Angabe (Metatag) wäre sinnvoll.

Dann mißbrauchst du Tabellen zu Layoutzwecken. Das ist überhaupt nicht mehr notwendig. Dafür gibt es mittlerweile CSS.

Ich würde dir empfehlen, mal einen Blick in SelfHTML zu werfen, wie man HTML-Dokumente korrekt aufbaut, u.a.:
HTML Kopfdaten
Allgemeine Regeln für HTML
Dann findest du hier was über den DocType-Switch.
Und hier etwas über den Unterschied zwischen HTML und XHTML.


Zuletzt bearbeitet von rob am Mo 28.05.2007 23:21, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
 
Ähnliche Themen Problem mit include in php
include Problem
Include Switch Problem
Problem mit include und Positionierung
PHP - Include-Problem bei Browser Refresh Button
Problem mit PHP-Include und dem Laden neuer Seiten
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.