Zitat:
[i]Original von b4ckdu rufst eine funktion auf PHP-Code: <?php $ausgabe_foto['kat_id']($id+$i) /= $ausgabe_foto['kat_id']($id) ?> und versucht in den return value der funktion mit /= zu schreiben das wird nicht funktionieren.
|
Mir versucht man zu helfen, ich nehme die Hilfe dankend an. Ob nun ein Code funktioniert, oder nicht, muss ich ja zuvor testen.
Ich verstehe zwar den Sinn nicht, wieso ich den gesamten Sourcecode hier preisgeben soll, da eine switchanweisung im endeffekt mehrere Dateien in einer sind. Und wie schon erwähnt, geht es mir eigentlich nur um das hin und her navigieren von einzelnen Bildern. Viel Spaß mit etwas mehr als 500 Zeilen.
PHP-Code:
<?php
session_start();
if(!$_GET['page'])
{ $page = 1; }
else
{ $page = $_GET['page']; }
echo '<div class="SeitenFeld">
<div class="KopfInfo">Die Fotoalben</div>
<div class="inhalt"><p>Hier hast du die Möglichkeit, deine Fotos online zu stellen und andere Fotos einsehen zu können.</p></div>
<div class="inhalt"><p>Durch ein Klick auf eines der Fotoalben kommst du zu den gewüschten Bildern.</p></div>
<table width="100%" cellpadding="1" cellspacing="1">
<tr>
<td width="25%" align="center" class="forum_box"><a href="?seite=galerie&aktion=bearbeiten">Fotos bearbeiten</a></td>
<td width="25%" align="center" class="forum_box"><a href="?seite=galerie">Galerie einsehen</a></td>
<td width="25%" align="center" class="forum_box"><a href="?seite=galerie&aktion=erstellen">Fotoalbum erstellen</a></td>
<td width="25%" align="center" class="forum_box"><a href="?seite=galerie&aktion=hochladen">Fotos hochladen</a></td>
</tr>
</table>
</div>
<br />';
switch($_GET['aktion'])
{
default:
// Start der Abfragen, Ausgaben und Vergleiche von und mit der Datenbank.
$max_ergebnisse = 10;
$current = (($page * $max_ergebnisse) - $max_ergebnisse);
$abfrage_fotoalbum1 = "SELECT * FROM `fw_galerie_kategorie` ORDER BY `id` DESC LIMIT ".$current.", ".$max_ergebnisse.";";
$loesung_fotoalbum1 = mysql_query($abfrage_fotoalbum1) or die (mysql_error());
$anzahl_fotoalbum1 = mysql_num_rows($loesung_fotoalbum1);
$seiten_fotoalbum = ceil($anzahl_fotoalbum1 / $max_ergebnisse);
// Ende der Abfragen, Ausgaben und Vergleiche von und mir der Datenbank.
if ($anzahl_fotoalbum1 == 0)
{ echo '<div class="SeitenFeld">
<div class="KopfInfo">News</div>
<div class="inhalt"><p>Es sind aktuell weder Fotos noch Fotoalben vorhanden.</p></div>
</div>
<br />';
}
else
{
echo '
<div class="SeitenFeld">
<div class="KopfInfo">Fotoalben</div>
<div class="info"><p>Hier im folgenden findest du die Fotoalben. Klicke auf eines der Fotoalben, um die dir Bilder im Fotoalbum ansehen zu können.</p></div>
<table width="100%" cellspacing="1" cellpadding="1">
<tr>';
$abfrage_fotoalbum2 = "SELECT * FROM `fw_galerie_kategorie`";
$loesung_fotoalbum2 = mysql_query($abfrage_fotoalbum2) or die (mysql_error());
$anzahl_fotoalbum2 = mysql_num_rows($loesung_fotoalbum2);
$spalten = 4;
$num = 0;
$var = 0;
while($ausgabe_fotoalbum2 = mysql_fetch_array($loesung_fotoalbum2))
{
if($ausgabe_fotoalbum2['album_foto'] == "")
{ $album_foto = "images/galerie/album/cover.png"; }
else
{ $album_foto = $ausgabe_fotoalbum2['album_foto']; }
echo ' <td width="25%" class="forum_box" align="center"><a href="?seite=galerie&aktion=ansehen&id='.$ausgabe_fotoalbum2['id'].'"><img src="'.$album_foto.'" alt="'.$ausgabe_fotoalbum2['betreff'].'" border="0" width="100px" height="100px" /></a><br />'.$ausgabe_fotoalbum2['betreff'].'</td>';
$var++;
if($var >= 4)
{ echo '</tr><tr>';
$var=0; // Zähler zurück setzen
}
}
echo ' </tr>
</table>
</div>
<br />';
echo '<div class="SeitenFeld"><div class="inhalt"><p>Seite: ';
// ##### ZUM ZURÜCKBLÄTTERN! #####
if ($page > 1)
{ $zurueck = ($page - 1);
echo '<a href="?seite=galerie&page='.$zurueck.'"><img src="images/Icons/zurueck.png" alt="zurück" border="0" /></a>'; }
// ##### ZEIGT AKTUELLE SEITE #####
for($i = 1; $i <= $seiten_fotoalbum; $i++)
{
if($page == $i)
{ echo '<b>'.$i.'</b>'; }
else
{ echo '<a href="seite=galerie&page='.$i.'">'.$i.'</a>'; }
}
// ##### ZUM VORWÄRTSBLÄTTERN! #####
if ($page < $seiten_fotoalbum)
{ $weiter = ($page + 1);
echo '<a href="?seite=galerie&page='.$weiter.'"><img src="images/Icons/weiter.png" alt="weiter" border="0" /></a>'; }
echo "</p></div></div><br />"; }
break;
// ########## ENDE DER ABFRAGEN ##########
// #######################################
// ######################################################
// ########## GÄSTEBUCHEINTRAG SCHREIBEN START ##########
case 'ansehen':
echo ' <div class="SeitenFeld">
<div class="KopfInfo">Fotoalben</div>
<div class="info"><p>Hier im folgenden findest du die Fotoalben. Klicke auf eines der Fotoalben, um die dir Bilder im Fotoalbum ansehen zu können.</p></div>
<table width="100%" cellspacing="1" cellpadding="1">
<tr>';
$fotoID = $_GET['id'];
$abfrage_fotos = "SELECT * FROM `fw_galerie_fotos` WHERE `kat_id` = '".$fotoID."'";
$loesung_fotos = mysql_query($abfrage_fotos) or die (mysql_error());
$anzahl_fotos = mysql_num_rows($loesung_fotos);
$spalten = 4;
$num = 0;
$var = 0;
while($ausgabe_fotos = mysql_fetch_assoc($loesung_fotos))
{
if($ausgabe_fotos['bildname'] == "")
{ $foto = "images/galerie/album/fehler.png"; }
else
{ $foto = $ausgabe_fotos['bildname']; }
echo ' <td width="25%" class="forum_box" align="center"><a href="?seite=galerie&aktion=erweitertes_ansehen&page='.$ausgabe_fotos['id'].'"><img src="'.$foto.'" alt="'.$ausgabe_fotos['bildtitel'].'" border="0" width="100px" height="100px" /></a><br />'.$ausgabe_fotos['bildtitel'].'</td>';
$var++;
if($var >= 4)
{ echo '</tr><tr>';
$var = 0; // Zähler zurück setzen
}
}
echo ' </tr>
</table>
</div>
<br />';
echo '<div class="SeitenFeld"><div class="inhalt"><p>Seite: ';
// ##### ZUM ZURÜCKBLÄTTERN! #####
if ($page > 1)
{ $zurueck = ($page - 1);
echo '<a href="?seite=galerie&aktion=erweitertes_ansehen&page='.$zurueck.'"><img src="images/Icons/zurueck.png" alt="zurück" border="0" /></a>'; }
// ##### ZEIGT AKTUELLE SEITE #####
for($i = 1; $i <= $seiten_fotoalbum; $i++)
{
if($page == $i)
{ echo '<b>'.$i.'</b>'; }
else
{ echo '<a href="seite=galerie&aktion=erweitertes_ansehen&page='.$i.'">'.$i.'</a>'; }
}
// ##### ZUM VORWÄRTSBLÄTTERN! #####
if ($page < $seiten_fotoalbum)
{ $weiter = ($page + 1);
echo '<a href="?seite=galerie&aktion=erweitertes_ansehen&page='.$weiter.'"><img src="images/Icons/weiter.png" alt="weiter" border="0" /></a>'; }
echo "</p></div></div><br />";
break;
// ########## GÄSTEBUCHEINTRAG SCHREIBEN ENDE ##########
// #####################################################
// ##################################################################
// ########## ERWEITERTES EINSEHEN DER GALERIEBILDER START ##########
case 'erweitertes_ansehen':
if(!$_GET['page'])
{ $page = 1; }
else
{ $page = $_GET['page']; }
$FotoID = mysql_real_escape_string($_GET['page']);
$max_ergebnisse = 10;
$current = (($page * $max_ergebnisse) - $max_ergebnisse);
$abfrage_foto = "SELECT * FROM `fw_galerie_fotos` WHERE `id` = '".$FotoID."' LIMIT 1;";
$loesung_foto = mysql_query($abfrage_foto) or die (mysql_error());
$ausgabe_foto = mysql_fetch_assoc($loesung_foto);
$anzahl_foto = mysql_num_rows($loesung_foto);
$seiten_foto = ceil($anzahl_foto / $max_ergebnisse);
// ##### ZUM ZURÜCKBLÄTTERN! #####
if($page > 1)
{ $zurueck1 = ($page - 1);
$zurueck2 = '<a href="?seite=galerie&aktion=erweitertes_ansehen&page='.$zurueck1.'"><img src="images/Icons/zurueck.png" alt="zurück" border="0" /></a>'; }
else
{ $zurueck2 = '<img src="images/Icons/halt.png" alt="weiter" border="0" />'; }
// ##### ZUM VORWÄRTSBLÄTTERN! #####
if($page < $seiten_foto)
{ $weiter1 = ($page + 1);
$weiter2 = '<a href="?seite=galerie&aktion=erweitertes_ansehen&page='.$weiter1.'"><img src="images/Icons/weiter.png" alt="weiter" border="0" /></a>'; }
else
{ $weiter2 = '<img src="images/Icons/halt.png" alt="weiter" border="0" />'; }
echo '<div class="SeitenFeld">
<div class="KopfInfo">'.$ausgabe_foto['bildtitel'].'</div>
<div class="inhalt"><p>'.$ausgabe_foto['bildbeschreibung'].'</p></div>';
echo ' <table width="100%" cellspacing="1" cellpadding="1">
<tr valign="middle">
<td colspan="3" class="forum_box" align="center"><br /><img src="'.$ausgabe_foto['bildname'].'" border="0" alt="'.$ausgabe_foto['bildtitel'].'" style="max-height: 500px; max-width: 500px;" /><br /><br /></td>
</tr><tr>
<td class="forum_box">Bewertung:</td>
<td colspan="2" class="forum_box" align="center">ÜPERPRÜFT, OB DER NUTZER SCHON ABGESTIMMT HAT. WENN NEIN, DANN BEWERTUNGSSTERNE AUSGEBEN!</td>
</tr>
</table>
</div>
<br />
<div class="SeitenFeld">
<div class="KopfInfo">Kommentare des Fotos</div>
<div class="info"><p>Hier kann man in nächster, noch unabsehbarer Zeit die Fotos, die noch nicht existierenden Fotos, kommentieren.</p></div>
</div>';
break;
// ########## ERWEITERTES EINSEHEN DER GALERIEBILDER ENDE ##########
// #################################################################
// ###################################################
// ########## GALERIEBILDER HOCHLADEN START ##########
case 'hochladen':
$zeit = time();
$datum1 = date("d.M. Y", $zeit);
$datum2 = date("H:i", $zeit);
if($angemeldet['nutzername'])
{
if($_SESSION['betreff'] != "")
{ $name = $_SESSION['betreff']; }
else
{ $name = "betreff..."; }
$abfrage_kategorie = "SELECT * FROM `fw_galerie_kategorie` ORDER BY `id` DESC";
$loesung_kategorie = mysql_query($abfrage_kategorie) or die (mysql_error());
echo '<div class="SeitenFeld">
<div class="KopfInfo">Fotos Hochladen</div>
<div class="inhalt"><p>Aufgrund von langen Ladezeiten ist es leider nicht Möglich, mehr als ein Bild gleichzeitig hochzuladen.</p></div>
<form action="?seite=galerie&aktion=speichern" method="post" enctype="multipart/form-data">
<table align="center" cellspacing="1" cellpadding="1">
<tr>
<td width="30%" align="center" class="forum_box"><input type="text" name="name" max-lenght="55" value="'.$angemeldet['nutzername'].'" readonly /></td>
<td width="35%" align="center" class="forum_box"><input type="text" value="'.$datum1.'" readonly /></td>
<td width="35%" align="center" class="forum_box"><input type="text" value="'.$datum2.' Uhr" readonly /></td>
</tr><tr>
<td class="forum_box">Fotoalbum auswählen</td>
<td class="forum_box" colspan="2" align="center"><select name="kat_id" style="width: 216px;">';
while($ausgabe_kategorie = mysql_fetch_assoc($loesung_kategorie))
{ echo '<option value="'.$ausgabe_kategorie['id'].'">'.$ausgabe_kategorie['betreff'].'</option>'; }
echo '</td>
</tr><tr valign="top">
<td class="forum_box">Bilddatei auswählen</td>
<td colspan="2" class="forum_box" align="center"><input type="file" name="datei" /></td>
</tr><tr>
<td class="forum_box">Titel des Bildes</td>
<td colspan="2" class="forum_box" align="center"><input type="text" name="betreff" style="width: 214px;" value="'.$_SESSION['betreff'].'" /></td>
</tr><tr>
<td width="40%" class="forum_box" valign="top">Bildbeschreibung:<br /><br /><br /><br /><br />
<div align="center" valing="middle">BBcode » <font color="#ff0000">Deaktiviert</font><br />
Smileys » <font color="#ff0000">Deaktiviert</font></div></td>
<td width="60%" class="forum_box" align="center" colspan="2"valign="middle"><textarea name="beschreibung" rows="10" cols="40">'.$_SESSION["beschreibung"].'</textarea></td>
</tr><tr>
<td width="40%" class="forum_box">Bild hochladen?:</td>
<td width="60%" class="forum_box" align="center" colspan="2"><input type="submit" name="hochladen" value="Hochladen" /></td>
</tr>
</table>
</form>
</div>
<br />'; }
break;
// ########## GALERIEBILDER HOCHLADEN ENDE ##########
// ##################################################
// ###########################################################################
// ########## GALERIEBILDER HOCHLADEN UND IN DER DB SPEICHERN START ##########
case 'speichern':
if($_SESSION['betreff'] != "")
{ $name = $_SESSION['betreff']; }
else
{ $name = "betreff..."; }
if($_SESSION['beschreibung'] != "")
{ $name = $_SESSION['beschreibung']; }
else
{ $name = "Bildbeschreibung..."; }
$kat_id = mysql_real_escape_string($_POST['kat_id']);
$betreff = mysql_real_escape_string($_POST['betreff']);
$beschreibung = mysql_real_escape_string($_POST['beschreibung']);
$nutzername = mysql_real_escape_string($angemeldet['nutzername']);
if(($angemeldet['nutzername']) AND ($_POST['betreff']))
{
// Bilduploadskript
$dateityp = getimagesize($_FILES['datei']['tmp_name']);
if($dateityp[2] != 0)
{
if($_FILES['datei']['size'] < 5242880)
{
if(is_file("images/galerie/fotos/".$_FILES['datei']['name']))
{
$format = explode(".", $_FILES['datei']['name']);
$name = "images/galerie/fotos/".$_FILES['datei']['name'];
for($i_name = 0; is_file($name); $i_name++)
{ $name = "images/galerie/fotos/".$format[0].$i_name.'.'.$format[1]; }
}
else
$name = "images/galerie/fotos/".$_FILES['datei']['name'];
move_uploaded_file($_FILES['datei']['tmp_name'], $name);
$eintragen1 = "INSERT INTO `fw_galerie_fotos` (`kat_id`,`bildname`,`bildtitel`,`bildbeschreibung`,`nutzername`, `datum`) VALUES ('".$kat_id."','".$name."','".$betreff."','".$beschreibung."','".$nutzername."','".time()."')";
$eintragen2 = mysql_query($eintragen1) or die (mysql_error());
echo "<div class=\"SeitenFeld\">
<div class=\"inhalt\"><p>Das Bild wurde erfolgreich nach <b>".$name."</b> hochgeladen.</p></div>
</div>";
}
else
echo "<div class=\"SeitenFeld\">
<div class=\"inhalt\"><p>Das Bild darf nicht größer als 5 MB sein.</p></div>
</div>";
}
else
echo "<div class=\"SeitenFeld\">
<div class=\"inhalt\"><p>Bitte nur Bilder im GIF- bzw. JPG-Format hochladen.</p></div>
</div>";
}
break;
// ########## GALERIEBILDER HOCHLADEN UND IN DER DB SPEICHERN START ##########
// ###########################################################################
// #################################################
// ########## FOTOGALERIE ERSTELLEN START ##########
case 'erstellen':
$zeit = time();
$datum1 = date("d.M. Y", $zeit);
$datum2 = date("H:i", $zeit);
if($angemeldet['nutzername'])
{
if($_SESSION['betreff'] != "")
{ $name = $_SESSION['betreff']; }
else
{ $name = "betreff..."; }
if($_SESSION['beschreibung'] != "")
{ $name = $_SESSION['beschreibung']; }
else
{ $name = "Beschreibung..."; }
echo '<div class="SeitenFeld">
<div class="KopfInfo">Fotogalerie</div>
<div class="inhalt"><p>Hier kannst du, und solltest du auch eine Fotogalerie erstellen. Nur in einer ausgewählten Fotogalerie (Fotoalbum) können Fotos gespeichert werden.</p></div>
<form action="?seite=galerie&aktion=eintragen" method="post" enctype="multipart/form-data">
<table align="center" cellspacing="1" cellpadding="1">
<tr>
<td width="30%" align="center" class="forum_box"><input type="text" name="name" max-lenght="55" value="'.$angemeldet['nutzername'].'" readonly /></td>
<td width="35%" align="center" class="forum_box"><input type="text" value="'.$datum1.'" readonly /></td>
<td width="35%" align="center" class="forum_box"><input type="text" value="'.$datum2.' Uhr" readonly /></td>
</tr><tr valign="top">
<td class="forum_box">Albumcover auswählen</td>
<td colspan="2" class="forum_box" align="center"><input type="file" name="datei" /></td>
</tr><tr>
<td class="forum_box">Titel des Bildes</td>
<td colspan="2" class="forum_box" align="center"><input type="text" name="betreff" style="width: 214px;" value="'.$_SESSION['betreff'].'" /></td>
</tr><tr>
<td width="40%" class="forum_box" valign="top">Albumbeschreibung:<br /><br /><br /><br /><br />
<div align="center" valing="middle">BBcode » <font color="#ff0000">Deaktiviert</font><br />
Smileys » <font color="#ff0000">Deaktiviert</font></div></td>
<td width="60%" class="forum_box" align="center" colspan="2"valign="middle"><textarea name="beschreibung" rows="10" cols="40">'.$_SESSION["beschreibung"].'</textarea></td>
</tr><tr>
<td width="40%" class="forum_box">Albumcober hochladen?:</td>
<td width="60%" class="forum_box" align="center" colspan="2"><input type="submit" name="hochladen" value="Hochladen" /></td>
</tr>
</table>
</form>
</div>
<br />'; }
break;
// ########## FOTOGALERIE ERSTELLEN ENDE ##########
// ################################################
// #############################################################################
// ########## FOTOGALERIEBILD HOCHLADEN UND IN DER DB SPEICHERN START ##########
case 'eintragen':
$kat_id = mysql_real_escape_string($_POST['kat_id']);
$betreff = mysql_real_escape_string($_POST['betreff']);
$beschreibung = mysql_real_escape_string($_POST['beschreibung']);
$nutzername = mysql_real_escape_string($angemeldet['nutzername']);
if(($angemeldet['nutzername']) AND ($_POST['betreff']))
{
// Bilduploadskript
$dateityp = getimagesize($_FILES['datei']['tmp_name']);
if($dateityp[2] != 0)
{
if($_FILES['datei']['size'] < 5242880)
{
if(is_file("images/galerie/album/".$_FILES['datei']['name']))
{
$format = explode(".", $_FILES['datei']['name']);
$name = "images/galerie/album/".$_FILES['datei']['name'];
for($i_name = 0; is_file($name); $i_name++)
{ $name = "images/galerie/album/".$format[0].$i_name.'.'.$format[1]; }
}
else
$name = "images/galerie/album/".$_FILES['datei']['name'];
move_uploaded_file($_FILES['datei']['tmp_name'], $name);
$eintragen1 = "INSERT INTO `fw_galerie_kategorie` (`album_foto`,`betreff`,`beschreibung`,`datum`) VALUES ('".$name."','".$betreff."','".$beschreibung."','".time()."')";
$eintragen2 = mysql_query($eintragen1) or die (mysql_error());
echo "<div class=\"SeitenFeld\">
<div class=\"inhalt\"><p>Das Bild wurde erfolgreich nach <b>".$name."</b> hochgeladen.</p></div>
</div>";
}
else
echo "<div class=\"SeitenFeld\">
<div class=\"inhalt\"><p>Das Bild darf nicht größer als 5 MB sein.</p></div>
</div>";
}
else
echo "<div class=\"SeitenFeld\">
<div class=\"inhalt\"><p>Bitte nur Bilder im GIF- bzw. JPG-Format hochladen.</p></div>
</div>";
}
break;
// ########## FOTOGALERIEBILD HOCHLADEN UND IN DER DB SPEICHERN ENDE ##########
// ############################################################################
}
?>