Die Blätter Funktion haut nicht richtig hin

HackTack30

Mitglied
Hi !

Habe ein Script geschrieben, welches mir Bilder aus einem Ordner ausliest !

Klappt auch soweit alles gut, nur beim Blättern, sei es Seitenzahl oder vor/zurück, sind die Variablen, die ich über Links übergebe, leer !

Warum ?

Script:

Verbindung zur DB steht


$Zeilen_pro_Seite = 2;

if (!isset($Anfangsposition)) {
$Anfangsposition = 0;
}

if( $jahr == "" or $monat == "" or $tag == "") {
if( $location == ""){


echo "<p align = left>";
echo "Bitte füllen Sie alle Datumsfelder aus";
echo "<br>";
echo "<br>";
echo "<a href =\"selektion_fotos.htm\">zur&uuml;ck<a/>";
echo "</p>";
exit();
}

else {
$sql = "select * from bilder Where location = '$location' limit $Anfangsposition, $Zeilen_pro_Seite";
$result=mysql_query($sql);
$result1=mysql_query("select * from bilder Where location = '$location'");

}

}

else{
if($location==""){

$sql = "select * from bilder Where jahr= '$jahr' and tag= '$tag' and monat= '$monat' limit $Anfangsposition, $Zeilen_pro_Seite";

$result=mysql_query($sql);
$result1=mysql_query("select * from bilder Where jahr= '$jahr' and tag= '$tag' and monat= '$monat'");

}
else

{
$sql = "select * from bilder Where jahr= '$jahr' and tag= '$tag' and monat= '$monat' and location= '$location' limit $Anfangsposition, $Zeilen_pro_Seite";

$result=mysql_query($sql);
$result1=mysql_query("select * from bilder Where jahr= '$jahr' and tag= '$tag' and monat= '$monat' and location= '$location'");

}

}
if (mysql_num_rows($result1) == ""){
echo "<p align = left>";
echo "Keine Termine vorhanden" ;


echo "<a href =\"selektion_fotos.htm\">zur&uuml;ck<a/>";


$Anzahl=mysql_num_rows($result1);

if ($location != "") {
echo "$location.";
}
else
{
echo "$tag"."$monat"."$jahr";
}
while ($row=mysql_fetch_array($result))

{
$tag= $_POST["tag"];
$monat= $_POST["monat"];
$jahr= $_POST["jahr"];
$location= $_POST["location"];
$bildpfad= $row["bildpfad"];



?>

<?php

$bild_pfad = $bildpfad; // Ordner in dem die Bilder sind

$oeffne_pfad=opendir($bild_pfad); // Ordner öffnen

while ($find = readdir($oeffne_pfad)) // Ordnerinhalt auslesen
{
if (preg_match("/^$item.*\.(?:jpg|gif|png)$/i", $find))
{
$bild = "$bild_pfad/$find";


//Ausgabe der Bildvorschau
echo "<a href='$bild' target='pic_haupt'><img src='$bild' width=100 height=75 border=1'></a>";

}
}

}

?>

<?php


echo "Anzahl". $Anzahl;
if($Anfangsposition > 0) {
echo "<a href=\"anzeigen_foto.php?Anfangsposition=0&jahr=$jahr&monat=$monat&tag=$tag&location=$location\">&nbsp;[erste Seite]&nbsp;</a>";

$back=$Anfangsposition-$Zeilen_pro_Seite;

if($back < 0) {
$back = 0;
}
echo "<a href=\"anzeigen_foto.php?Anfangsposition=$back&jahr=$jahr&monat=$monat&tag=$tag&location=$location\">&nbsp;[eine Seite zur&uuml;ck]&nbsp;</a>";

}


if($Anzahl>$Zeilen_pro_Seite) {
$Seiten=intval($Anzahl/$Zeilen_pro_Seite);
if($Anzahl%$Zeilen_pro_Seite) {
$Seiten++;

}
}



for ($i=1;$i<=$Seiten;$i++) {
$fwd=($i-1)*$Zeilen_pro_Seite;
echo "<a href=\"anzeigen_foto.php?Anfangsposition=$fwd&jahr=$jahr&monat=$monat&tag=$tag&location=$location\">&nbsp;$i&nbsp;</a>";
}

if($Anfangsposition < $Anzahl-$Zeilen_pro_Seite) {
$fwd=$Anfangsposition+$Zeilen_pro_Seite;
echo "<a href=\"anzeigen_foto.php?Anfangsposition=$fwd&jahr=$jahr&monat=$monat&tag=$tag&location=$location\">&nbsp;[eine Seite weiter]&nbsp;</a>";
$fwd=$Anzahl-$Zeilen_pro_Seite;
echo "<a href=\"anzeigen_foto.php?Anfangsposition=$fwd&jahr=$jahr&monat=$monat&tag=$tag&location=$location\">&nbsp;[letzte Seite]&nbsp;</a>";
}


?>
 
Variablen die über die URL übergeben werden, sind nicht im $_POST sondern im $_GET Array.

PHP:
$tag= $_POST["tag"];
$monat= $_POST["monat"];
$jahr= $_POST["jahr"];
$location= $_POST["location"];

Ist also nonsense, da die von dir angesprochenen POST Variablen keinen Wert haben, deshalb sind tag monat jahr und location danach leer.
 
Zurück