Avatar billede verner123 Nybegynder
30. januar 2006 - 22:39 Der er 9 kommentarer

Åben side i side

Jeg er ved at lave en webside. Og jeg skal bruge den funktion hvor jeg kan hente en side ind på en eksisterende side. Altså hvor header.php menu.php footer.php forbliver i browseren og ikke skal indlæses igen når der åbnes en side i body.php området.

Jeg bruger dette som eksempel:

De links skal så åbne sig i body.php uden at hele siden skal oploade igen.

menu.php
<a href="underside.php?side=a">side A<a/>
<a href="underside.php?side=b">side b<a/>


Underside.php
<?php
$side = $_REQUEST["side"];
require ("$side.php");
?>

Jeg skal altså have vist a.php og b.php i body.php mens header footer og menu forbliver i browseren uden at oploade.

PS. ikke niget med frame.

Jeg er meget grøn så bær over med mig, hvis jeg er helt hen i skoven...

Håber på lidt hjælp - og det må gerne skæres ud i pap.

VH
Hooks
Avatar billede Slater Ekspert
30. januar 2006 - 22:50 #1
Det kan ikke lade sig gøre uden frames.

Hvis du bruger PHP include/require, skal hele siden loades forfra hver gang.
Avatar billede challenge Praktikant
30. januar 2006 - 23:30 #2
er det dette du leder efter:

if ($_GET["side"] == "a") {
include('a.php');
}
Avatar billede challenge Praktikant
30. januar 2006 - 23:31 #3
På den måde ændres kun det inden for de to tuborgklammer ( { og } )
Avatar billede Slater Ekspert
30. januar 2006 - 23:37 #4
Men det skal stadig indlæses igen.
Avatar billede challenge Praktikant
30. januar 2006 - 23:49 #5
Vil du have siderne a.php og b.php preloadet?
Avatar billede verner123 Nybegynder
31. januar 2006 - 08:07 #6
ja de skulle gerne preloade når man klikker på linket. skal jo så bare åbne sig i body som er main område på siden. Challenger hvor skal koden så sættes ind " hvordan kommer det til at se ud.
Avatar billede 17196 Nybegynder
31. januar 2006 - 11:06 #7
I stedet foa at hente sider, ville jeg gøre sådan:
<?
$mode =$_GET["mode"];
#--------------------------------------------------------------
# FUNKTIONER
#--------------------------------------------------------------
switch($_GET['p']) {
case showMenu: showMenu($_GET[mode]); break;
case Members: Members($_GET[mode]); break;
case Resultater: Resultater($_GET[mode]); break;
default: showMenu(); break;
}
#--------------------------------------------------------------
# VIS DEFAULT (showMenu)
#--------------------------------------------------------------
function showMenu() {
?>
Her Er Default
<?
}
#--------------------------------------------------------------
# VIS Members (Members)
#--------------------------------------------------------------
function Members() {
?>
Her Er Members
<?
}
#--------------------------------------------------------------
# VIS Resultater (Resultater)
#--------------------------------------------------------------
function Resultater() {
?>
Her Er Resultater
<?php
}
?>

Det er et eksembel jeg har lavet til en anden gut, men du kan vel se ideen med det!
Avatar billede verner123 Nybegynder
31. januar 2006 - 13:32 #8
Tror jeg er nødt til lidt forklaring "er rimlig grøn".

Men man skal jo lære det.

Verner123
Avatar billede Slater Ekspert
31. januar 2006 - 14:17 #9
Sjovt nok er du STADIG nødt til at loade hele siden med det eksempel.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester