hallo mensen,

ik ben weer opnieuw begonnen met het leren van php,
nu heb ik al wat kleine dingen geleerd en ben begonnen met het maken van me eerste cms op xml gebaseerd.

nu krijg ik mijn funtions niet aan de praat, weet iemand waarom ik deze error krijg? (Parse error: syntax error, unexpected ';', expecting '{')

dit is mijn code waarom hij word gemaakt

$xmlurl = 'admin/data/xml/';
$xmllink = $xmlurl . 'website.xml';
if (file_exists($xmllink)) {
$dataw = simplexml_load_file($$xmllink);
$sitename = stripslashes($dataw->SITENAME);
$siteurl = $dataw->SITEURL;
$theme = $dataw->Theme;
$centralmail = $dataw->centmail;
}
function site_name() ; { echo $sitename ;}
function site_name() ; { echo $sitename ;}

De vette ; verwijderen
Kris Peeters op 25/09/2012 14:32:06

function site_name() ; { echo $sitename ;}

De vette ; verwijderen

bedankt, die error is weg,

ik heb nu

$xmllink = '/admin/data/xml/website.xml';
if (file_exists($xmllink)) {
$dataw = simplexml_load_file($$xmllink);
$sitename = stripslashes($dataw->SITENAME);
$siteurl = $dataw->SITEURL;
$theme = $dataw->Theme;
$centralmail = $dataw->centmail;
}
function site_name(){ echo $sitename ;}


alleen nu krijg ik de melding : Notice: Undefined variable: sitename on line 11
Dat komt dan weer omwille van php scope, zie bv. http://php.net/manual/en/language.variables.scope.php

De variabelen die je buiten een functie gemaakt hebt, zijn niet beschikbaar binnen de functie.
De variabelen die je binnen een functie gemaakt hebt, zijn niet beschikbaar buiten de functie.

Dus je kan $sitename enkel gebruiken buiten de functie.
Als je een waarde wil doorgeven aan een functie, moet je die als parameter doorgeven.

bv.
<?php
$sitename = 'Hello World';
site_name($sitename); // functie uitvoeren

function site_name($mijn_string) { // functie definitie
echo $mijn_string;
// binnen deze functie bestaat $sitename niet
}
// hier bestaat $mijn_string niet
?>
oke, ik snap ongeveer een beetje wat je bedoelt (ik ben geen snelle leerling).
hoe kan ik dit wel goed werkend toepassen bij mij?

hij haalt moet telkens gewoon bepaalde gegevens uit een xml file halen. deze functions zitten allemaal in een php file en die include ik telkens waar hij nodig is.
Beste Ben,

Jij hebt:
if (file_exists($xmllink)) {
$dataw = simplexml_load_file($$xmllink);

Bestaat de variabele $$xmllink wel?
Of moet dit $xmllink zijn?

Bertus
Bertus Wikkerink op 25/09/2012 22:09:18

Beste Ben,

Jij hebt:
if (file_exists($xmllink)) {
$dataw = simplexml_load_file($$xmllink);

Bestaat de variabele $$xmllink wel?
Of moet dit $xmllink zijn?

Bertus

klopt, moest $xmllink link zijn, maar dit had ik al verandert ondertussen ;)

Reageren