Hey!

Ik heb al veel gelezen over de "slechte ,boze" iFRAME , maar hoe kan je in css op een link klikken en de inhoud laten weergeven in een div, zodat niet heel de pagina moet gerefreshed worden maar alleen de container?

Dank bij voorbaat,
dizzy
daarvoor moet je even wat opzoeken naar AJAX technologie.

je kan bij CSS gebazeerde webpagina's makkelijk de volledige pagina herladen omdat die veel sneller laadt
CSS is voor de opmaak. Daar kan je niet op klikken.
Maar dan moet ik bij elke pagina ook de menudivs er terug inzetten :s
:) en met AJAX heb ik nog nooit gewerkt (ook al is het een opkomende technologie)

greetz,
dizzy

bedankt voor de snelle reactie!

[edit] tuurlijk niet maar ik heb het over HTML en CSS samen hee :) een pagina helemaal uit CSS heeft ook geen output hee ;) zonder HTML :p
Dus wat ik bedoel is als je op een link (<A href=""...) link klikt zodat alleen de container veranderd (of een andere mogelijkheid zodat ik niet in elke pagina mijn links etc moet zetten)
[/edit]
Dizzy

Als je dat echt wil, dan moet je AJAX gaan gebruiken. Daarmee kan je op de achtergrond de data uit lezen het het in de div weer te geven. Maar wanneer je een goede opbouw hebt met je CSS opmaak code, dan cached die een hele layout. en dan merk je misschien niet eens dat de pagina wordt herladen.

[edit]
Je kan ook bijvoorbeeld:

HIER KOMT HET DEEL VAN DE OPMAAK + MENU ENZ. TOT AAN DE INFO DIE JE OP EEN BEPAALDE PAGINA WEER WILT GEVEN.
Een link in het menu geef je weer door <a href="index.php?pagina=fotos">
<?php
//maak een array met de mogelijke pagina's
$toegestaan = array('fotos','gastenboek','links');
//controleer het
if(isset($_GET['pagina']) && in_array($_GET['pagina'], $toegestaan)){
   //wanneer is toegestaan 
   include($_GET['pagina'].'.php');
    }
else{
    //wanneer niet is toegestaan standaard invoegen
    include('home.php');
    }
?>
EN DAN HEER HET DEEL VAN DE OPMAAK WAT NA DE INFORMATIE KOMT


Zo'n systeem werkt prima.
:) Het is eigenlijk uit gemakzucht en overzichtelijkheid.
Maar ik zal er eens naar zoeken (heb je misschien enige zoektermen waarbij ik dan makkelijk op zo'n voorbeelden terechtkom?).

En bedankt voor alle reacties

greetz,
dizzy
Voor het laden van hele containers zou ik geen AJAX gebruiken. Als je gewoon met includes werkt ben je waarschijnlijk net zo snel. CSS wordt gecachet, dus dat is het probleem niet.
Hoe bedoel je?
bedoel je dat ik mijn linkdiv kan includen?(hoe dan :s ?)

greetz,
dizzy
Je doet gewoon zoiets:

<?php
    require 'content.php';
?>

In 'content.php' staat dan alleen de inhoud van je pagina, dus niet de header, niet de navigatie, niet de footer, enz.
@Dizzy

Heb je ook bij de link gekeken die ik je had gegeven, misschien dat je daar meer kan vinden, zodat het wat duidelijker wordt. (plus ook de voorbeeldcode die ik had)

[edit]
VOorbeeldcode is niet erg leesbaar in een edit veld, hieronder dus nog eens
[/edit]


HIER KOMT HET DEEL VAN DE OPMAAK + MENU ENZ. TOT AAN DE INFO DIE JE OP EEN BEPAALDE PAGINA WEER WILT GEVEN.
Een link in het menu geef je weer door <a href="index.php?pagina=fotos">
<?php
//maak een array met de mogelijke pagina's
$toegestaan = array('fotos','gastenboek','links');
//controleer het
if(isset($_GET['pagina']) && in_array($_GET['pagina'], $toegestaan)){
   //wanneer is toegestaan 
   include($_GET['pagina'].'.php');
    }
else{
    //wanneer niet is toegestaan standaard invoegen
    include('home.php');
    }
?>
EN DAN HEER HET DEEL VAN DE OPMAAK WAT NA DE INFORMATIE KOMT 

Reageren