[php/asp]Opbouw pagina?

Pagina: 1
Acties:

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
Je kan je pagina op verschillende manieren opbouwen, bijv.
code:
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
Optie 1

index.php ________________________________

include("functions.php") //etc. etc.
include("$inhoud.php"); {de code in het te includen bestandje} 
#dus 1 bestand waarin je alles include
__________________________________________




Optie 2

inhoud.php");_____________________________

include("header.php");

{hier de code}

include("footer.php");
#allerlei bestanden waarin je elke keer de header en footer include
__________________________________________

---------------------------------------------------------

ik gebruik de eerste manier, nou is mijn vraag hoe doen jullie het, op 1 van bovenstaande manieren, of op een andere manier? en wat is het efficiëntste?

nou lijkt mij het eerste het efficiëntste, maar ik zou graag willen horen hoe anderen er tegenaan kijken. :)

mijn T.net systeemspecspagina


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
code:
1
2
3
4
5
6
7
require("includes/config.inc.php");
require("includes/database.inc.php");
require("includes/functions.inc.php");
require("includes/queries.inc.php");
require("includes/output.inc.php");
require("includes/user.inc.php");
require("includes/footerheader.inc.php");

Zo kijk ik er tegenaan :)

  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 15-09 23:45
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?
include 'database.php';
include 'common.php';

/* een beetje algemene code om een dom object te maken, session te starten, enz */

$moduleName = _getmoduleName($_REQUEST['page'], 'home');
include 'modules/' . $moduleName . '/main.php';
main($DOM_root);

/* een stukje code om de xml te parsen */
?>

Zoals je kan zien, werk ik eigenlijk alleen maar met modules.

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
ik begin altijd met index.php waar in het begin de hele layout in staat, dan ga ik van alles includen:

dis van me forum, ik heb de html eruit gehakt :)
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
34
35
36
37
<?
include("settings.php");
if($forum_cache == FALSE){header("Cache-Control: no-store, no-cache, must-revalidate");}
include("modules/functions.php");
$time_start = getmicrotime();
while(list($naam,$link) = each($items))
echo"menu('$naam','$link');";
echo"</script>";
include("modules/buttons.php");
include("modules/location.php");
echo"$location_row";
//<!-- Alles hierboven is altijd in zicht -->
if($forum == "down")
{
echo"$database_errormessage";
}
else
{    if($subforum){include("modules/topics.php");}
    elseif($topic){include("modules/posts.php");}
    elseif($menu){include("modules/menu.php");}
    elseif($newtopic){include("modules/posttopic.php");}
    elseif($newpost){include("modules/postmessage.php");}
    elseif($profile){}
    elseif($edit){include("modules/edit.php");}
    elseif($index2){include("modules/index2.php");}
    elseif($welcome){echo"$forum_root_message";}
    else{include("modules/index.php");}
}
//Vaste onderkant
echo"$location_row";
include("modules/buttons.php");

$time_end = getmicrotime();
$load = $time_end - $time_start;
$load = round($load,4);
echo"<b>PHP/MySQL:</b> $load sec.</font></center>";
?>

ps. in de map modules heb ik ook een leeg index.php bestandje staan, dan kunnen mensen er niet in neuzen :)

mijn T.net systeemspecspagina


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op donderdag 10 januari 2002 00:16 schreef Nielsz het volgende:
[...]
Zo kijk ik er tegenaan :)
require ? ... Prutser >:) :P

* dusty hides himself from Nielsz again

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op donderdag 10 januari 2002 08:47 schreef dusty het volgende:

[..]

require ? ... Prutser >:) :P

* dusty hides himself from Nielsz again
STFU :P
Ik wil dat de zeker weten ge-include worden, en als het fout gaat, dan gaat het ook goed fout, dus hoef ik geen mooie foutmeldingen te hebben, maar mag hij er gewoon keihard uitknallen.

Of heb je nog meer 'argumenten' ;)

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op donderdag 10 januari 2002 08:33 schreef RRX het volgende:
ps. in de map modules heb ik ook een leeg index.php bestandje staan, dan kunnen mensen er niet in neuzen :)
Is toch standaard dat iedereen dat doet, mooie redirect naar de voorpagina enzo :)

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op donderdag 10 januari 2002 08:56 schreef Nielsz het volgende:
[..]
STFU :P
Ik wil dat de zeker weten ge-include worden, en als het fout gaat, dan gaat het ook goed fout, dus hoef ik geen mooie foutmeldingen te hebben, maar mag hij er gewoon keihard uitknallen.

