Hallo
Zur Zeit arbeite ich an einem PHP-Script für eine Bildergalerie. Das Script steht unten. Das Script ist leider etwas lang, aber nur so kann ich mein Problem erklären.
Zuerst wird der Titel ausgeben also z. Bsp.: Fotogalerie von Max Mustermann. Das wird aus einer txt-Datei ausgelesen.
Dann erfolgt die Bildausgabe, also beim Öffnen der Galerie, wird Bild 01.jpg angezeigt.
Innerhalb dieser Bildausgabe habe ich die Abfrageroutinen für die Buttons eingebaut in diesem Fall erstmal nur für den Button "Erstes". Durch dessen Anklicken wird das erste Bild angezeigt, also ebenfalls 01.jpg. Das Problem ist, dass in dieser If-Abfrage die Variable $path ihren Inhalt verliert. Ich habe versucht, dies mit einer Session-Variable zu beheben, aber es funktioniert nicht. In $path steckt der Nachname des Galeriemitgliedes in diesem Beispiel "mustermann", welcher der Name des Ordners ist, in dem die Bilder liegen.
Alles andere funktioniert so wie es soll.
Hat jemand hier eine Idee, wie es zu diesem Problem kommt und wie man es lösen könnte? Das wäre mir sehr wichtig.
Mit freundlichen Grüßen
david2
Zur Zeit arbeite ich an einem PHP-Script für eine Bildergalerie. Das Script steht unten. Das Script ist leider etwas lang, aber nur so kann ich mein Problem erklären.
Zuerst wird der Titel ausgeben also z. Bsp.: Fotogalerie von Max Mustermann. Das wird aus einer txt-Datei ausgelesen.
Dann erfolgt die Bildausgabe, also beim Öffnen der Galerie, wird Bild 01.jpg angezeigt.
Innerhalb dieser Bildausgabe habe ich die Abfrageroutinen für die Buttons eingebaut in diesem Fall erstmal nur für den Button "Erstes". Durch dessen Anklicken wird das erste Bild angezeigt, also ebenfalls 01.jpg. Das Problem ist, dass in dieser If-Abfrage die Variable $path ihren Inhalt verliert. Ich habe versucht, dies mit einer Session-Variable zu beheben, aber es funktioniert nicht. In $path steckt der Nachname des Galeriemitgliedes in diesem Beispiel "mustermann", welcher der Name des Ordners ist, in dem die Bilder liegen.
Alles andere funktioniert so wie es soll.
Hat jemand hier eine Idee, wie es zu diesem Problem kommt und wie man es lösen könnte? Das wäre mir sehr wichtig.
Mit freundlichen Grüßen
david2
PHP-Code:
<?
global $cfile;
//$file=$_SESSION['xfile'];
//$path=$_SESSION['xpath'];
$xstart=$_SESSION['xxstart'];
//-----------------------------------------------------------------------
//-------- Anzeige von 01.jpg beim Oeffnen der Galerie -----
//-----------------------------------------------------------------------
//$path=$pfad;
if (($xstart<>1)||($file==""))
{
$file="01.jpg";
echo"FFFile=$file";
$text=$path."/titel.txt";
$beschr=$path."/01.txt";
$xstart=1;
}
// $_SESSION['xpath'] = $path;
//echo"123ABC=$pfad;;;$path";
//---------------------------------------------------------------------------------------//
//-------------Anzeige des Titels der Fotogalerie --- BEIDE Routinen ------//
//---------------------------------------------------------------------------------------//
//if ($anzeige != "")
// {
$fp =fopen($path."/titel.txt","r");
if ($fp)
{
while (!feof($fp))
{
$zeile=fgets($fp,100);
echo"<font size=\"4\" color=\"#cc3300\"><p><b><u>$zeile</u></b><p>";
}
fclose ($fp);
}
//}
//---------------------------------------------------------//
//------ Die Bildausgabe für BEIDE Routinen -----//
//---------------------------------------------------------//
if ($xstart==1)
{
$cut= strtok($file,"."); //string dateiendung von der jpg-Datei (Bild-Datei) abschneiden ab punkt
echo "2Path=$path";
$anzeige=$cut;
if ($submit=="Erstes")
{
$file="01";
echo "4Path=$path";
}
echo "<table align=\"center\">";
echo "<tr><td align=\"center\"><img src=$path/$file></td></tr>";
echo "</table>";
}
//------------------------------------------------------//
//-------- Anziege der Bildunterschrift ----------//
//------------------------------------------------------//
if ($anzeige != "")
{
$fp =fopen("$path/$anzeige.txt","r");
if ($fp)
{
while (!feof($fp))
{
$zeile=fgets($fp,100);
echo"<font size=\"3\" color=\"#000000\"><p>$zeile<p>";
}
fclose ($fp);
}
else
{
echo"<font size=\"3\" color=\"#000000\"><p>$zeile<br>";
echo"<font size=\"3\" color=\"#000000\">Keine Angaben oder kein Bild vorhanden.";
}
}
$_SESSION['xxstart']=$xstart;
//---------------------------------------------------------//
//------------ HTML-Formular für die Buttons -----//
//---------------------------------------------------------//
echo"
<form action='$PHP_SELF' method='_self'>
<Table><tr>
<td align='right' width='50'><input type='submit' name='submit' value='Erstes'></td>
<!--<td align='center' width='55'><input type='submit' name='submit' value='Zurueck'></td> -->
<td width='600'></td>
<!--<td align='center' width='55'><input type='submit' name='submit' value='Weiter'></td>-->
<!--<td align='left' width='50'><input type='submit' name='submit' value='Letztes'></td> -->
</tr></Table>
</form>
";
?>
Kommentar