[PHP] ?Action Navigatie

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo,

Ik ben bezig met een website waarbij ik de navigatie zo duidelijk mogelijk wil hebben.

Je ziet het hier in het forum ook:

Je bent nu in:

GoT > Programming & Webscripting > [PHP] ?Action Navigatie

Dat wil ik dus zegmaar ook...

in mn Main.php geef ik acties aan, dus stel je klikt op nieuws is de url: main.php?action=nieuws

Ik heb al een gedeelte:

PHP:
1
2
3
<a href="main.php" target="mainFrame">Home</a> &gt;&gt;
<a href="main.php?action=<?PHP echo $_GET['action']; ?>">
<?PHP echo $_GET['action']; ?></a>


Dan zie je dus:

Home >>

en als je op nieuws klikt pakt ie de action en krijg je:

Home >> Nieuws


Ik weet dit is echt pure basis php, maar ik hoop dat iemand me met het volgende kan helpen:

Als ik nu weer op home klik blijven de >> gewoon staan, dat wil ik niet...

Dus het moet in een if / else denk ik, kan iemand me helpen?

[ Voor 10% gewijzigd door Verwijderd op 18-03-2003 03:42 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Die >> niet met "home" mee echo'en maar pas met die aparte stukjes "nieuws" etc. mee echo'en ;)

Voorbeeldje:
PHP:
1
2
3
4
5
6
7
8
9
echo "Home ";
switch($_GET['action'])
{
  case 'nieuws':
      echo " >> Nieuws"
  break;
  default:
  break;
}

[ Voor 98% gewijzigd door Verwijderd op 18-03-2003 07:51 ]


Acties:
  • 0 Henk 'm!

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09 14:42
Je moet even kijken of $_GET["action"] leeg is :)

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
 $trusted = array("home", "nieuws", "zmn");

 if(!isset($_GET["action"])) {
  $action = "home";
 }else{
  if(in_array($_GET["action"], $trusted)) {
   $action = "nieuws";
  }else{
   $action = "home";
  }
 }

 print "<a href=\"main.php\" target=\"mainFrame\">Home</a>";

 if($action !== home) {
  print ">>";
  print "<a href=\"main.php?action=".$action."\" target=\"mainFrame\">".$action."</a>";

  if($action == "zmn") {
   print ">>";
   print "<b>zmn == 1337</b>";
  }
 }   
?>

Zo moet je er wel uitkomen toch :?

Wat dit fantastische script doet:
- Kijkt of de action wel mag.
- Kijkt wat de action is.
- Kan actie ondernemen aan de hand van de action. En als de action "zmn" is ben ik giga 1337 :+
- Niet gechecked op parse errors :P

[ Voor 166% gewijzigd door supakeen op 18-03-2003 07:58 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
wow, super! bedankt ik ga het gelijk ff proberen (moet alleen nu naar school)

Acties:
  • 0 Henk 'm!

Verwijderd

zmn, uitslover :p

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Echt super bedankt! alleen wat als ik nu verder wil in nieuws

dus Home >> Nieuws >> Archief bv?

Acties:
  • 0 Henk 'm!

Verwijderd

Verwijderd schreef op 20 maart 2003 @ 01:06:
Echt super bedankt! alleen wat als ik nu verder wil in nieuws

dus Home >> Nieuws >> Archief bv?
Als je de url zo opbouwt: index.php?page=nieuws&id=1
Dan kun je checken bij nieuws of id een getal is (is_numeric()),
zo ja:
Haal uit de database de titel en echo die na 'Nieuws'
zo nee:
Echo alleen 'Nieuws'
Pagina: 1