Hallo SD-leden,
ik zit met een probleempje. In mijn nieuwe script wil ik een paginasysteem ontwikkelen. Zeer simpel is dat;
Iets uitgebreider, met errorpagina enzo.. maar het komt op hetzelfde neer. Hoe kan ik er voor zorgen dat bijv. nieuws/2 wordt doorverwezen naar news.php?id=2 ?PHP Code:
<?php
$pagina = $_GET['p'];
include $pagina . '.php';
?>
En die 2 kan welk getal ook zijn. Ik vind de oplossing maar niet, terwijl ik zo goed als overtuigd ben dat het zeer simpel is.
Kan iemand me hiermee helpen? Thx!
Mvg,
Thijs
- Pagina systeem
-
17-07-2008, 00:41 #1
- Berichten
- 517
- Lid sinds
- 17 Jaar
Pagina systeem
Laatst aangepast door Thijs Penny : 23-01-2010 om 19:01
-
-
17-07-2008, 09:09 #2
- Berichten
- 415
- Lid sinds
- 17 Jaar
Jij wil dus dat als de bezoeker naar www.sitenaam.iets/nieuws/2 gaat de pagina news.php?id=2 geladen wordt?
Dat is idd mogelijk, maar hoe het presies zit weet ik niet. Je moet dan met .htacces gaan werken.
-
17-07-2008, 10:00 #3
- Berichten
- 530
- Lid sinds
- 18 Jaar
Je moet niet met php werken en het doorverwijzen met een errorpagina. Dan zien de url er wel mooi uit ja, maar voor google is het nog steeds een 404.
Je moet met htaccess de url's rewriten
-
17-07-2008, 12:59 #4
- Berichten
- 517
- Lid sinds
- 17 Jaar
IK denk dat ik het een beetje fout heb uitgelegd. Ik moet namelijk news.php?id=2 kunnen includen op mijn indexpagina.
Ik heb nu bijv: index.php?p=about - dan ga ik naar about.php. Maar hoe kan ik ervoor zorgen dat index.php?p=news/2 news.php?id=2 include?
-
17-07-2008, 13:11 #5
- Berichten
- 415
- Lid sinds
- 17 Jaar
Origineel gepost door Thijs V.
IK denk dat ik het een beetje fout heb uitgelegd. Ik moet namelijk news.php?id=2 kunnen includen op mijn indexpagina.
Ik heb nu bijv: index.php?p=about - dan ga ik naar about.php. Maar hoe kan ik ervoor zorgen dat index.php?p=news/2 news.php?id=2 include?
PHP Code:$pagina = explode("/",$_GET['p']); //Hier wordt P opgesplits op alle /
if($pagina['0'] == "news") // Kijken of er in het eerste stuke 'news' staat
{
$include = "news.php?id=".$pagina['1']; // Zo ja, news.php met het id include
}
else
{
$include = $_GET['p'].".php"; // Zo niet, gewoon heel p include
}
include ($include);
-
17-07-2008, 13:29 #6
- Berichten
- 517
- Lid sinds
- 17 Jaar
Thanks! :)
EDIT:
Warning: include(news.php?id=2) [function.include]: failed to open stream: No such file or directory in ****/public_html/index.php on line 56
PHP Code:$pagina = explode('/', $_GET['p']);
if($pagina['0'] == 'news') {
include 'news.php?id=' . $pagina[1];
}
Laatst aangepast door Thijs Penny : 17-07-2008 om 13:45
-
17-07-2008, 15:14 #7
- Berichten
- 415
- Lid sinds
- 17 Jaar
Bestaat het bestand news.php wel?
En staat dat bestand in de zelfde map als waar het bestand staat waar het script opstaat?
-
17-07-2008, 16:55 #8
- Berichten
- 517
- Lid sinds
- 17 Jaar
Zeker. Als ik gewoon naar p=news ga, doet die het wel.. dus!
-
17-07-2008, 18:32 #9
- Berichten
- 415
- Lid sinds
- 17 Jaar
Origineel gepost door Thijs V.
Zeker. Als ik gewoon naar p=news ga, doet die het wel.. dus!
PHP Code:$pagina = explode('/', $_GET['p']);
if($pagina['0'] == 'news') {
include 'news.php?id=' . $pagina[1];
}
PHP Code:$pagina = explode('/', $_GET['p']);
if($pagina['0'] == 'news') {
include 'news.php?id=' . $pagina[1];
}
-
17-07-2008, 20:30 #10
- Berichten
- 517
- Lid sinds
- 17 Jaar
Origineel gepost door H. Giesbers
Als je dan van
PHP Code:$pagina = explode('/', $_GET['p']);
if($pagina['0'] == 'news') {
include 'news.php?id=' . $pagina[1];
}
PHP Code:$pagina = explode('/', $_GET['p']);
if($pagina['0'] == 'news') {
include 'news.php?id=' . $pagina[1];
}
Eh.. wat is het verschil?
-
17-07-2008, 21:37 #11
- Berichten
- 415
- Lid sinds
- 17 Jaar
Origineel gepost door Thijs V.
Eh.. wat is het verschil?
PHP Code:$pagina = explode('/', $_GET['p']);
if($pagina['0'] == 'news') {
include "news.php?id=".$pagina['1'];
}
echo "Pag. 0: ".$pagina['0']."<br \>";
echo "Pag. 1: ".$pagina['1'];
-
17-07-2008, 21:53 #12
- Berichten
- 765
- Lid sinds
- 19 Jaar
Je kan in een include geen querystrings meegeven, enkel gewoon bestaande bestanden. Wat je dus zal moeten doen is eerst nakijken wat het eerste gedeelte van de URL is en daarna het tweede gedeelte (de ID) in een variable zetten.
Misschien is het het beste dat je er een aparte functie op classe van maakt zodat je op elke pagina steeds de verschillende gedeeltes van de url kan opvragen.
Nog even tussendoor een opmerking van het stukje code van H.giesbers
Code:$include = $_GET['p'].".php"
-
18-07-2008, 07:13 #13
- Berichten
- 415
- Lid sinds
- 17 Jaar
Origineel gepost door Ewald Vanderveken
Je kan in een include geen querystrings meegeven, enkel gewoon bestaande bestanden. Wat je dus zal moeten doen is eerst nakijken wat het eerste gedeelte van de URL is en daarna het tweede gedeelte (de ID) in een variable zetten.
Misschien is het het beste dat je er een aparte functie op classe van maakt zodat je op elke pagina steeds de verschillende gedeeltes van de url kan opvragen.
Nog even tussendoor een opmerking van het stukje code van H.giesbers
Code:$include = $_GET['p'].".php"
Dat klopt maar in zijn begin post geeft hij aan dat dit een simpelere versie van het scriptje is dt hij heeft, dus ik ga er van uit dat hij in een array een lijstje heeft met welke pagina`s bezocht mogen worden o.i.d. en die verglijkt met de pagina die geopend moet worden.
Iets uitgebreider, met errorpagina enzo.. maar het komt op hetzelfde neer
-
18-07-2008, 15:27 #14
- Berichten
- 517
- Lid sinds
- 17 Jaar
Origineel gepost door H. Giesbers
Dat klopt maar in zijn begin post geeft hij aan dat dit een simpelere versie van het scriptje is dt hij heeft, dus ik ga er van uit dat hij in een array een lijstje heeft met welke pagina`s bezocht mogen worden o.i.d. en die verglijkt met de pagina die geopend moet worden.
Thanks, alles werkt nu, top!
-
18-07-2008, 16:02 #15
- Berichten
- 415
- Lid sinds
- 17 Jaar
Origineel gepost door Thijs V.
Klopt ja. ;-)
Thanks, alles werkt nu, top!
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic