Function in een include bestand maken.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jonathan van den Berg

Jonathan van den Berg

25/11/2006 17:28:00
Quote Anchor link
Is het mogelijk dat ik een function schrijf in een bestand wat ik daarna include naar mijn script?
Voorbeeld.
Include bestand:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
function toonVoettekst()
{

$jaar = date("Y");
$copyright = "Copyright &copy $jaar";
$hostnaam = $_SERVER['SERVER_NAME'];
$owner = "Jonathan van den Berg";
echo = "<hr> \n<address>\n $copyright <br> $owner <br> $hostnaam \n</address>\n";
}

?>

en dan het php bestand:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
include('headers.inc');
//deze include staan de headers van de site.
require_once("copyright.inc.php");
//deze require staat de functie in

echo "Dit is dus een testje";

//met deze code kan makelijk de copyright onder de pagina toegevoegd worden.
toonVoettekst();
?>

Ik had gedacht dat bovenstaande zou moeten werken, maar toch doe ik denk ik iets fout. (of illegaals?)
(Ik ben nu door boek aan het worstelen waarmee ik php onder de knie probeer te krijgen.)
 
PHP hulp

PHP hulp

24/11/2024 23:31:40
 
Joren de Wit

Joren de Wit

25/11/2006 17:30:00
Quote Anchor link
Ja dat kan prima. Het enige dat je nu fout doet is in je functie:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo = "<hr> \n<address>\n $copyright <br> $owner <br> $hostnaam \n</address>\n";
?>

Dat = teken hoort daar niet.

ps. Haal ook altijd variabelen buiten quotes:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo "<hr> \n<address>\n ".$copyright." <br> ".$owner." <br> ".$hostnaam." \n</address>\n";
?>
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
Robert Deiman

Robert Deiman

25/11/2006 17:31:00
Quote Anchor link
Edit:

Ik heb hem iets anders gemaakt, hopelijk snap je dit, want zo is het eigenlijk netter. Puur programmeertechnisch gezien.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
function toonVoettekst()
{

$jaar = date("Y");
$copyright = "Copyright &copy $jaar";
$hostnaam = $_SERVER['SERVER_NAME'];
$owner = "Jonathan van den Berg";
$voettekst = "<hr> \n<address>\n $copyright <br> $owner <br> $hostnaam \n</address>\n";
return $voettekst;
}

?>



Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
include('headers.inc');
//deze include staan de headers van de site.
require_once("copyright.inc.php");
//deze require staat de functie in

echo "Dit is dus een testje";

//met deze code kan makelijk de copyright onder de pagina toegevoegd worden.
echo toonVoettekst();
?>


Zo dan?

Overigens was hetgene dat je fout deed in deze regel, er hoort geen = bij echo:

echo = "<hr> \n<address>\n $copyright <br> $owner <br> $hostnaam \n</address>\n";
Gewijzigd op 01/01/1970 01:00:00 door Robert Deiman
 
Jonathan van den Berg

Jonathan van den Berg

25/11/2006 17:33:00
Quote Anchor link
Nou ja, dank je voor je antwoord. :-$
Ik had overal in het script gezocht alleen dat had ik me dus niet bedacht....
Ik kan weer verder :D
Ik ga nu eerst maar ff een pauzetje houden.
Nogmaals bedankt.
 
Joren de Wit

Joren de Wit

25/11/2006 17:35:00
Quote Anchor link
@Robert: als je de code programmeertechnisch netter wilt maken, haal dan ook de variabelen buiten de quotes. ;-)
 
Mark D

Mark D

25/11/2006 17:37:00
Quote Anchor link
Geef include bestanden niet de extensie inc. Als je dat in de browser intypt krijgt iemand je hele phpcode op het scherm. Gebruik ipv
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
.inc


dit

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
.inc.php
 
Robert Deiman

Robert Deiman

25/11/2006 17:43:00
Quote Anchor link
Blanche schreef op 25.11.2006 17:35:
@Robert: als je de code programmeertechnisch netter wilt maken, haal dan ook de variabelen buiten de quotes. ;-)


Hehe, heb je helemaal gelijk in hoor Blanche, ik was niet aan het opletten, maar het ging uiteindelijk vooral om het functiegebruik. Echo'en is mooier als je dat buiten een functie doet, voor de herbruikbaarheid :)
 
Jonathan van den Berg

Jonathan van den Berg

25/11/2006 17:53:00
Quote Anchor link
Thanks, ik lees nu ook net dat van return.
Heb die include van de headers ook maar naar php veranderd, het maakt niet echt veel uit of iemand mijn headers kan lezen, maar misschien in de toekomst wel.
Ik heb ook de variabelen buiten de quotes gehaald.
Alleen nu zie ik het voordeel niet meer van de functie.
Het include bestand.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
function toonVoettekst()
{

$jaar = date("Y");
$copyright = "Copyright &copy $jaar";
$hostnaam = $_SERVER['SERVER_NAME'];
$owner = "Jonathan van den Berg";
$toonVoettekst = "<hr> \n<address>\n" .$copyright. "<br>" .$owner. "<br>" .$hostnaam. "\n</address>\n";
return $toonVoettekst;
}

?>

en dan in het php bestand:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo toonVoettekst();
?>
Gewijzigd op 01/01/1970 01:00:00 door Jonathan van den Berg
 
Joren de Wit

Joren de Wit

25/11/2006 17:57:00
Quote Anchor link
Het voordeel is dat het in je uiteindelijke script vele regels code kan schelen.
 
Jonathan van den Berg

Jonathan van den Berg

25/11/2006 18:01:00
Quote Anchor link
Maar als ik dan de functie eruit zou halen en dan echo $toonVoettekst doe dan scheelt het me code ten opzichte van de functie. (regel of 3-4 in het include bestand, niet spectaculair ofzo.)
 
Joren de Wit

Joren de Wit

25/11/2006 18:16:00
Quote Anchor link
Nee, dat is in dit geval niet zo'n heel groot verschil. De functie is wat dat betreft niet erg nuttig hierzo. Het zou pas toegevoegde waarde gaan hebben als je veel van dit soort opmaak functies binnen 1 bestand zou plaatsen. Je zou dan niet allemaal aparte bestandjes krijgen die je moet includen...
 
Mark D

Mark D

25/11/2006 18:17:00
Quote Anchor link
Als je bijvoorbeeld ubb overal op je site gebruikt dan zijn functies een echte must.
In dit geval heb je er nouwelijks iets aan.
Gewijzigd op 01/01/1970 01:00:00 door Mark D
 



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.