login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Hulp nodig ivm met pagina's

Offline Reflexes - 23/01/2006 17:55
Avatar van ReflexesNieuw lid Beste,

Ieder keer als ik een site maak doe ik da in html (iframe) dan include ik telkens mijn script bv: heb nieuwsscript include ik die file in me index. Maar ik wil nu een stapje verder, ik zie meestal op site (zoals deze) ?p="pagina" of ?pagina="pagina" . En ik vind nergens helemaal uitgelegt hoe je dit doet. Weet iemand waar het staat ofzo?

Avlavast al bedankt

28 antwoorden

Gesponsorde links
Offline timo - 23/01/2006 17:59 (laatste wijziging 23/01/2006 18:00)
Avatar van timo PHP ver gevorderde heel veel gevraagd, zoek ff tusse de tuts!

EDIT: code:
  1. <body>
  2. <table>
  3. <tr>
  4. <td>
  5. <a href="?pagina=home">home</a><br />
  6. <a href="?pagina=forum">forum</a><br />
  7. <a href="?pagina=gb">guestbook</a><br />
  8. </td>
  9. <td>
  10. <?php
  11. if (isset($_GET['pagina']))
  12. {
  13. if($_GET['pagina']=='home')
  14. {
  15. include($_GET['pagina'].'.php');
  16. }
  17. elseif($_GET['pagina']=='forum')
  18. {
  19. include($_GET['pagina'].'.php');
  20. }
  21. elseif($_GET['pagina']=='gb')
  22. {
  23. include($_GET['pagina'].'.php');
  24. }
  25. }
  26. else{
  27. include('home.php');
  28. }
  29. ?>
  30. </td>
  31. </tr>
  32. </table>
  33. </body>
Offline kokx - 23/01/2006 18:01 (laatste wijziging 23/01/2006 18:06)
Avatar van kokx Onbekend Hij wil het denk ik met iframes doen.
Dit is een code daarvoor:
  1. <?php
  2. if($_GET['pag'] == "pag1"){
  3. $pag = $_GET['pag'];
  4. }elseif($_GET['pag'] == "pag2"){
  5. $pag = $_GET['pag'];
  6. }
  7. //enz
  8. echo "<iframe src=\"". $pag ."\"></iframe>";
  9. ?>
Offline timo - 23/01/2006 18:02
Avatar van timo PHP ver gevorderde hij wil het juist NIET meer met iframes doen, zo heb ik het in ieder geval begrepen...
Offline Reflexes - 27/01/2006 22:06 (laatste wijziging 27/01/2006 22:07)
Avatar van Reflexes Nieuw lid Dageen van timo is het denk ik(eerste post), maar hoe gaat het dan in zijn werk?
Offline Button - 28/01/2006 08:40 (laatste wijziging 28/01/2006 09:13)
Avatar van Button PHP ver gevorderde
  1. <body>
  2. <table>
  3. <tr>
  4. <td>
  5. <a href="?pagina=home">home</a><br />
  6. <a href="?pagina=forum">forum</a><br />
  7. <a href="?pagina=gb">guestbook</a><br />
  8. </td>
  9. <td>
  10. <?php
  11. switch($_GET['pagina']){
  12. case "home"://is het 'home'? dan include home.php
  13. include($_GET['pagina'].'.php');
  14. break;//sluit de switch constructie af als dit de match is (zo ook bij de volgende)
  15. case "forum": //is het 'forum'?dan include forum.php
  16. include($_GET['pagina'].'.php');
  17. break;
  18. case "gb"://is het 'gb'? dan include gb.php
  19. include($_GET['pagina'].'.php');
  20. break;
  21. default://geen matches met de vorige dus errorpage (of welke je ook maar wil laten zien)
  22. include("error_page.php");
  23. }
  24. ?>
  25. </td>
  26. </tr>
  27. </table>
  28. </body>


switch is hier meer geschikt voor.
Offline webstab - 28/01/2006 08:50 (laatste wijziging 28/01/2006 08:51)
Avatar van webstab PHP ver gevorderde
  1. <?php
  2. $defaultpagina = "error404.php";
  3. if (Isset($_GET['pagina'])) {
  4. switch($_GET['pagina']){
  5. case "home": include('home.php'); break;
  6. case "nieuws": include('nieuws.php'); break;
  7. default: include($defaultpagina); break;
  8. }
  9. } else {
  10. include ('home.php');
  11. }
  12. ?>
Wanneer je dan naar index.php?pagina=nieuws gaat, geeft hij nieuws.php weer[of include hij die]. /Index.php?pagina=nieuws is helemaal hetzelfde als /?pagina=nieuws.

Het is het beste dat je nog eerst controleert op $_GET['pagina'] wel bestaat.

