Hallo mensen.....
ik ben bezig met een website te restylen die voorheen 3 frames had: een top frame, en daaronder een linker + rechterframe. Ik ben vrij nieuw met PHP (ik heb al wel wat tutorials gelezen enzo maar kheb weinig ervaring). HTML begrijp ik goed.
Ook heb ik gelezen dat frames niet erg fijn zijn voor zoekmachines en dat ik beter de include functie in PHP zou kunnen gebruiken.
Dus heb ik een index.php gemaakt: die heeft een 'toptabel' met plaatje voor het menu. Nou wil ik het zo maken dat als daar een link wordt aangeklikt, dat dan aan de linkerkant onder het menu (dus voorheen het linkerframe) een aantal tekstlinks laden voor verdere links mbt het onderwerp dat net aangeklikt is en dat een link die daar wordt aangeklikt weer aan de rechterkant (voorheen het rechterframe) laadt, waar dan dus de echte inhoud verschijnt.
Op deze site heb ik de ‘layout voor pagina’ tutorial gelezen en daar wordt include functie met switch uitgelegd/aangeraden. Deze heb ik dan ook geprobeerd in te bakken(). Dus voor de onderkant een tabel met 2 kolommen, de ene kolom met:
<?php
switch (strtolower($_GET['menu']))
{
case "1":
include("menu_bedinfo.php");
break;
case "2":
include("menu_geweven.php");
break;
case "3":
include("menu_gelast.php");
break;
default:
include("menu_bedinfo.php");
break;
}
?>
en de andere
<?php
switch (strtolower($_GET['page']))
{
case "1":
include("algemene_informatie.php");
break;
case "2":
include("dinxperlo.php");
break;
case "3":
include("kwaliteitsborging.php");
break;
default:
include("algemene_informatie.php");
break;
}
?>
Deze scripts kloppen wel, daar heb ik geen errors mee, alleen een ander probleem, misschien vinden jullie het simpel en stom: maar als ik aan de rechterkant ($page) een (lange) pagina laadt (alles staat in tabel) in de tabel met 2 kolommen en aan de linkerkant ($menu) en kort menuutje komt de page-pagina goed terecht (nadat ik http://localhost/index.php?menu=1&page=1 intyp), alleen het menu begint op een plek waar de page al op de helft is. En dat lijkt gewoon niet. Het menu moet dus bovenaan beginnen, en de page (met de inhoud) ook bovenaan. Kan dit niet doordat ze beide in dezelfde tabel staan? Ik kan geen 2 tabellen naast elkaar maken, alleen maar onder elkaar, en ik weet ook niet hoe ik een “script moet uitlijnen”, of heb ik het script niet goed? Is dit onmogelijk? Of moet ik nog meer van mn pagina geven om duidelijker te zijn of weten jullie een beter alternatief (ik zou graag bij PHP blijven, ik vond tot voor kort wel leuk) Alsjeblieft help me want ik kom hier niet uit, en dit staat niet zo even in een tuto. Alvast bedankt!
778 views