Paginasysteem..
Simax - 03/01/2007 08:37 (laatste wijziging 05/01/2007 08:44)
Onbekend
Beste mensen,
Ik heb een paginasysteem gemaakt aan de hand van een tutorial op sitemasters (http://www.sitemasters.be/?pagina=tutorials/tutorials&cat=4&id=424).
Nu heb ik de site online staan, maar wanneer ik op een van de links klik in het menu, opent deze in een aparte pagina.
Alvast bedankt!
MvG, Rvb
36 antwoorden
Gesponsorde links
WumTol - 03/01/2007 09:04
PHP beginner
Bestaat het target content wel?
timo - 03/01/2007 09:56
PHP ver gevorderde
links kan je niet in een div openen, alleen in een frame of een iframe of een _ target..
Simax - 03/01/2007 10:05
Onbekend
Huh?
Mij is duidelijk gemaakt dat iframes vervangbaar zijn.
Nu heb ik de iframe vervangen door een div(content).
Hier wil ik alle pagina's in kunnen openen.
Dit moet toch gewoon kunnen?
MvG, Rvb
Kr4nKz1n - 03/01/2007 10:11 (laatste wijziging 03/01/2007 10:18)
Onbekend
Nee.
Een div is gewoon een "tabel". Hieronder kan je een scrollbar maken maar dit is nog geen nieuwe pagina.
Alles wat in een div staat, staat op die pagina zelf. Heel anders.
Als iemand dat ooit eens gezegd heeft tegen jou, dan zal die includen bedoelen, wat je hierboven doet.
-Edit-
Ik zie dat het GET hetzelfde is als de include pagina.
<?php
if(isset($_GET['pagina']) AND file_exists($_GET['pagina'].".php"))
include($_GET['pagina'].".php");
// OR
$aPages = array("home", "crew", "agenda");
if(isset($_GET['pagina']) AND in_array($_GET['pagina'],$aPages))
include($_GET['pagina'].".php");
?>
<?php
include ( $_GET [ 'pagina' ] . ".php" ) ;
// OR
$aPages = array ( "home" , "crew" , "agenda" ) ; include ( $_GET [ 'pagina' ] . ".php" ) ;
?>
Simax - 03/01/2007 10:25
Onbekend
Klopt.
Doormiddel van includen kan ik een iframe vervangen.
Kan ik er iemand uitleg geven hoe ik een pagina open in een div?
Alvast bedankt!
Mvg, Rvb
Kr4nKz1n - 03/01/2007 10:50
Onbekend
Dat kan niet.
Een div is geen alternatief van een iframe.
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
Dit is een divje, met scrollbar, maar wel op dezelfde pagina.
WimJ - 03/01/2007 12:30
Grafische gevorderde
je moet de php in dit geval in de div content zetten he,
Dat het stukje html weet dat het daar geopend moet worden.
Alee jah is toch bij de meeste pagina systemen.
Simax - 03/01/2007 12:33
Onbekend
Klopt.
Het is dus wel mogelijk zoals ik al zei.
Ik hou jullie op de hoogte of het werkt.
MvG, Rvb
tswebdev - 03/01/2007 13:01
PHP interesse
Je kan een pagina wel inladen in een div dmv javascript:
<a href ="#" onclick="document.getElementById('content').innerHTML='<?php include('home.php'); ?>'">Home</a>
<a href ="#" onclick="document.getElementById('content').innerHTML='<?php include ( 'home.php' ) ; ?> '">Home</a>
Kr4nKz1n - 03/01/2007 13:02 (laatste wijziging 03/01/2007 13:03)
Onbekend
Ja maar dit heeft niks te maken met een iframe :S
Behalfe dat je een scrollbar hebt.
Tja met javascript. Maja hij weet het nu.
Threetimes - 03/01/2007 13:16
PHP beginner
haal target='content' weg in de links
Kr4nKz1n - 03/01/2007 14:17
Onbekend
Includen. Volgens mij kick je gewoon op een veel reacties of niet?
Include die dingen of kijk op Pagina 1 van de reacties onderaan hoe je dat kan doen met javascript. Maar je wilt PHP dus includen!!
Kr4nKz1n - 03/01/2007 14:47
Onbekend
Bedoel je met refresh of zonder refresh van de gehele pagina?
Kr4nKz1n - 03/01/2007 15:31
Onbekend
Ja gewoon iframe. Anders moet je refreshen lijkt me.
Of javascriptjes.
tswebdev - 03/01/2007 19:11 (laatste wijziging 03/01/2007 19:12)
PHP interesse
Waarom moet er php gebruikt worden?
Het lijkt me veel gemakkelijker met javascript.
Kr4nKz1n - 04/01/2007 09:11 (laatste wijziging 04/01/2007 09:11)
Onbekend
Ja. Dan moet je tussen de div tags de include zetten.
<div id="content">
<?php
if(isset($_Get['pagina']))
{
if($_Get['pagina']=='home')
{
include('home.php');
}
if($_Get['pagina']=='crew')
{
include('crew.php');
}
if($_Get['pagina']=='agenda')
{
include('agenda.php');
}
if($_Get['pagina']=='wedstrijden')
{
include('wedstrijden.php');
}
if($_Get['pagina']=='nieuws')
{
include('nieuws.php');
}
if($_Get['pagina']=='login')
{
include('login.php');
}
if($_Get['pagina']=='register')
{
include('register.php');
}
if($_Get['pagina']=='contact')
{
include('contact.php');
}
}
?>
</div>
<div id="content">
<?php
if ( isset ( $_Get [ 'pagina' ] ) ) {
if ( $_Get [ 'pagina' ] == 'home' )
{
include ( 'home.php' ) ;
}
if ( $_Get [ 'pagina' ] == 'crew' )
{
include ( 'crew.php' ) ;
}
if ( $_Get [ 'pagina' ] == 'agenda' )
{
include ( 'agenda.php' ) ;
}
if ( $_Get [ 'pagina' ] == 'wedstrijden' )
{
include ( 'wedstrijden.php' ) ;
}
if ( $_Get [ 'pagina' ] == 'nieuws' )
{
include ( 'nieuws.php' ) ;
}
if ( $_Get [ 'pagina' ] == 'login' )
{
include ( 'login.php' ) ;
}
if ( $_Get [ 'pagina' ] == 'register' )
{
include ( 'register.php' ) ;
}
if ( $_Get [ 'pagina' ] == 'contact' )
{
include ( 'contact.php' ) ;
}
}
?>
</div>
En de link zonder target=""
Kr4nKz1n - 04/01/2007 09:19
Onbekend
Tja dat is zijn probleem. Geen zin om alles aan te passen.
Hij legt het ook heel duidelijk uit vind ik zelf.
Hij weet hoe include werkt, en daarnaast hebben we het al tig x gezegd.
Simax - 04/01/2007 10:23 (laatste wijziging 04/01/2007 10:23)
Onbekend
Ik weet inderdaad de basis,
maar zou graag een fatsoenlijk antwoord krijgen.
En daarnaast een verbetering indien het niet goed is op de de manier zoals ik het nu doe.
Index.php (niet compleet)
<div id="content">
<?php
if(isset($_Get['pagina']))
{
if($_Get['pagina']=='home')
{
include('home.php');
}
if($_Get['pagina']=='crew')
{
include('crew.php');
}
if($_Get['pagina']=='agenda')
{
include('agenda.php');
}
if($_Get['pagina']=='wedstrijden')
{
include('wedstrijden.php');
}
if($_Get['pagina']=='nieuws')
{
include('nieuws.php');
}
if($_Get['pagina']=='login')
{
include('login.php');
}
if($_Get['pagina']=='register')
{
include('register.php');
}
if($_Get['pagina']=='contact')
{
include('contact.php');
}
}
?>
</div>
<div id="content">
<?php
if ( isset ( $_Get [ 'pagina' ] ) ) {
if ( $_Get [ 'pagina' ] == 'home' )
{
include ( 'home.php' ) ;
}
if ( $_Get [ 'pagina' ] == 'crew' )
{
include ( 'crew.php' ) ;
}
if ( $_Get [ 'pagina' ] == 'agenda' )
{
include ( 'agenda.php' ) ;
}
if ( $_Get [ 'pagina' ] == 'wedstrijden' )
{
include ( 'wedstrijden.php' ) ;
}
if ( $_Get [ 'pagina' ] == 'nieuws' )
{
include ( 'nieuws.php' ) ;
}
if ( $_Get [ 'pagina' ] == 'login' )
{
include ( 'login.php' ) ;
}
if ( $_Get [ 'pagina' ] == 'register' )
{
include ( 'register.php' ) ;
}
if ( $_Get [ 'pagina' ] == 'contact' )
{
include ( 'contact.php' ) ;
}
}
?>
</div>
Menu.php
<div class='menu'>
<a href='?pagina=home' target='#' class='menu'>Home</a>
<br/>
<a href='?pagina=crew' target='#' class='menu'>Crew</a>
<br/>
<a href='?pagina=agenda' target='#' class='menu'>Agenda</a>
<br/>
<a href='?pagina=wedstrijden' target='#' class='menu'>Wedstrijden</a>
<br/>
<a href='?pagina=nieuws' target='#' class='menu'>Nieuws</a>
<br/>
<a href='?pagina=login' target='#' class='menu'>Login</a>
<br/>
<a href='?pagina=register' target='#' class='menu'>Register</a>
<br/>
<a href='?pagina=contact' target='#' class='menu'>Contact</a>
</div>
< div class = 'menu' >
< a href= '?pagina=home' target= '#' class = 'menu' > Home</ a>
< br/>
< a href= '?pagina=crew' target= '#' class = 'menu' > Crew</ a>
< br/>
< a href= '?pagina=agenda' target= '#' class = 'menu' > Agenda</ a>
< br/>
< a href= '?pagina=wedstrijden' target= '#' class = 'menu' > Wedstrijden</ a>
< br/>
< a href= '?pagina=nieuws' target= '#' class = 'menu' > Nieuws</ a>
< br/>
< a href= '?pagina=login' target= '#' class = 'menu' > Login</ a>
< br/>
< a href= '?pagina=register' target= '#' class = 'menu' > Register</ a>
< br/>
< a href= '?pagina=contact' target= '#' class = 'menu' > Contact</ a>
</ div>
Alvast bedankt .
Mvg, Rvb
Kr4nKz1n - 04/01/2007 10:42
Onbekend
Je zit ons gewoon te stangen. Ik heb hier helemaal geen zin meer in.
Indien je geen PHP en HTML kan moet je dat maar eens gaan leren. Je hebt genoeg antwoorden gekregen die je kunt toepassen indien je de basis kennis hebt.
Kr4nKz1n - 04/01/2007 11:18
Onbekend
Dan moet je mij maar even vragen wat je precies bedoelt.
Je wilt een link die opent in een div (ernaast).
Dit wil jij d.m.v. PHP, dus moet je include gebruiken.
Je include de pagina tussen de divjes.
<div><?php include(); ?></div>
Dit moet je kunnen met basis kennis,
Simax - 04/01/2007 11:26 (laatste wijziging 04/01/2007 11:26)
Onbekend
Ok.
Het is de bedoeling dat links vanuit het menu(div) in de content(div) worden geopent/weergegeven. Op het moment heb ik het volgende. Zou graag willen weten of het anders(makkelijker/beter) kan en/of er fouten in voorkomen?
Index.php
<div id="content">
<?php
if(isset($_Get['pagina']))
{
if($_Get['pagina']=='home')
{
include('home.php');
}
if($_Get['pagina']=='crew')
{
include('crew.php');
}
if($_Get['pagina']=='agenda')
{
include('agenda.php');
}
if($_Get['pagina']=='wedstrijden')
{
include('wedstrijden.php');
}
if($_Get['pagina']=='nieuws')
{
include('nieuws.php');
}
if($_Get['pagina']=='login')
{
include('login.php');
}
if($_Get['pagina']=='register')
{
include('register.php');
}
if($_Get['pagina']=='contact')
{
include('contact.php');
}
}
?>
</div>
<div id="content">
<?php
if ( isset ( $_Get [ 'pagina' ] ) ) {
if ( $_Get [ 'pagina' ] == 'home' )
{
include ( 'home.php' ) ;
}
if ( $_Get [ 'pagina' ] == 'crew' )
{
include ( 'crew.php' ) ;
}
if ( $_Get [ 'pagina' ] == 'agenda' )
{
include ( 'agenda.php' ) ;
}
if ( $_Get [ 'pagina' ] == 'wedstrijden' )
{
include ( 'wedstrijden.php' ) ;
}
if ( $_Get [ 'pagina' ] == 'nieuws' )
{
include ( 'nieuws.php' ) ;
}
if ( $_Get [ 'pagina' ] == 'login' )
{
include ( 'login.php' ) ;
}
if ( $_Get [ 'pagina' ] == 'register' )
{
include ( 'register.php' ) ;
}
if ( $_Get [ 'pagina' ] == 'contact' )
{
include ( 'contact.php' ) ;
}
}
?>
</div>
Alvast bedankt .
Mvg, Rvb
Kr4nKz1n - 04/01/2007 11:31
Onbekend
Ja dit is toch goed zo.
Alleen alle $_Get[' moet je veranderen in $_GET[', hoofdletters. En dan werkt het als je dit op de juiste plaats zet.
Als je niet weet wat de juiste plaats is,
1: loop je met ons te f****n,
2: dan heb je ook geen basis kennis.
Simax - 04/01/2007 11:34
Onbekend
ok.
Bedankt voor je hulp.
De wijzigingen zijn aangebracht.
Kan ik soms iets terug doen?
De juiste plaats is toch daar waar het geopend moet worden?
Zo is het mij altans uitgelegd.
Mvg, Rvb
Gesponsorde links
Dit onderwerp is gesloten .