Webseite dynamisch gestalten

Hi, :slight_smile:

ich habe mich dazu entschlossen, meine Webseite dynamisch zu gestalten. Und jetzt wollte ich einfach mal fragen, wie ich das so am Besten anstelle. Ich habe mehrere Unterseiten, und möchte nun, dass sich - wenn man auf den jeweiligen Button drückt - der div-Container [COLOR=„Red“]#main2 dynamisch verändert (da steht der Inhalt drinnen). Im Endeffekt möchte ich eben alle Inhalte auf EINER Seite haben, und natürlich dynamisch aufrufbar. Würde mich riesig freuen, wenn mir jemand ein bisschen auf die Sprünge helfen könnte (hab schon in SelfHTML nachgelesen). :slight_smile:

HTML:

[CODE]

www.pspmedia.de.nr | Home
<div id="header">
  <div id="header2">

    <p id="navigationtop">
      <a class="white" href="home.html">Home</a> | <a class="white" href="impressum.html">Impressum</a><br>
    </p>

    <p id="pspmedia">
      <br>
      <a class="none" href="home.html"><img id="logo" src="logo.png" alt="Softmedia" title="Zurück zur Startseite"></a>

      <br>
      Das große Downloadportal für deine PSP 1000 und 2000.
    </p>

  </div>
</div>

<div id="navigation">
  <div id="categories">

    <a id="demo" href="demo.html"></a>
    <a id="program" href="program.html"></a>
    <a id="theme" href="theme.html"></a>
    <a id="wallpaper" href="wallpaper.html"></a>
    <a id="flash" href="flash.html"></a>

    <br class="clear">

    <div class="names">Demos</div>
    <div class="names2">Programme</div>
    <div class="names2">Themes</div>
    <div class="names2">Wallpaper</div>
    <div class="names2">Flash</div>

    <br class="clear">

  </div>
</div>

<div id="main">
  [B][COLOR="Red"]<div id="main2">[/B]

    <h1>Willkommen!</h1>
    <p>
      auf pspmedia.de.nr, dem großen Downloadportal für Deine PSP. Wir bieten Dir Downloads aller Art an, die Du Dir natürlich völlig kostenlos- und damit meinen wir auch <strong>kostenlos</strong> - herunterladen kannst. Wir wünschen Dir noch viel Spaß beim Surfen auf unserer Seite, und hoffen, dass Du bald wieder kommst. ;-)<br><br>
      - pspmedia
    </p>

    <h1>Hinweis</h1>
    <p>
      Diese Seite befindet sich momentan noch im Aufbau. Wir entschuldigen uns für eventuell auftretende Fehler.
    </p>

  [B][COLOR="Red"]</div>[/B]
</div>

<div id="footer"><br><br>

  Copyright &copy; Softmedia 2008 |
  Version 0.01 |
  optimiert für <a class="white" href="http://www.mozilla-europe.org/de/products/firefox/">Firefox</a> & <a class="white" href="http://www.apple.com/de/safari/">Safari</a> |
  by Jens Assmann |
  <a class="white" href="impressum.html">Impressum</a>

</div>
[/CODE]

U:[/U]

[CODE]body {
background-image:url(hintergrund.png);
background-repeat:repeat;
background-attachment:fixed;
margin-top:0px;
margin-bottom:0px;
font-family:Arial;
font-size:12px;
text-align:center;
}