@Buttonman: hier en daar op het einde een break; vergeten.
Offline Button - 28/01/2006 09:19
Avatar van Button PHP ver gevorderde @webstab: had idd één break; vergeten (vluchtig getypt:p), maar default heeft niet zonodig een break; nodig! default probeert men toch als laaste te matchen. (als default wel te verstaan helemaal vanonder de constructie staat)
Offline Reflexes - 28/01/2006 11:45
Avatar van Reflexes Nieuw lid @button, dit dan gwoon in me index? maar hoe link ik dat dan aan men buttons enzo?

@webstab, zoiets bedoelde ik.

Maar hoe gaat het dan ijn zijn werk, ik zet dat in de index, hoe lin ik de buttons er dan aan? gwn via hyperlink en dan bv members.php ? En hoe zorg ik ervoor da die pages dan op het juiste gedeelte verschijnen?

Alvast al allemaal bedankt!
Offline Button - 28/01/2006 12:27 (laatste wijziging 28/01/2006 12:27)
Avatar van Button PHP ver gevorderde -op de plaats waar het php-scriptje staat, zal ook de pagina terechtkomen.
-en je linkt er zo naar (we stellen dat index.php de pagina is waar het php-script in staat) bv. <a href="index.php?pagina=forum">forum</a>
als hierop wordt geklikt zal de pagina met het forum verschijnen.
zo ook voor bv. home, gb, enzo veel pagina dat je maar wil!

meer info over super-globals(GET enz.): php.net
of tuts hier op sima
Offline Reflexes - 28/01/2006 13:04
Avatar van Reflexes Nieuw lid jah dan waar >forum</a> staat bv de link vd button?
zo dan: >imgs/buttonforum.jpg</a> ?
Offline timo - 28/01/2006 13:31
Avatar van timo PHP ver gevorderde kijk ook eens bij de turtorials, daar staat er eentje die niet met switch werkt maar even goed is, zal ff opzoeken
Offline Rens - 28/01/2006 13:35
Avatar van Rens Gouden medaille

Crew algemeen
Paginascript:
  1. <?PHP
  2. // we gaan nu het bestand includen met daarin alle toegestane
  3. // paginas
  4. include "paginas.php";
  5.  
  6. // kijken of ?pagina= geset is
  7. if(isset($_GET['pagina']) && $_GET['pagina'] != "begin")
  8. {
  9. // ja
  10. // nu gaan we kijken of de pagina ook voorkomt in onze
  11. // array van toegestane pagina's
  12. if(In_Array($_GET['pagina'], $aPagina))
  13. {
  14. // ja
  15. // de pagina is toegestaan om bekeken te worden
  16.  
  17. // je zou eventueel ook nog kunnen kijken of de pagina
  18. // bestaat, maar dat lijkt me overbodig
  19. $sPagina = $_GET['pagina'];
  20. } else
  21. {
  22. // de error pagina voor als de pagina niet toegestaan
  23. // is om te bekijken
  24. $sPagina = "errors/404";
  25. }
  26. } else
  27. {
  28. // standaard pgina voor als ?pagina= niet geset is
  29. $sPagina = "nieuws/index";
  30. }
  31. ?>


paginas.php:
  1. <?PHP
  2. $aPagina[] = "pagina1";
  3. $aPagina[] = "pagina2";
  4. ?>


En dan kun je gewoon naar index.php?pagina=pagina1 gaan.
Offline timo - 28/01/2006 13:42
Avatar van timo PHP ver gevorderde dat zocht ik idd!
Offline Rens - 28/01/2006 13:54
Avatar van Rens Gouden medaille

Crew algemeen
dees bedoel je timo.
Offline Reflexes - 28/01/2006 15:31
Avatar van Reflexes Nieuw lid het paginascript in men index.php en die anderegwn paginas.php?

Maar hoe link ik ze daan aan mijn buttons?
Offline Button - 28/01/2006 15:48 (laatste wijziging 28/01/2006 15:52)
Avatar van Button PHP ver gevorderde ik weet nu niet welk script je nu gebruikt maar als je gewoon een button als link wilt :
  1. <a href="index.php?pagina=forum"><img src="button_forum.gif"></a>


edit: tut over veilig(!) paginasysteem ga daar eens kijken (ook nota's bv. die van Fangorn)
Offline Reflexes - 28/01/2006 16:13
Avatar van Reflexes Nieuw lid Ik d8 dat van rensje te gebruiken...
Offline Button - 28/01/2006 16:53
Avatar van Button PHP ver gevorderde blijft simpel hetzelfde;-)
Offline Reflexes - 29/01/2006 17:13 (laatste wijziging 01/02/2006 20:14)
Avatar van Reflexes Nieuw lid Pfff het lukt me niet:s kan iemand me eeens alle stappen uitleggen pls.. TY
Offline Zendra - 01/02/2006 21:36
Avatar van Zendra Nieuw lid Even een klein iets, om simpel weg te checken of het bestand/pagina bestaat, gebruik dan dit:

  1. if (!file_exsist($_GET['pagina'])) {
  2. echo 'De pagina bestaat niet';
  3. }
