Include in dbase vorm

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Nitwit

nitwit

11/07/2004 09:42:00
Quote Anchor link
Hoihoi

Even voor de duidelijkheid, ben net bezig met php dus spijker me niet vast op domme zaken:)

Ik wil met includes gaan werken alleen is dat niet praktisch want de php file waar ik ze in plaats, de php file groeit zo teveel, voor een paar is het leuk, maar niet als je er tig aantal in stopt.

Dit :

voor een url. ?go=p1
ect.

Alles moet ik dus aangeven via het scriptje :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?PHP
error_reporting (E_ALL ^ E_NOTICE);
if(!$go){ $go = $HTTP_GET_VARS['go']; }

if($go=="" or $go=="p1"){
    include("inc/p1.php");
}
elseif($go=="p2"){
    include("inc/p2.php");
}
elseif($go=="p3"){
    include("inc/p3.php");
}

?>


Wat je hier boven ziet wil ik dus vanaf. Te omslachtig.

Hoe los ik dit op zodat het in een dbase vorm kan, mag in txt, msql ook prima. Heb zelf al lopen spitten maar kom er niet echt uit, dus ideeen of oplossingen zijn welkom!

mzl:)
 
PHP hulp

PHP hulp

27/11/2024 00:37:16
 
Eris -

Eris -

11/07/2004 10:01:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
//controleerd of een bestand op de serverstaat met de name $page.php
if( file_exists( $page . ".php" )){
//if als dit waar is include hij hem
include($page . ".php");
}

?>
 
Nitwit

nitwit

11/07/2004 10:28:00
Quote Anchor link
Thnx jaap

De theorie van het scriptje snap ik en het zal er vast mee lukken.

Maar hoe zeg na een klik op een link, dat men jouw script moet gaan uitvoeren. Zodat $PAGE de juiste waarde krijgt.
 
Mitch X

Mitch X

11/07/2004 10:35:00
Quote Anchor link
Meestal doe ik het met een switch:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?
# Check de waarde van $_GET['page']
switch($_GET['page'])
{

   # Als de link is : mijndomein.nl/index.php?page=home
   case "home":
   $page = "home.php";
   break;
   # Als de link is : mijndomein.nl/index.php?page=downloads
   case "downloads":
   $page = "downloads.php";
   break;
   # Bendenk zelf maar verder ....
   # Als er iets opgegeven wordt dat hier niet in staat:

   default:
   $page = "home.php";
}


if(file_exists($page))
   include $page;
else
   header("Location: error.php?erno=404");

# Sowiets dus :)
?>
 
Eris -

Eris -

11/07/2004 12:19:00
Quote Anchor link
probleem is als je 100 pagina's hebt is dit niet meer leuk
Je moet gewoon kijken of het bestand op de server staat en zo niet dan dan een error
 
Nitwit

nitwit

12/07/2004 13:20:00
Quote Anchor link
Iedegeval bedankt, heb trouwens nog 1 vraagje.

hoe kan ik deze code gebruiken

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?PHP
error_reporting (E_ALL ^ E_NOTICE);
if(!$go){ $go = $HTTP_GET_VARS['go']; }

if($go=="" or $go=="p1"){
    include("inc/p1.php");
}
elseif($go=="p2"){
    include("inc/p2.php");
}
elseif($go=="p3"){
    include("inc/p3.php");
}

?>


zonder deze regel

if($go=="" or $go=="p1"){
include("inc/p1.php");

Als ik die weg haalt gaat die steeds mekkeren, wil die regel weg hebben omdat hij anders steeds iets gaat uitvoeren wat die nog niet moet doen.
 

12/07/2004 13:59:00
Quote Anchor link
Volgensmij is het zowiezo:
if($go=="" && $go=="p1"){
include("inc/p1.php");

Maar hij begint te zeuren omdat jij elseif bij de volgende hebt staan. Als je daar if van maakt moet ie het doen :)

}elseif($go=="p2"){

word

if($go=="p2"){
 

12/07/2004 14:00:00
Quote Anchor link
srry && is voor AND
het moet || zijn :)
 
Nitwit

nitwit

12/07/2004 14:00:00
Quote Anchor link
bedankt:) ff spitten:)
 
Nitwit

nitwit

13/07/2004 07:53:00
Quote Anchor link
Puh, okay dit snap ik allemaal, beetje mee zitten rommelen en dat komt nu wel goed.

Nu zat ik te denken, kom laat ik slim zijn en al die INCLUDE die normaliter in mijn INDEX.PHP staan in de file, zeg we noemen hem ff START.PHP zetten en op START.PHP allemaal go?= links die weer gaan include. Is me INDEX.PHP gelijk minder groot en die groeit dan ook niet meer.

Nu roep ik START.PHP aan vanaf mijn INDEX.PHP en START.PHP komt er netjes aan. Dan klik op een link, zo'n go=link die op START.PHP staat (start.php is dus inmiddels geinclude in index.php) ik klik, en zie dus geen barst. Ook geen error melding.

Zitten er soms beperkingen in include? misschien weten jullie hoe ik dit kan oplossen.
 
B a s
Beheerder

B a s

13/07/2004 08:59:00
Quote Anchor link
je moet het dan als volgt doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?
echo "html stuff";

include("start.php");

echo "bottom html stuff";
?>


en dan in start.php:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?
if(!$go){ $go = $HTTP_GET_VARS['go']; }

if($go=="" or $go=="p1"){
    include("inc/p1.php");
}
elseif($go=="p2"){
    include("inc/p2.php");
}
elseif($go=="p3"){
    include("inc/p3.php");
}

?>


je moet dan linkjes maken naar: index.php?go=p1 .. $_GET['go'] wordt dan wel meegegeven naar de include ..
 
Nitwit

nitwit

13/07/2004 10:37:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?
echo "html stuff";

include("start.php");

echo "bottom html stuff";
?>


Nog bedankt, maar wat doet deze functie, ik weet dat het iets uitprint op je scherm maar hoe gebruik ik hem in combinatie met

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?
if(!$go){ $go = $HTTP_GET_VARS['go']; }

if($go=="" or $go=="p1"){
    include("inc/p1.php");
}
elseif($go=="p2"){
    include("inc/p2.php");
}
elseif($go=="p3"){
    include("inc/p3.php");
}

?>
 
B a s
Beheerder

B a s

13/07/2004 11:33:00
Quote Anchor link
index.php:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?
echo "html stuff";

include("start.php");

echo "bottom html stuff";
?>



start.php:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?
if(!$go){ $go = $HTTP_GET_VARS['go']; }  

if($go=="" or $go=="p1"){  
    include("inc/p1.php");  
}
elseif($go=="p2"){  
    include("inc/p2.php");  
}
elseif($go=="p3"){  
    include("inc/p3.php");  
}
  
?>
 
Kennie

Kennie

13/07/2004 11:37:00
Quote Anchor link
Quote:
probleem is als je 100 pagina's hebt is dit niet meer leuk
Je moet gewoon kijken of het bestand op de server staat en zo niet dan dan een error


ik gebruik meestal dit

if(isset($_GET['page']))
{
$page = $_GET['page'];
include_once("$page");
}
else
{
include_once("main.php");
}

alleen dan moet je wel zoiets van index.php?page=main.php of index.php?page=downloads/index.php
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.