a:link { color:#000000; text-decoration:underline; }
a:visited { color:#000000; text-decoration:underline; }
a:hover { color:#FF8C00; text-decoration:underline; }
a:active { color:#FF8C00; text-decoration:underline; }
a:focus { color:#FF8C00; text-decoration:underline; }

.none:link { color:#000000; text-decoration:none; }
.none:visited { color:#000000; text-decoration:none; }
.none:hover { color:#FF8C00; text-decoration:none; }
.none:active { color:#FF8C00; text-decoration:none; }
.none:focus { color:#FF8C00;text-decoration:none; }

.white:link { color:#000000; text-decoration:underline; }
.white:visited { color:#000000; text-decoration:underline; }
.white:hover { color:#FFFFFF; text-decoration:underline; }
.white:active { color:#FFFFFF; text-decoration:underline; }
.white:focus { color:#FFFFFF; text-decoration:underline; }

h1 {
font-size:12px;
font-weight:bold;
color:#FF8C00;
}

#all {
background-color:#FFFFFF;
width:80%;
margin:auto;
text-align:left;
}

#header {
background-color:#FF8C00;
}

#header2 {
margin-left:20px;
margin-right:20px;
}

#main {
background-color:#FFFFFF;
}

#main2 {
margin:20px;
}

#footer {
background-image:url(farbverlauf2.png);
background-repeat:repeat-x;
height:50px;
clear:both;
margin:0px;
font-size:10px;
text-align:center;
}

#navigationtop {
margin:0px;
padding-top:5px;
font-size:10px;
text-align:right;
}

#navigation {
background-image:url(farbverlauf.png);
background-repeat:repeat-x;
padding-top:38px;
padding-bottom:38px;
text-align:center;
}

#pspmedia {
margin:0px;
font-size:11px;
text-align:center;
}

#logo {
border-width:0px;
}

#categories {
width:400px;
margin:auto;
}

#demo {
background:url(„kategorien/demo.png“) 0 0 no-repeat;
width:64px;
height:64px;
display:block;
float:left;
padding:0px;
border-width:0px;
font-size:0px;
text-decoration:none;
text-indent:-100px;
}

#demo:hover {
background-position:-64px 0;
}

#program {
background:url(„kategorien/program.png“) 0 0 no-repeat;
width:64px;
height:64px;
display:block;
float:left;
margin-left:20px;
padding:0px;
border-width:0px;
font-size:0px;
text-decoration:none;
text-indent:-100px;
}

#program:hover {
background-position:-64px 0;
}

#theme {
background:url(„kategorien/theme.png“) 0 0 no-repeat;
width:64px;
height:64px;
display:block;
float:left;
margin-left:20px;
padding:0px;
border-width:0px;
font-size:0px;
text-decoration:none;
text-indent:-100px;
}

#theme:hover {
background-position:-64px 0;
}

#wallpaper {
background:url(„kategorien/wallpaper.png“) 0 0 no-repeat;
width:64px;
height:64px;
display:block;
float:left;
margin-left:20px;
padding:0px;
border-width:0px;
font-size:0px;
text-decoration:none;
text-indent:-100px;
}

#wallpaper:hover {
background-position:-64px 0;
}

#flash {
background:url(„kategorien/flash.png“) 0 0 no-repeat;
width:64px;
height:64px;
display:block;
float:left;
margin-left:20px;
padding:0px;
border-width:0px;
font-size:0px;
text-decoration:none;
text-indent:-100px;
}

#flash:hover {
background-position:-64px 0;
}

.names {
width:64px;
float:left;
padding:0px;
font-size:10px;
text-align:center;
}

.names2 {
width:64px;
float:left;
margin-left:20px;
padding:0px;
font-size:10px;
text-align:center;
}

.clear {
clear:both;
}[/CODE]

Das kannst du mit php und der include-funktion machen.

Wie genau?

Schau mal da:
http://www.html.de/56971-post2.html

Ich verschiebe dein Thema hiermit auch in den PHP-Bereich.

Irgendwie sagt mir das jetzt nicht so besonders viel. Und dann gibt es ja doch verschiedene Seiten, anstatt alles schön auf einer Seite. Das ganze sieht irgendwie so aus, als wär das so ähnlich wie n iframe. Aber ich will ja nur ein bisschen Inhalt in #main2 verändern, nicht die ganze Seite. Kann sein, dass ich da was falsch verstanden hab, aber könntest du das alles vielleicht NOCH ein wenig genauer erklären? Ich weiß, ich weiß, was für Anforderungen… ._.

wenn du zum Beispiel einen Link auf index.php?section=impressum machst, kannst du in php abfragen:

if($_GET['section'] == "impressum") {
  include "includes/impressum.php";
}

In der impressum.php wäre dann der Inhalt des Impressums. Und so kannst du es dann mit jeder „section“ deiner Homepage machen.

Aber es soll ja NUR in #main2 was geändert werden. Ich hab jetzt also flash.php erstellt, dort drinnen ist der Inhalt, der dann (anstatt dem momentanen Inhalt) in #main2 angezeigt werden soll.

<a id="flash" href="index.php?section=flash"></a>

Aber wo soll jetzt der Code-Schnipsel hin?

if($_GET['section'] == "impressum") { include "includes/impressum.php"; }

Muss da nicht irgendwie was zu #main2 geschrieben werden?

Der php-Code kommt an die Stelle hin, an der später die includierten Inhalte stehen sollen.
Das Wort impressum im PHP-Code musst du halt mit den jeweiligen Dateinamen austauschen.

Also schreibst du ihn in deinen #main2 rein, und in die php-Dateien, die in diesem Code erwähnt sind schreibst du die ganzen Inhalte rein, die später in #main2 erscheinen sollen.

