Archief - PHP: Footer.php & Header.php

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Easter~Egg

Legacy Member
Hoe laat ik de header.php, inhoud, footer.php perfect op elkaar aanpassen?
En die hader.php en footer.php is zuivere layout hé?

DarkBone

Legacy Member
Wat voor vraag is dit nu ?

Als je 1 grote HTML pagina kan maken, dan kan je die toch ook wel opsplitsen in 3 aparte delen

Héél simpel voorbeeld een tabel met 3 rijen

HEADER
Code:
<table>
  <tr>
    <td>bla</td>
  </tr>
  <tr>
    <td>
INHOUD
Code:
blablabla²
FOOTER
Code:
    </td>
  </tr>
  <tr>
    <td>bla</td>
  </tr>
</table>

Easter~Egg

Legacy Member
maar ik wil niet de hele tijd mijn menu's aanpassen op alle pagina's. Ik wil een vast gedeelte dat overal het zelfde is, dat alleen op elke pagina de inhoud anders is

0n3Liner

Legacy Member
wel dan, gewoon op elke pagina header en footer includen en in de header bv je menu zette

mrjack

Legacy Member
Wat 0n3Liner bedoelt is de include() functie (php!) dus als je webspace provider het niet toelaat zal het niet werken:

bv. ik wil mijn footer in een pagina includen dan doe je dit zo:

PHP:
include("footer.html")

Dit is maar een voorbeeld dus "footer.html" kan evengoed "header.html" of "lol.gif" worden.

killgore

Legacy Member
PHP:
<?php
require("header.php");
//Uw inhoud :).
require("footer.php");
?>

killgore

Legacy Member
mrjack zei:
Of met require, nie veel verschil é ;)


( pff betweter :tongue: :p :p )
ik verbeterde jou niet, ik gaf gewoon die jongen een vb., moet over jou overgelezen hebben :).

En er is wel degelijk een verschil tssn require en include ;).

mrjack

Legacy Member
killgore zei:
ik verbeterde jou niet, ik gaf gewoon die jongen een vb., moet over jou overgelezen hebben :).

En er is wel degelijk een verschil tssn require en include ;).

Just kidding en ja der is degelijk een verschil maar om headers & footers te includen dacht 'k dat de include() functie beter was, of niet?

KO

Legacy Member
mrjack zei:
Just kidding en ja der is degelijk een verschil maar om headers & footers te includen dacht 'k dat de include() functie beter was, of niet?
Require : bestaat de file niet stop het script met uitvoeren
Include : Hij geeft een error maar gaat vrolijk door met z'n pagina :)

killgore

Legacy Member
mrjack zei:
Just kidding en ja der is degelijk een verschil maar om headers & footers te includen dacht 'k dat de include() functie beter was, of niet?
ik vind require beter, hangt af van u standpunt, ik heb liever dat men output stopt als ie een layout-file niet vindt :).

include is enkel 'goed' als je er niet om geeft of de file wordt ingeladen of niet (m.a.w. je script loopt nog door of je handelt de fout anders af :)).

Easter~Egg

Legacy Member
Hey, danku voor het vele helpen.
Maar het is gedeetlelijk gelukt, ik kan het niet echt goed samenpassen

Dus mijn headerpicture en menu's zijn header.php en het onderste balkje is footer.php.
De ruimte, in een kadertje ertussen daar zou men info moeten komen maar het loopt altijd verkeerd

Zo zou mijn layout er moeten uitzien

--------Headerpicture-----------------------------
--------------------------------------------------
|menu1 | INHOUD VAN SITE | menu2 |
-----------------------onderste balkje-------------

Maar hij ziet er zo uit:

--------Headerpicture-----------------------------
--------------------------------------------------
|menu1 | | menu2 |












INHOUD SITE



-----------------------onderste balkje-------------

Mijn info enz.. komt niet terecht in het balkje tussen de 2 menu's maar gewoon onder de menu's.


Hier kan je de site zien :

http://www.c-rystal.net/easter2egg/Kiekeboe/

Dus in de ruimte er tussen moet men info komen, helaas komt hij altijd helemaal onder de menu's en dus ook onder die ruimte

ducky hutty

Legacy Member
Je schrijft best gewoon je pagina in html (al dan niet met behulp met wysiwyg editor). Het gedeelte dat op elke pagina anders wordt (bij jou dus je 'inhoud') zet je de tekst 'blablabla'. Alles wat boven blablabla komt knip je en steek je in header.inc, alles wat onder blablabla komt steek je in footer.inc

servi

Legacy Member
als het alleen html is kan je evengoed header.html en footer.html gebruiken hé .

Als er ook php in voorkomt dan mag je geen header.inc of footer.inc gebruiken, maar gebruik dan footer.php of footer.inc.php en header.php of header.inc.php.

Reden : anders kan iedereen je php-code zien en dat is meestal niet aangeraden.

mrjack

Legacy Member
=[KO]= zei:
Require : bestaat de file niet stop het script met uitvoeren
Include : Hij geeft een error maar gaat vrolijk door met z'n pagina :)
Thx ( & killgore ) Vanaf nu gebruik ik require :woohoo:

Squall-sX-

Legacy Member
servi zei:
als het alleen html is kan je evengoed header.html en footer.html gebruiken hé .

Als er ook php in voorkomt dan mag je geen header.inc of footer.inc gebruiken, maar gebruik dan footer.php of footer.inc.php en header.php of header.inc.php.

Reden : anders kan iedereen je php-code zien en dat is meestal niet aangeraden.

Je kunt ook aangeven dat .inc bestanden door php geparsed moeten worden.
In dat geval kan ook niemand zomaar die code bekijken als ze direct naar dat
bestand gaan. (Je moet dit natuurlijk wel kunnen, en op een host lijkt het me
wel vrij straf moest je dit mogen).

servi

Legacy Member
Je kunt ook aangeven dat .inc bestanden door php geparsed moeten worden.
In dat geval kan ook niemand zomaar die code bekijken als ze direct naar dat
bestand gaan.


Dan moet het in de serverconfiguratie ingesteld zijn en dat is wel een beetje onnozel om daarop te vertrouwen en zal normaalgezien niet zo snel gebeuren ( je kan ook andere exotische dingen gaan doen zoals een .asp door de php-engine laten gaan, maar of dat nuttig is ...), als je wil aangeven dat het een include is doe het dan met .inc.php, dan weet je zeker dat het niet gelezen kan worden.

killgore

Legacy Member
servi zei:
Dan moet het in de serverconfiguratie ingesteld zijn en dat is wel een beetje onnozel om daarop te vertrouwen en zal normaalgezien niet zo snel gebeuren ( je kan ook andere exotische dingen gaan doen zoals een .asp door de php-engine laten gaan, maar of dat nuttig is ...), als je wil aangeven dat het een include is doe het dan met .inc.php, dan weet je zeker dat het niet gelezen kan worden.
Seconded, leer gewoon .inc.php gebruiken, dan ben je zeker dat het geparset wordt en het is de meest gebruikte notatie hiervoor :) en ook duidelijk dat het om een inclusion-file gaat ;).
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan