Script in layout

Door Brian Valenburg, 25 jaar geleden, 9.132x bekeken

Ik leer je om een script in je huidige layout te 'implementeren'

Gesponsorde koppelingen

Inhoudsopgave

  1. De functie include()
  2. Implementatie van een script

 

Er zijn 14 reacties op 'Script in layout'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Web Smile
Web Smile
25 jaar geleden
 
0 +1 -0 -1
voor degene die het willen weten: deze manier noemen ze ook wel de header-footer methode :)
Remco nvt
Remco nvt
25 jaar geleden
 
0 +1 -0 -1
De pagina die je wilt include() daarin moet je eerst met ?> beginnen en op het einde weer
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? , of je alles in een echo zetten anders zie je het niet op de pagina
Rick
Rick
25 jaar geleden
 
0 +1 -0 -1
ik gebruik zelf liever een functie hiervoor, bijvoorbeeld zo:
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
<?
function html_header($title='',$script=''){
  // $config heeft een aantal gegevens over de site erin met onderandere de sitenaam
  global $config;
  if($title==''){
   $title = $config['sitename'];
  }
else{
   $title = $config['sitename'].' :: '.$title;
  }


  $output = '<html>
  <head>
    <title>'
.$title.'</title>
  '
.$script.'
  </head>
  <body>'
;
// ik gebruik $script voor eventuele javascriptjes die erbij moeten komen

  return $output;
}

?>

deze methode is over het algemeen iets flexibeler imho
maar een include werkt opzich ook wel, en het lijkt me overigens beter om require te gebruiken bij zo'n essentieel bestand


25 jaar geleden
 
0 +1 -0 -1
Erg handig.... scheelt weer een hoop opmaak :D


25 jaar geleden
 
0 +1 -0 -1
dfgdf


25 jaar geleden
 
0 +1 -0 -1
Nette uitleg!!!


24 jaar geleden
 
0 +1 -0 -1
kun je niet beter gewoon de html pagina aanmaken en dan je php code toevoegen met

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php include("jouwscript.php"); ?>


in plaats van andersom ?
Lissy Pixel
Lissy Pixel
23 jaar geleden
 
0 +1 -0 -1
dank je wel voor deze uitleg!!
groetjes, lissy
Beckers
beckers
23 jaar geleden
 
0 +1 -0 -1
Als in het script belangrijke dingen staan, kun je beter de functie require_once("pagina_met_belangrijke_data.php"); gebruiken. Dat is veiliger. En je moet ook altijd een script nemen met extensie .php en niet .inc of zoiets. Scripts die eindigen met php worden geparsed met PHP. Dus kan niemand de pagina zelf openen, alleen het php-script kan dan de pagina openen.
Jelmer -
Jelmer -
23 jaar geleden
 
0 +1 -0 -1
Persoonlijk vind ik deze aanpak altijd heel fijn:

Je pakt een pagina, en include een bestand met het volgende:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
ob_start('mijn_layout_handler');

function
mijn_layout_handler($data)
{

   if($template = file_get_contents('template.html')) {
      return str_replace('##content##', $data, $template);
   }
else {
      return 'Kan template.html niet vinden';
   }
}

?>


En je maakt een bestand, template.html, met daarin je layout, allemaal puur HTML, en daar waar je de uitvoer van de scripts wilt hebben zet je ##content## neer.

Het voordeel hiervan is dat je in je script errors, die()'s en andere gemene dingen die het script stoppen kunt zetten, zonder je layout kweit te raken. Die functie die ik hierboven beschreef wordt namelijk dan toch nog even uitgevoerd.
Maar het nadeel is dat je geen php meer kan includen, iig, ik raad het niet aan, want alles dat fout gaat bij deze laatste stap wordt niet opgevangen door de foutencontrole van PHP zelf. Eeuwige loops zijn bijna zeker.
Pieter van Linschoten
Pieter van Linschoten
23 jaar geleden
 
0 +1 -0 -1
Ik doe het zelf niet zo. Ik doe het met een class.
Andre
andre
22 jaar geleden
 
0 +1 -0 -1
He Brian,

Hier heb ik wat aan. Erg bedankt. Ik ga er meteen mee aan de slag. Layout is natuurlijk de eerste stap in het maken van een nieuwe website. Ik ben erg lui dus dit is perfect.
Niek Kasius
Niek Kasius
21 jaar geleden
 
0 +1 -0 -1
Sorry!! maar het giet me net weer te binnen, en ik moest het ff kwijt.
Maar om header.php te gebruiken op die manier, is volgens mij volstrekt uit den bozen.
Want ik had laatst een scripte ergens vandaan geplukt, en toen ik het geprobeerd had kreeg ik een foutmelding de exacte melding weet ik niet meer, maar het kwam er op neer dat header al geopend was en " include header " niet uitgevoerd kon worden en toen ik in het script ging kijken bleek dat er inderdaad het woord header in stond in een of andere functie.
ik heb het script weggegooit en weet ook niet meer waar vandaan ik het had anders kon ik het nog ff laten zien. Dus ik gebruik geen header meer als bestandsnaam voor include ("header"); .

en ik krijg de volgende melding:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\wamp\www\Nieuwe map\index.php on line 19
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Tom Heek
Tom Heek
19 jaar geleden
 
0 +1 -0 -1
voordeel:
makkelijk aan te passen

nadeel:
is slechter voor de zoekmachines

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. De functie include()
  2. Implementatie van een script

Labels

  • Geen tags toegevoegd.

PHP tutorial opties

 
 

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.