3 Spalten-Layout Problem mit DIV

LordSword

Grünschnabel
Hi,
ich zerbreche mir seit einiger Zeit den Kopf an einem Problem.
Am Ende ist es garnicht möglich :-)

Ich habe ein 3 Spalten Layout erstellt:

index.php
Code:
<?php include "div_function.php"; ?>

//
//.... HTML Text und so weiter.....
//

<div>
   <div id="banner">
      <? php banner_site(); ?>
  </div>
  <div id="setup">
     <? php setup_site(); ?>
  </div> 
 <div id="main">
    <? php main_site(); ?>
  </div>
</div>

//
//.... HTML Text und so weiter.....
//

div_function.php
Code:
<?php
function banner_site()
	{
	echo '<center>Test-BANNER</center>';
	}

function setup_site()
        {
        echo '<a href="index.php?section=$news">News</a>';
        echo '<a href="index.php?section=$gbook">Gästebuch</a>';
        ...usw
        }

function main_site()
	{
         $select_section[news] = "news.php";
         $select_section[gbook] = "gbook.php";
         ...usw.
         
       if ( isset ($_GET['section']) && isset ($select_section[$_GET['section']]) )
            {
            include $select_section[$_GET['section']];
            }
       else
            {
            include $select_section['news'];
            }
         }
?>

So, das Ganze funktioniert soweit wunderbar, nur...
Ich will das Script so umschreiben, das wenn ich einen Link (oder später ein Button, o.Ä.) aus der " setup_site() " ausführe, der Browser nicht die ganze Seite neu lädt, sondern nur die Seite, welche mit " main_site() " ausgegeben wird.

Dies tut er momentan ja nicht, da ich immer die index.php refreshe und einfach einen GET dranhänge, damit die Sektion überhaupt von der " main_site() " Funktion erkannt wird.

Warum will ich das,...erlich gesagt, nur weil ich es mir in den Kopf gesetzt habe.
Naja früher habe ich mit FRAMES unter HTML gearbeitet,...und dort funktioniert dieses ja.

Blöde ausgedrückt
Link xy in Frame xy : Klick mich und ich öffne dir Seite xy in Frame xy

Und jetzt wo ich mich mit php und dessen möglichkeiten beschäftige, ärgere ich mich, das es nicht funktioniert :-)

Ich hoffe, mir kann einer einen guten Denckanstöss verpassen :-)

Gruss und freundlichem Dank im Vorraus
LordSword

P.S: Rechtschreibfehler und übermäßige Kommas bitte ignoriren,... habt ihr schon mal auf die Uhr gesehen ;)


Edit:
kleine Fehler korrigiert im Script, welche ich nach copy/past ausversehen gelöscht habe
 
Zuletzt bearbeitet:
Du kannst leider nicht einfach nur ein einzelnes DIV neu laden, da wirst Du schon beim klassischen Model bleiben muessen und die ganze Seite laden.
Moeglicherweise geht da was mit AJAX, aber wie, wo warum? Keine Ahnung. Da fehlt mir einfach die Erfahrung damit.

Nachtrag: Die Uhrzeit ist kein Grund fuer Rechtschreibfehler. ;)
 
Zurück