Hallo dedlfix & ChrisB,
lies (nochmal) über den Geltungsbereich von Variablen nach.
Ok, "global $Datei_Eintraege;" innerhalb meiner Funktion hat die Warnung entkräftigt.
Ich habe die Verzeichnisstruktur nun reduziert, alle Variablen in meiner Einstiegsdatei "Gaestebuch.php" definiert und im Ordner "Gaestebuch", der sich direkt unterhalb der Einstiegsdatei befindet, nur noch die Textdateien, u.a. auch .
Was ich allerdings nicht raffe, ist die nun folgende Warnung "file(Gaestebuch/txt_Eintraege.txt) [function.file]: failed to open stream: No such file or directory in C:\xampplite\htdocs\Dateien\php\Gaestebuch.php on line 62"
Zeile 62 ist die folgende:
global $Datei_Eintraege;
Die Variable habe ich wie folgt belegt:
$Datei_Eintraege = "Gaestebuch/txt_Eintraege.txt";
Die Textdatei existiert aber in genau der Schreibweise im Ordner "Gaestebuch", ich habe den Namen extra in's Skript reinkopiert, auch beim Ordnernamen habe ich mich nicht verschrieben:
<?php
error_reporting (E_ALL);
/*
* /////////////////////////
* // //
* // V A R I A B L E N //
* // //
* /////////////////////////
*
*/
$Datei_Eintraege = "Gaestebuch/txt_Eintraege.txt";
usw. usw. usw.
/*
* ///////////////////////////////
* // //
* // H A U P T R O U T I N E //
* // //
* ///////////////////////////////
*
*/
Eintraege_aufbereiten ();
/*
* ///////////////////////////////////
* // //
* // H A U P T F U N T I O N E N //
* // //
* ///////////////////////////////////
*
*/
/*
*
* EINTRÄGE AUFBEREITEN
*
*/
function Eintraege_aufbereiten ()
{
global $Datei_Eintraege;
$Eintraege = array_reverse (file ($Datei_Eintraege));
$Anzahl_Eintraege = count ($Eintraege);
for ($Zeile = 0; $Zeile < $Anzahl_Eintraege; $Zeile++)
{
$Spalte = explode ("|", $Eintraege [$Zeile]);
$Name = $Einzelne_Spalten [0];
$Datum = $Einzelne_Spalten [1];
$Uhrzeit = $Einzelne_Spalten [2];
$Eintrag = $Einzelne_Spalten [3];
$eMail = $Einzelne_Spalten [4];
$Homepage = $Einzelne_Spalten [5];
$Klasse_eMail = ($eMail == "") ? "Keine_eMail" : "eMail";
$Klasse_Homepage = ($Homepage == "") ? "Keine_Homepage" : "Homepage";
echo <<<EOT
<table>
<tr>
<td class="Eintrag_Abschnitt_Oben"></td>
</tr>
<tr>
<td class="Eintrag">$Eintrag</td>
</tr>
<tr>
<td class="Eintrag_Abschnitt_Unten"></td>
</tr>
<tr>
<td class="Rechtsbuendig">$Name</td>
</tr>
<tr>
<td class="Rechtsbuendig">$Datum</td>
</tr>
<tr>
<td class="Rechtsbuendig">$Uhrzeit Uhr</td>
</tr>
</table>
EOT;
}
}
/*
* =========================================================================================================================
*/
/*
* /////////////////////////////////////
* // //
* // U N T E R F U N K T I O N E N //
* // //
* /////////////////////////////////////
*
*/
usw. usw. usw.
?>