Ja Ci opisze tutaj dokladnie jaki ja sposob stosuje i
moze Ci sie przyda.
Robisz tak :
1. w miejscu gdzie ma byc podmieniana zawartosc, wyswietlana
za kazdym razem inna zawartosc strony bez przeladowania
umieszczasz :
<div id='changeMeOknoRozm'></div>
Miedzy znaczniki div rzecza jasna mozesz zaladowac dowolna
wartosc startowa, ktora pozniej zostanie zmieniona jesli w dowolnym
momencie bedziesz chcial to zrobic. W nazwie id mozesz umiescic
dowolna wartosc. Dzieki temu mozesz nawet kilka blokow na jednej
stronie podmieniac w dowolny sposob.
2. Robisz sobie ramke w dowolnym miejscu na stronie o wielkosci
1px x 1px dzieki czemu nie bedzie praktycznie widoczna :
<iframe name='czat_ram_okno_roz' marginwidth='0' marginheight='0' align='top' border='0' frameborder='0' width='1' height='1' src='czat_ramka_okno_rozm.php' scrolling='no'></iframe>
3. Teraz w tym skrypcie, ktory bedzie ladowany do ramki jesli chcesz
cos w nim podmienic to piszesz :
echo "<script language=\"JavaScript\">"; echo "parent.document.getElementById(\"changeMeCHATownicy\").innerHTML = \"$lista\";";
W zmiennej lista mozesz zaladowac dowolna zawartosc jaka ma sie
znalezc miedzy divami.
Mam nadzieje, ze wiesz jak sie pisze linki z wywolaniem ramki :
<a href='skrypt_obslugujacy_ramke.php' target='czat_ram_okno_roz'>cos</a>
Niezaleznie od tego jak wywolasz ramke i co w niej obliczysz to po wywolaniu tego
kawaleczka JavaScript zaladujesz na strone dowolna zawartosc bez przeladowywania.
Tutaj masz przyklad :
http://www.bluelan.pl/przyklad_gd/zawartosc.phpMoze malo elegancko, ale skrypt doslownie wyglada tak :
Plik 'zawartosc.php' :
<?php
echo "<a href='zawartosc_ramka.php?opcja=1' target='ramka'>tekst1</a>, "; echo "<a href='zawartosc_ramka.php?opcja=2' target='ramka'>tekst2</a>, "; echo "<a href='zawartosc_ramka.php?opcja=3' target='ramka'>tekst3</a>, "; echo "<a href='zawartosc_ramka.php?opcja=4' target='ramka'>tekst4</a>, "; echo "<a href='zawartosc_ramka.php?opcja=5' target='ramka'>Grafika</a>";
echo "<br><br><div id='changeMe' align='center'>zawartosc poczatkowa</div>";
echo "<iframe name='ramka' marginwidth='0' marginheight='0' align='top' border='0' " ."frameborder='0' width='1' height='1' src='zawartosc_ramka.php' scrolling='no'></iframe>";
?>
Plik 'zawartosc_ramka.php' :
<?php
if ($_GET['opcja'] == '1') {
$lista = 'Pierwszy tekst';
}
if ($_GET['opcja'] == '2') {
$lista = 'Drugi tekst';
}
if ($_GET['opcja'] == '3') {
$lista = 'Trzeci tekst';
}
if ($_GET['opcja'] == '4') {
$lista = 'Czwarty tekst';
}
if ($_GET['opcja'] == '5') {
$lista = "<img border='0' src='5.jpg'>";
}
if ($lista != '') {
echo "<script language=\"JavaScript\">"; echo "parent.document.getElementById(\"changeMe\").innerHTML = \"$lista\";"; }
?>