INCLUDE met GET
Ik ben al een tijdje aan het proberen maar het wil echt niet lukken. Ik wil graag de volgende pagina includen:
../test/index.php?controller=product&product_id=14
Maar ik heb al op allerlij pagina`s gelezen dat dat op deze manier niet kan.... [code
[/code
Maar hoe moet ik dit dan oplossen? Ik had zelf dit gevonden maar dit
snap ik niet helemaal... kan iemand uitleggen of dit de code is die ik zoek
en wat ik daar dan mee moet doen? Want ik zou geen idee hebben wat dat
file.txt moet zijn. Eigelijk snap ik helemaal niks van dit script.
Code (php)
Groeten,
Gerben
Code (php)
Zoiets.
Code (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
26
27
28
29
30
31
32
33
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
// http://someserver/file.php?varone=1&vartwo=2
$varone = $_GET['varone']; //geeft 1
$vartwo = $_GET['vartwo']; // geeft 2
switch($varone) {
case 1:
$dir = '/content/';
break;
default:
$dir = '/';
break;
}
switch($vartwo) {
case 1:
$file = 'portfolio';
break;
case 2:
$file = 'contact';
break;
default:
$file = 'index';
break;
}
$fileToInclude = $dir . $file . '.php';
include ($fileToInclude);
?>
// http://someserver/file.php?varone=1&vartwo=2
$varone = $_GET['varone']; //geeft 1
$vartwo = $_GET['vartwo']; // geeft 2
switch($varone) {
case 1:
$dir = '/content/';
break;
default:
$dir = '/';
break;
}
switch($vartwo) {
case 1:
$file = 'portfolio';
break;
case 2:
$file = 'contact';
break;
default:
$file = 'index';
break;
}
$fileToInclude = $dir . $file . '.php';
include ($fileToInclude);
?>
Hartlijk dank allebei... even kijken... want wat moet ik dan bij
include ($filetoinclude); invullen?
Moet dat dan mijn home pagina zijn of wat moet ik daar invullen?
Want het gaat dus om deze pagina
../test/index.php?controller=product&product_id=14
Maar ik snap ff nie precies wat ik met bovenstaande script moet doen!?
(sorry jongens... ik ben een leek... probeer het te leren) :P.
Trouwens... die tekst die op die pagina staat wordt uit een database gehaald.
Gewijzigd op 01/01/1970 01:00:00 door gerben=flash
Je wilt gewoon alleen die file includen? Of wat is nou precies de vraag?
Quote:
Dan wordt het wel anders.Trouwens... die tekst die op die pagina staat wordt uit een database gehaald.
Maar je kan met $_GET['controller'] en $_GET['product_id'] de waarden uitlezen. $_GET['controller'] geeft in jouw geval 'product' en $_GET['product_id'] geeft 14. Met die waarden kan je vervolgens weer doen wat je wilt. Een bestand includen, of een verbinding leggen met een database en vervolgens ophalen wat je nodig hebt.
ik heb dus een pagina home waar ik een webwinkel in includen. de url van die pagina is webwinkel/index.php?controller=product&product_id=14
De tekst en afbeelding van die pagina wordt uit database gehaald. Begrijp ik goed dat het wel met dat script van jou (kasper) kan? Of kan het door die database juist weer niet?
Gewijzigd op 01/01/1970 01:00:00 door gerben=flash
Aangezien je de GET variabelen waarschijnlijk wel nodig hebt, kun je deze meegeven in de url. En dan wel bij het oproepen van de pagina waarin de include plaatsvindt.
Een voorbeeld:
Jij wilt ../test/index.php?controller=product&product_id=14 includen. Dat betreft dus het bestand ../test/index.php. Stel dat we dan willen includen in pagina.php:
Om er nu voor te zorgen dat we in de index.php gebruik kunnen maken van de GET variabelen, zullen we pagina.php als volgt aan moeten roepen:
pagina.php?controller=product&product_id=14
pagina.php?controller=product&product_id=14
aanroepen dan?
Ik begrijp niet helemaal waar je heen wilt.
Waar je het dus neer moet zetten? In de adresbalk van je browser. Of maak er een link van oid? Dat kun je zelf wel invullen ;)
Staat die pagina soms niet op je eigen site, gerben=flash?
Jawel die pagina staat ook gewoon op mijn ftp... maar het is al gelukt...
ik heb deze oplossing gevonden:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$_GET['controller'] = 'product';
$_GET['product_id'] = 17;
include('index.php');
?>
$_GET['controller'] = 'product';
$_GET['product_id'] = 17;
include('index.php');
?>
Allemaal erg bedankt!
Gewijzigd op 01/01/1970 01:00:00 door gerben=flash
Het gaat erom dat deze variabelen uit de url komen, en niet statisch gedefinieerd worden in het script zelf...
Gewijzigd op 01/01/1970 01:00:00 door PHP erik