Of heb je nog meer 'argumenten' ;)
moet je een goeie ontwerp van je programma maken zodat je zeker weet dat ze worden geinclude, betekent dat je programma ook stabieler zal zijn dan het aan-elkaar-knoop-werk programma dat de gemiddelde tweaker maakt.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op donderdag 10 januari 2002 09:16 schreef dusty het volgende:

[..]

moet je een goeie ontwerp van je programma maken zodat je zeker weet dat ze worden geinclude, betekent dat je programma ook stabieler zal zijn dan het aan-elkaar-knoop-werk programma dat de gemiddelde tweaker maakt.
Toch fijn dat je mij als gemiddelde tweaker ziet :*
Maar in die files staan gewoon allemaal functies, dus no need om het anders aan te pakken :)

  • Robinski
  • Registratie: September 2000
  • Laatst online: 15-09 21:10

Robinski

A.K.A. RHarmsen

ik doe het op 2 manieren zo:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
// wat html code met opmaak en menu enz
?>
<?
if ($pag=="home") { include("pags/home.php");}
else {
     if ($pag=="update") { include("pags/updates.php");}
     else {
          if ($pag=="foto") { include("pags/foto.php");}
          else { include("pags/error.php");}
          }
      }
//pagina includen
?>
<?
//nog wat HTML om footer en tellers te doen
?>

of ik doet het zo:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
include ("top.php");
include ("menu.php");

if ($path == "school" &amp;amp;amp;&amp;amp;amp; $pagina != "") { include ("$path/$pagina.php");}
elseif ($path1 == "school" &amp;amp;amp;&amp;amp;amp; $pagina != "" &amp;amp;amp;&amp;amp;amp; ($path2 == "inf" OR $path2 == "ml")) {include ("$path1/$path2/$pagina.php");}
elseif (($pagina != "" || $pagina != null) &amp;amp;amp;&amp;amp;amp; $pagina != "index") { include ("$pagina.php");}
elseif ($pagina == "index") { echo "Deze pagina bestaat niet";}
else { include ("main.php"); } 

include ("foot.php");
//all includes
?>

resultaaten kun je zien op:
1e: http://www.boni-maarssen.dk3.com
2e: http://www.robinhome.dk3.com

10xAXItec AC-265P = 2,650kWp @ SolarEdge SE2200 - PVOutput


  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
PHP:
1
2
3
4
5
6
7
8
9
10
<?
if (preg_match ("/\.\./i", "$location") OR preg_match ("/\\//i", "$location")) 
{ 
//Mag niet
} 
else 
{ 
    include("$bestand.php"); 
}
?>

met bovenstaande zorg ik ook nog dat mensen niet terug in het pad kunnen, of verder in het pad kunnen door er bijv. location=../../weetikveelwat van te maken

mijn T.net systeemspecspagina


  • Grum
  • Registratie: Juni 2001
  • Niet online
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
34
35
36
37
38
39
40
41
42
<?
 
error_reporting(E_ALL);
 
//
// File    : server.php
// Version : $Id: server.php,v 1.4 2001/12/20 02:23:28 erik Exp $
// Project : PowerDNS
//
// (C) Copyright 2001/2002 PowerDNS BV. All rights reserved.
//
 
// ================================================================================================
// XmlRpc Files
 
require('XmlRpc.Inc.php');                 // XmlRpc code (must be loaded before the Server code)
require('XmlRpc.Inc.Server.php');          // XmlRpc Server code
 
// ================================================================================================
// Utils
 
require('XmlRpc.Inc.Database.php');        // Database Function(s)
require('XmlRpc.Inc.Debug.php');           // Debug Function(s)
require('XmlRpc.Inc.Utils.php');           // XmlRpc Helper Function(s)
 
// ================================================================================================
// Server Configuration &amp; Methods
 
require('PowerDNS.Defines.php');            // The PowerDNS defines needed by the files below
require('XmlRpc.Methods.Records.php');      // XmlRpc Record methods wrapper
require('XmlRpc.Methods.Zones.php');        // XmlRpc Zone methods wrapper
require('XmlRpc.Methods.WebForwards.php');  // XmlRpc WebForwards methods wrapper
require('XmlRpc.Methods.MailForwards.php'); // XmlRpc WebForwards methods wrapper
require('PowerDNS.Errors.php');             // The PowerDNS errors
require('PowerDNS.Utils.php');              // The Utilities used by the Methods class
require('PowerDNS.Methods.php');            // The actual methods
 
// ================================================================================================
// Server itself
 
$theServer = XmlRpcUtils::StartServer();
?>

hoe simpel kan het zijn he ? :+
Pagina: 1