Geht nicht.

[code]

    if($_GET['section'] == "flash") {
      include "flash.php";
    }

    <h1>Willkommen!</h1>
    <p>
      auf pspmedia.de.nr, dem großen Downloadportal für Deine PSP. Wir bieten Dir Downloads aller Art an, die Du Dir natürlich völlig kostenlos- und damit meinen wir auch <strong>kostenlos</strong> - herunterladen kannst. Wir wünschen Dir noch viel Spaß beim Surfen auf unserer Seite, und hoffen, dass Du bald wieder kommst. ;-)<br><br>
      - pspmedia
    </p>

    <h1>Hinweis</h1>
    <p>
      Diese Seite befindet sich momentan noch im Aufbau. Wir entschuldigen uns für eventuell auftretende Fehler.
    </p>

  </div>[/code]

EDIT:
Kannst ja mal in meine Signatur schauen, da siehst du den Fehler sogar live. :smiley:

[CODE]


<?php if($_GET['section'] == "flash") { include "flash.php"; } ?>

Willkommen!



auf pspmedia.de.nr, dem großen Downloadportal für Deine PSP. Wir bieten Dir Downloads aller Art an, die Du Dir natürlich völlig kostenlos- und damit meinen wir auch kostenlos - herunterladen kannst. Wir wünschen Dir noch viel Spaß beim Surfen auf unserer Seite, und hoffen, dass Du bald wieder kommst. :wink:


- pspmedia

    <h1>Hinweis</h1>
    <p>
      Diese Seite befindet sich momentan noch im Aufbau. Wir entschuldigen uns für eventuell auftretende Fehler.
    </p>[/CODE]

  </div>

Du musst dem Server schon sagen, dass PHP gesprochen wird (<?php echo "Hier wird PHP gesprochen!" ?>.

[php]<?php [...] ?>[/php]Nicht vergessen!!!
EDIT: Zu Spät…

@Körnerbrötchen & jukleidie:
Klingt einleuchtend! :smiley:

Aber es funktioniert immer noch nicht… ich glaub der Link ist irgendwie falsch… kann es sein, dass meine Startseite index.php statt home.html heißen muss?

<a id="flash" href="index.php?section=flash"></a>

Und hier noch meine aktuelle flash.php:

[CODE]

Flash

Hier findest Du eine Reihe von Flashspielen/-applikationen und sogar einige vollständige Offline-Portale für deine PSP! Alle diese Downloads benötigen KEINE homebrew-fähige PSP, Du brauchst KEINE Custom-Firmware.

Hinweis

Du musst Flash auf deiner PSP aktiviert haben.

Falls dies noch nicht der Fall ist, geh’ mit deiner PSP ins Internet (Die Aktivierung benötigt WLAN!) und öffne die Einstellungen des Browsers mittels der [Dreieck]-Taste. Wähle nun den Menüpunkt „Werkzeuge“ aus und bestätige im folgenden Menü „Einstellungen“ mit . Hier drückst Du auf „Anzeigeeinstellungen“ und schaltest Flash auf „Ein“.

Bei manchem Flash wirst Du direkt zum Spiel geleitet. Falls dies der Fall ist, klick in deinem Internet-Browser einfach auf den Zurück-Button und anschließend mit der rechten Maustaste auf den Download-Link des jeweiligen Spiels. Im folgenden Menü wählst Du nun „Zeil speichern unter“.

[/CODE]

Nur n bisschen Text (bis jetzt, werd noch n iframe einbauen), keine Ahnung warum das ganze nicht funktioniert…

Natürlich musst dann deine home.html index.php heißen. Du rufst die Seiten später nur noch über index.php?section=irgendwas auf.

und damit die entsprechende Datei auch inkludiert wird, musst du dies in der URL, welche du aufrust, auch mitgeben index.php?section=flash

Grüße

@jukleidi: Tjaaa… :wink:

  1. LOL. :smiley:
  2. Es funktioniert HALB! :wink:
    Denn der bereits vorhandene Text in #main2 soll - wie schon vorher gesagt habe - durch den Inhalt von flash.php ERSETZT werden.

Danke übrigens an alle, die mir bis jetzt geholfen haben. ;ugl

EDIT:
Ich bräuchte also einfach noch einen php-Schnipsel, der - falls es index.php ist - einen bestimmten Text in #main2 einfügt. Sonst wird nämlich auf jeder Unterseite noch zusätzlich der Text von der Startseite angezeigt, so wie jetzt… (siehe Signatur)

Niemand mehr ne Idee? :frowning: