Einzelnen Beitrag anzeigen
Alt 22.09.09, 12:09   #15 (permalink)
BerlinerBaer
Themenstarter
 
Registriert seit: 19.09.09
BerlinerBaer Leistung: Facit NTK
BerlinerBaer eine Nachricht über ICQ schicken BerlinerBaer eine Nachricht über Yahoo! schicken
Likes: 0
Standard

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&ouml;glichkeit, deine Fotos online zu stellen und andere Fotos einsehen zu k&ouml;nnen.</p></div>
    <div class="inhalt"><p>Durch ein Klick auf eines der Fotoalben kommst du zu den gew&uuml;schten Bildern.</p></div>

    <table width="100%" cellpadding="1" cellspacing="1">
        <tr>
            <td width="25%" align="center" class="forum_box"><a href="?seite=galerie&amp;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&amp;aktion=erstellen">Fotoalbum erstellen</a></td>
            <td width="25%" align="center" class="forum_box"><a href="?seite=galerie&amp;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&ouml;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&amp;aktion=ansehen&amp;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: &nbsp;';


            
// ##### ZUM ZURÜCKBLÄTTERN! #####
            
if ($page 1)
                {    
$zurueck = ($page 1);            
                    echo 
'<a href="?seite=galerie&amp;page='.$zurueck.'"><img src="images/Icons/zurueck.png" alt="zur&uuml;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&amp;page='.$i.'">'.$i.'</a>'; }
                }


            
// ##### ZUM VORWÄRTSBLÄTTERN! #####            
            
if ($page $seiten_fotoalbum)
                {    
$weiter = ($page 1);
                    echo 
'<a href="?seite=galerie&amp;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&ouml;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&amp;aktion=erweitertes_ansehen&amp;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: &nbsp;';


            
// ##### ZUM ZURÜCKBLÄTTERN! #####
            
if ($page 1)
                {    
$zurueck = ($page 1);            
                    echo 
'<a href="?seite=galerie&amp;aktion=erweitertes_ansehen&amp;page='.$zurueck.'"><img src="images/Icons/zurueck.png" alt="zur&uuml;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&amp;aktion=erweitertes_ansehen&amp;page='.$i.'">'.$i.'</a>'; }
                }


            
// ##### ZUM VORWÄRTSBLÄTTERN! #####            
            
if ($page $seiten_fotoalbum)
                {    
$weiter = ($page 1);
                    echo 
'<a href="?seite=galerie&amp;aktion=erweitertes_ansehen&amp;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&amp;aktion=erweitertes_ansehen&amp;page='.$zurueck1.'"><img src="images/Icons/zurueck.png" alt="zur&uuml;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&amp;aktion=erweitertes_ansehen&amp;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">&Uuml;PERPR&Uuml;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&auml;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&ouml;glich, mehr als ein Bild gleichzeitig hochzuladen.</p></div>

    <form action="?seite=galerie&amp;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&auml;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&auml;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 &raquo; <font color="#ff0000">Deaktiviert</font><br />
        Smileys &raquo; <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 0is_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&ouml;ß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&auml;hlten Fotogalerie (Fotoalbum) k&ouml;nnen Fotos gespeichert werden.</p></div>

    <form action="?seite=galerie&amp;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&auml;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 &raquo; <font color="#ff0000">Deaktiviert</font><br />
        Smileys &raquo; <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 0is_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&ouml;ß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 ##########
// ############################################################################

        
}
?>
BerlinerBaer ist offline   Mit Zitat antworten
 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61