Offline Reflexes - 08/02/2006 18:00
Avatar van Reflexes Nieuw lid Pf.... snap er niets van:(
Offline Simon - 08/02/2006 19:39
Avatar van Simon PHP expert sry, het is mss cru gezegd, maar volgens mij wil je geen moeite doen om het uit te zoeken:

  1. <?
  2. // gebruik het script van rensjuh
  3.  
  4. // en dan gewoon je html, maar je links veranderen
  5. ?>
  6. <a href="index.php?pagina=forum">Forum / Forumprentje</a>
  7. <?
  8. // enzovoort
  9. // gewoon telkens in die ?pagina=forum de naam forum
  10. // vervangen door de naam van je pagina
  11. ?>
Offline ece - 08/02/2006 20:28
Avatar van ece HTML interesse Simon dat is niet het enigste als je dat invoegt heeft ie nog geen functie om dat te includen.
  1. <?php
  2. if (isset($_GET['pagina']))
  3. {
  4. if($_GET['pagina']=='home')
  5. {
  6. include('home.php');
  7. }
  8. elseif($_GET['pagina']=='nieuws')
  9. {
  10. include('nieuws.php');
  11. // en steeds ga je met je code verder dus bv
  12. // }
  13. // elseif($_GET['pagina']=='info')
  14. // {
  15. // elseif($_GET['pagina']=='info')
  16. } else { include("home.php"); }
  17. ?>

Die functie gebruik ik ook en daarmee kan je dus steeds doorgaan.
Dan kan je in je menu deze code er steeds neerzetten.
  1. <a href="?pagina=home.php">Home</a>
  2. <a href="?pagina=info.php">Info</a>
  3. <a href="?pagina=nieuws.php">Nieuws</a>

Als het goed is moet het werken.
Maar ik weet wel zeker dat dat geen van Rensjuh toch iets veiliger is:D Maar als je begint lijkt me dit wat makkelijker:D
Offline Rens - 08/02/2006 21:07
Avatar van Rens Gouden medaille

Crew algemeen
Lijkt me niet.
Jij moet telkens ongeveer 4 regels erbij zetten.
Bij mijn scriptje hoef je maar 1 array waarde erbij te zetten...
Offline Reflexes - 10/02/2006 20:16
Avatar van Reflexes Nieuw lid dus gewoon een paginascript in de index dan daaronder de <a href="blablabla met alle pagina's, maar hoe zet ik dan dat men pagina op de juiste "plaats" verschijn?
Offline flyingdragon - 10/02/2006 20:19 (laatste wijziging 10/02/2006 20:20)
Avatar van flyingdragon PHP beginner Je zet dat pagina script op de plaats waar je je pagina wilt hebben.
dus als je opbouw zo is:
  1. |menu| Content | active
  2. Footer


Dan komt dat pagina script op de plek waar Content staat.
en die <a href="index?pagina=home">Home</a> op de plek waar menu staat.
Offline BigBug - 10/02/2006 20:30
Avatar van BigBug PHP expert Wat Rensjuh over het script van ece zegt is waar. Ook is het niet slim dat de index.php?pagina=index word toegelaten, want dan krijg je in feite een onophoudende loop, dus

  1. <?php
  2. if($_GET['pagina'] == 'index')
  3. {
  4. include 'error.php';
  5. }
  6. else
  7. {
  8. // verder
  9. }
  10. ?>
Offline Reflexes - 10/02/2006 21:34
Avatar van Reflexes Nieuw lid <body>
<table>
<tr>
<td>
<a href="?pagina=home">home</a><br />
<a href="?pagina=forum">forum</a><br />
<a href="?pagina=gb">guestbook</a><br />
</td>
<td>
<?php
if (isset($_GET['pagina']))
{
if($_GET['pagina']=='home')
{
include($_GET['pagina'].'.php');
}
elseif($_GET['pagina']=='forum')
{
include($_GET['pagina'].'.php');
}
elseif($_GET['pagina']=='gb')
{
include($_GET['pagina'].'.php');
}
}
else{
include('home.php');
}
?>
</td>
</tr>
</table>
</body>


Is het uiteindeijk geworden en het werkt perfect! Bedankt voor jullie tijd en moeite allemaal:d(k)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.381s