Switch statement uitbreiden

Pagina: 1
Acties:
  • 61 views sinds 30-01-2008

  • dzdesign
  • Registratie: Juni 2007
  • Laatst online: 06-08-2016
Hallo allemaal!

Ik ben af en toe bezig met het leren van PHP, maar kom steeds met iets niet uit.

Het gaat namelijk hierover: ik weet wel hoe je .php?pagina=1 maakt, maar hoe moet je dat nou gaan uitbreiden? Zodat het .php?pagina=1&id=1 bijvoorbeeld wordt?

Misschien iemand die mij kan helpen?

BVD :)

Hoi


  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Ey!! Macarena \o/


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:54
Je bedoelt meerdere argumenten met je query-string meegeven ?

https://fgheysels.github.io/


  • dzdesign
  • Registratie: Juni 2007
  • Laatst online: 06-08-2016
whoami schreef op woensdag 06 juni 2007 @ 23:09:
Je bedoelt meerdere argumenten met je query-string meegeven ?
Ja precies! (volgens mij klopt mijn titel niet eens :/ , sorry hoor). Ben ook namelijk nieuw op tweakers en een beginner met PHP :9

Hoi


  • dB90
  • Registratie: Oktober 2004
  • Laatst online: 04-10 00:10
Ehm wat gebruik je om de PHP basics een beetje onder de knie te krijgen als ik vragen mag? Je vraag is een beetje vaag vind ik, maar dat kan aan mij liggen natuurlijk :) Hier heb je in ieder geval een paar handige links om je in te verdiepen:De rest moet je zelf even zoeken ;)

Nou vooruit hier: Google

[ Voor 0% gewijzigd door dB90 op 06-06-2007 23:21 . Reden: Typo ]

Webberry Webdevelopment


  • dzdesign
  • Registratie: Juni 2007
  • Laatst online: 06-08-2016
PHP basics ken ik al zown beetje, heb zelfs een boek naast me! :D
maar wat ik wil weten is gewoon hoe je meerdere argumenten met je query-string maakt!

Ik snap wel hoe je gewoon een link als index.php?id=1 maakt met dit als code:

<?php
switch($_GET['id']) {
case '1':
include("1.php");
break;

case '2':
include("2.php");
break;

case '3':
include("3.php");
break;


default:
include('def.php');
break;
}
?>

Maar hoe moet ik nou zoiets maken: index.php?id=1&art=1999 bijvoorbeeld?

(btw dank voor die tutorials ;) )

[ Voor 3% gewijzigd door dzdesign op 06-06-2007 23:29 ]

Hoi


  • Bananeman
  • Registratie: Juli 2000
  • Niet online
Het is niet duidelijk wat je wilt bereiken. Wat bedoel je met "maken"? Ik neem aan dat je niet bedoelt hoe je strings aan elkaar plakt.

Motor-forum.nl


  • dB90
  • Registratie: Oktober 2004
  • Laatst online: 04-10 00:10
Geen dank ;) Maar leg even uit wat je wil gaan doen dan is het makkelijker om een voorbeeldje te geven. Gebruik je een database waar je kunstwerken uit wil ophalen ofzo?? (gebaseerd op art=1999) :?

Ow en btw je kan hier op tweakers code tags gebruiken is mooi en overzichtelijk :)

Webberry Webdevelopment


  • dzdesign
  • Registratie: Juni 2007
  • Laatst online: 06-08-2016
Ik heb bijvoorbeeld dit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php 
switch($_GET['id']) { 
case '1': 
include("1.php"); 
break; 

case '2': 
include("2.php"); 
break; 

case '3': 
include("3.php"); 
break; 


default: 
include('def.php'); 
break; 
}
?>

en de linkjes zijn als volgt

<a href="begin.php?id=1">pagina1</a>
<a href="begin.php?id=2">pagina3</a>
<a href="begin.php?id=3">pagina3</a>


en nu komt mijn vraag:

Hoe moet je nou meerdere groepen maken van ID, zoals dit:

<a href="begin.php?id=1&art=1"> dus id=1 bijlft staan + er komt art=1.

Nu duidelijk? ;(

Hoi


  • dB90
  • Registratie: Oktober 2004
  • Laatst online: 04-10 00:10
Haha ehm nou niet echt maar je zou zoiets kunnen doen als dit:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php 
switch($_GET['id']) { 
case '1': 
include("1.php?art=$_GET['art']"); 
break; 

case '2': 
include("2.php?art=$_GET['art']"); 
break; 

case '3': 
include("3.php?art=$_GET['art']"); 
break; 


default: 
include("def.php?art=$_GET['art']"); 
break; 
}
?>


En dan op die pagina's zoals 1.php etc. weer een switch maken zoals je nu hebt.
Als je dan de links zo maakt:
<a href="begin.php?id=1&art=1">pagina1 - art 1</a> etc.

Dit is niet dé manier om het te doen maar het kan wel...maar ik weet (nog steeds) niet precies wat je aan het maken bent maar zoiets zou je kunnen maken... :+

[ Voor 11% gewijzigd door dB90 op 07-06-2007 00:06 . Reden: toevoegingen ]

Webberry Webdevelopment


Verwijderd

In dit soort gevallen vind ik het makkelijker om het zo:

PHP:
1
2
3
4
5
6
7
    $arrId = array (1,2,3);

    if (in_array($_GET['id'], $arrId)) {

        include ($_GET['id'] . '.php');  

    }


te doen. Scheelt iig een heel stuk code. Verder begrijp ik ook niet helemaal wat je nou wil.

[ Voor 16% gewijzigd door Verwijderd op 07-06-2007 01:13 ]


  • disjfa
  • Registratie: April 2001
  • Laatst online: 04-11 11:05

disjfa

be

PHP:
1
2
3
4
5
switch($_GET['id']) { 
case '1': 
include("1.php"); 
break; 
...


En dan in 1.php

PHP:
1
2
3
4
5
switch($_GET['art']) { 
case '1': 
echo "1"
break; 
...


8)7. Ik zou echt eerst je boek nog even goed doornemen. Aangezien dit heel erg basis is.

Je kan ook de querytring gebruiken voor vele andere bedoelingen. Het is maar net wat je zelf wilt. En het enige wat je dan tegenhoud is je kennis om het te gebruiken :)

disjfa - disj·fa (meneer)
disjfa.nl


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:54
Tja, .... Het is hier niet de bedoeling dat we je leren programmeren ofzo; misschien is het idd beter dat je eerst eens een boek koopt of wat tutorials doorloopt

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.