[problem] function Inhalt in der Seiteninfo ausgeben

Martin_N

wissensdurstig
Guten Abend,
zurzeit bin ich dabei überflüssige Dokumente durch functions in bereits vorhandenen Dokumenten zu ersetzen.

Wenn ich folgenden Inhalt mittels include(); Befehle im <meta> tag inkludiere, dann funktioniert das alles Problemlos.
Auch wenn die Fehlermeldungen ansich klar und deutlich sind, kann es doch nicht an diesen liegen, da es ohne function Problemlos funktioniert..
Kann man möglicherweise in meta-tags keine functions ausgeben?!

adminlist.php
PHP:
<?php
ksort($adminname);
foreach($adminname as $adminlist1) {
	echo $adminlist1.", ";
}
?>
layout.php
HTML:
<meta http-equiv="Administratoren" content="<?php include("config/adminlist.php");?>"
Seiteninfo (browser)
Herr XY, Frau Mustermann,
>> funktioniert tadellos​

Folgende Varianten funktionieren nicht:

------- Variante 1 -------
adminlist.php
PHP:
<?php
function adminLists() {
ksort($adminname);
foreach($adminname as $adminlist1) {
	echo $adminlist1.", ";
}
}
?>
layout.php
HTML:
[...]
<meta http-equiv="Administratoren" content="<?php adminLists();?>" />
Source Code (browser)
Code:
			<meta http-equiv="Administratoren" content="<br />
<b>Fatal error</b>:  Call to undefined function adminLists() in <b>C:\xampp\htdocs\tesconic\layout\dark\layout.php</b> on line <b>6</b><br />
>> Seite ist komplett weiß​

------- Variante 2 -------
config.php
PHP:
[...]
function adminList() {
ksort($adminname);
foreach($adminname as $adminlist1) {
	echo $adminlist1.", ";
}
}
[...]
layout.php
HTML:
<meta http-equiv="Administratoren" content="<?php adminList();?>" />
Source Code (browser)
Code:
[...]
<meta http-equiv="Administratoren" content="<br />
<b>Warning</b>:  ksort() expects parameter 1 to be array, null given in <b>C:\xampp\htdocs\tesconic\config\config.php</b> on line <b>34</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>C:\xampp\htdocs\tesconic\config\config.php</b> on line <b>35</b><br />
" />
[...]
Seiteninfo (browser)
<br />
<b>Warning</b>: ksort() expects parameter 1 to be array, null given in <b>C:\xampp\htdocs\tesconic\config\config.php</b> on line <b>34</b><br />
<br />
<b>Warning</b>: Invalid argument supplied for foreach() in <b>C:\xampp\htdocs\tesconic\config\config.php</b> on line <b>35</b><br />
>> Seite wird normal angezeigt​
 
item: du solltest in layout.php die Datei 'adminlist.php' einbinden, ansonsten erkennt er die Funktion nicht.
item: Innerhalb der Funktion ist $adminname leer. Der Array wurde nie abgefüllt. Mehr dazu: PHP Variablen innerhalb einer Funktion
item: Eine kleine Programmiervereinfachung: Anstelle der Schleife kannst du einfach mit implode() verknüpfen
PHP:
function adminList() {
    global $adminname;
    ksort($adminname);
    echo implode(', ', $adminname);
}
 
Vielen Dank !
Konnte erst heute wieder on kommen : >


So funktioniert es:
Meine config.php
PHP:
[...]
// Adminliste
function adminList() {
    global $adminname;
    ksort($adminname);
    echo implode(', ', $adminname);
}
[...]

Mein layout.php
HTML:
[...]
<meta http-equiv="Administratoren" content="<?php adminList();?>" />
[...]
 
Zurück