Hackerboard WikiHaboBlog

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Nächste mögliche Seite / ID ausgeben

Diskussion: Nächste mögliche Seite / ID ausgeben im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Hallo Community, ich habe ein Problem. Ich habe eine art Seitefunktion gebastelt. Dabei hat man auf der aktuellen Seite, auf ...

Antwort
Alt 20.09.09, 16:02   #1 (permalink)
 
Registriert seit: 19.09.09
BerlinerBaer Leistung: Facit NTK
BerlinerBaer eine Nachricht über ICQ schicken BerlinerBaer eine Nachricht über Yahoo! schicken
Likes: 0
Angry Nächste mögliche Seite / ID ausgeben


Hallo Community,

ich habe ein Problem. Ich habe eine art Seitefunktion gebastelt. Dabei hat man auf der aktuellen Seite, auf der man sich befindet, die Möglichkeit, eine Seite zurück zu gehen, sodern diese existiert. Und man hat die Möglichkeit die nächste Seite aufzurufen. Nun mein Problem ist halt, das es mittels der ID ausgegeben wird. Diese wird durch eine andere Tabelle verglichen. Das hat den Sinn, dass die id der Seite mit der id der Hauptseite übereinstimmen. Dementsprechend ist es wie folgt aufgebaut:

Tabelle 1
Code:

Code:
-------------
| id | name | 
-------------
| 1 | test1 |
| 2 | test2 | 
| 3 | test3 |
-------------

 Tabelle 2:
------------------------
| id | kat_id |   name |
------------------------
|  1 |      1 | test1a |
|  2 |      1 | test1b |
|  3 |      2 | test2a |
|  4 |      1 | test1c | 
------------------------
... u.s.w. ...

Die kat_id ist die ID aus der 1. Tabelle.

Wenn ich nun bei der 2. Tabelle an die 2. ID angekommen bin, so gibt er mir dann mithilfe des folgendes Skriptes nicht die 4. ID aus, die dementsprechend, laut kat_id folgen müssen.

Meine Frage nun, wie kann ich es mithilfe meines Skriptes herausfinden, ab wenn die kat_id weitergeht?

PHP-Code:
<?php

// Datenbankabfrage und -ausgabe.

    
if(!$_GET['id'])
        { 
$id 1; }
    else
        { 
$id $_GET['id']; }


    
// ##### ZUM ZURÜCKBLÄTTERN! #####        
    
if($id 1)
        {    
$zurueck1 = ($id 1);            
             
$zurueck2 '<a href="?seite=galerie&amp;aktion=erweitertes_ansehen&amp;id='.$zurueck1.'"><img src="http://www.tutorials.de/forum/images/Icons/zurueck.png" alt="zur&uuml;ck" border="0" /></a>'; }
    else
        {    
$weiter2 '<img src="http://www.tutorials.de/forum/images/Icons/halt.png" alt="weiter" border="0" />'; }

    
// ##### ZUM VORWÄRTSBLÄTTERN! #####            
    
if($id $seiten_foto)
        {    
$weiter1 = ($id 1);
             
$weiter2 '<a href="?seite=galerie&amp;aktion=erweitertes_ansehen&amp;id='.$weiter1.'"><img src="http://www.tutorials.de/forum/images/Icons/weiter.png" alt="weiter" border="0" /></a>'; }
    else
        {    
$weiter2 '<img src="http://www.tutorials.de/forum/images/Icons/halt.png" alt="weiter" border="0" />'; }
?>
Ich würde mich sehr um eure Hilfe freuen.

Gruß
BerlinerBaer
BerlinerBaer ist offline   Mit Zitat antworten
Alt 21.09.09, 08:01   #2 (permalink)
 
Benutzerbild von b4ck
 
Registriert seit: 13.02.06
b4ck Leistung: Z3
Likes: 1
Standard

intressant wäre die datenbankabfrage zu sehen

Zitat:
Wenn ich nun bei der 2. Tabelle an die 2. ID angekommen bin, so gibt er mir dann mithilfe des folgendes Skriptes nicht die 4. ID aus, die dementsprechend, laut kat_id folgen müssen.
laut
Zitat:
Die kat_id ist die ID aus der 1. Tabelle.
müsstest du auch nicht 4 sondern test2 zurückkriegen oder hab ich da was falsch verstanden?
b4ck ist offline   Mit Zitat antworten
   
HaBOT
 

Werbung ist gerade online    
Alt 21.09.09, 09:50   #3 (permalink)
 
Benutzerbild von BasicAvid
 
Registriert seit: 17.03.04
BasicAvid Leistung: Facit NTK
Likes: 1
Standard

Da Du das ganze ja über Kategorien handelst müsstest Du doch die ID der Kategorie in der Du dich befindest wissen, falls nicht würde ich hier ansetzen. Denn dann ist es ein leichtes die Einträge einer Kategorie zu ermitteln und durch diese zu navigieren.
__________________
Mfg Basic Avid
- Use it or be used! -
BasicAvid ist offline   Mit Zitat antworten
Alt 21.09.09, 11:31   #4 (permalink)
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:
Original von b4ck
intressant wäre die datenbankabfrage zu sehen

Zitat:
Wenn ich nun bei der 2. Tabelle an die 2. ID angekommen bin, so gibt er mir dann mithilfe des folgendes Skriptes nicht die 4. ID aus, die dementsprechend, laut kat_id folgen müssen.
Ups... die habe ich vergessen hier zu zeigen.

PHP-Code:
<?php
        
if(!$_GET['id'])
            { 
$id 1; }
        else
            { 
$id $_GET['id']; }

        
$FotoID mysql_real_escape_string($_GET['id']);
        
$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);

            
// ##### ZUM ZURÜCKBLÄTTERN! #####
            
if($id 1)
                {    
$zurueck1 = ($id 1);            
                    
$zurueck2 '<a href="?seite=galerie&amp;aktion=erweitertes_ansehen&amp;id='.$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($id $seiten_foto)
                {    
$weiter1 = ($id 1);
                    
$weiter2 '<a href="?seite=galerie&amp;aktion=erweitertes_ansehen&amp;id='.$weiter1.'"><img src="images/Icons/weiter.png" alt="weiter" border="0" /></a>'; }
            else
                {    
$weiter2 '<img src="images/Icons/halt.png" alt="weiter" border="0" />'; }
?>


Zitat:
Original von b4ck
laut
Zitat:
Die kat_id ist die ID aus der 1. Tabelle.
müsstest du auch nicht 4 sondern test2 zurückkriegen oder hab ich da was falsch verstanden?
Naja, ich glaube mal, ich habe es etwas kompliziert erklärt.

Also nochmal, Ich habe eine Tabelle mit der ID. Diese ist als Kategorie gekennzeichnet. Dann habe ich eine 2. Tabelle. Diese ist als Speicherpunkt für Fotos, der 1. Tabelle gekennzeichnet. Die Ausgabe des aufgerufenen Bildes funktioniert soweit auch ganz gut. Wenn ich nun bei dem 2. Bild angekommen bin (mit der ID 2) dann müsste logischerweise der Reihenfolge nach, die ID 3 kommen. Nur die kann nicht aufgerufen werden, da diese einer anderen Kategorie zugeordnet ist. Das selbe Beispiel wäre, wenn ein Foto gelöscht wird. Dann fehlt die Folge der ID. Das heißt, er würde dann Unterbrechen. Und das ist mein Problem, das er die darauffolgende ID nicht finden kann. Dementsprechend kann er diese nicht ausgeben. ZuR veranschaulichung (gibt es das Wort überhaupt? ) habe ich mal 2 Screenshots gemacht. (Siehe Anhang)

Zitat:
BasicAvid
Da Du das ganze ja über Kategorien handelst müsstest Du doch die ID der Kategorie in der Du dich befindest wissen, falls nicht würde ich hier ansetzen. Denn dann ist es ein leichtes die Einträge einer Kategorie zu ermitteln und durch diese zu navigieren.
Ich arbeite ja mittels der foto- und der Kat_id. Daher habe ich diese. Aber wie halt eben nochmal beschrieben, fehlt die die darauffolgende id.

Daher ist es mein Wunsch, statt der ID3, die die ID4 auszugeben. Und in meinem Skript steht: ($id + 1). Da kann ich ja nicht ($id + 2) setzen. Denn sonst würde er ja immer ein Bild überspringen.
Angehängte Grafiken
Dateityp: png beispiel.png (12,1 KB, 161x aufgerufen)
Dateityp: png beispiel2.png (11,4 KB, 157x aufgerufen)
BerlinerBaer ist offline   Mit Zitat antworten
Alt 21.09.09, 11:49   #5 (permalink)
kG
 
Registriert seit: 19.02.06
kG Leistung: Facit NTK
Likes: 0
Standard

Du musst dann halt so eine Abfrage einbauen (in etwa):

while ($kat_id($id+$i) /= $kat_id($id)) {$i++}

Um rauszufinden ob die nächste kat_id die selbe ist und wenn nicht, testet er die nächste (...), bis er es eben hat


(Verständlich? Hoffe ich denk grad nicht zu kompliziert, hab ne Weile nichtmehr programmiert )
kG ist offline   Mit Zitat antworten
Alt 21.09.09, 12:18   #6 (permalink)
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

Danke für deine Hilfe, aber jetzt kommt nur noch eine Fehlermeldung: Fatal error: Can't use function return value in write context in.

Ich habe es auch versucht anzupassen. Aber ebenfalls nur mit dieser Fehlermeldung.
BerlinerBaer ist offline   Mit Zitat antworten
Alt 21.09.09, 12:43   #7 (permalink)
 
Benutzerbild von b4ck
 
Registriert seit: 13.02.06
b4ck Leistung: Z3
Likes: 1
Standard

volle fehlermeldung + dazugehöriger code wäre kewl
b4ck ist offline   Mit Zitat antworten
Alt 21.09.09, 13:17   #8 (permalink)
kG
 
Registriert seit: 19.02.06
kG Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Original von BerlinerBaer
Danke für deine Hilfe, aber jetzt kommt nur noch eine Fehlermeldung: Fatal error: Can't use function return value in write context in.

Ich habe es auch versucht anzupassen. Aber ebenfalls nur mit dieser Fehlermeldung.
Google: http://www.net-developers.de/blog/20...php-on-line-7/

Ansonsten, wie b4ck schrieb, her mit der Fehlermeldung und dem Code
kG ist offline   Mit Zitat antworten
Alt 21.09.09, 16:46   #9 (permalink)
 
Benutzerbild von BasicAvid
 
Registriert seit: 17.03.04
BasicAvid Leistung: Facit NTK
Likes: 1
Standard

Also ich verstehe Dein Problem nicht, Du willst ja dem Anschein nach aller Bilder einer bestimmten Kategorie ausgeben. Also musst Du doch die Kategorie Id haben und einfach an Dein Script übergeben sowie Du es mit der Bild Id machst. Somit kannst Du ja dann die Bilder anhand der Kategorie Id selektieren. Falls die Id der fw_galerie_fotos ein Auto_Increment ist, dann hast Du ja sowie so mit Deiner jetzigen Methode ein Problem, sobald Du ein Bild aus der Tabelle löscht.
__________________
Mfg Basic Avid
- Use it or be used! -
BasicAvid ist offline   Mit Zitat antworten
Alt 21.09.09, 17:18   #10 (permalink)
kG
 
Registriert seit: 19.02.06
kG Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Original von BasicAvid
Also ich verstehe Dein Problem nicht, Du willst ja dem Anschein nach aller Bilder einer bestimmten Kategorie ausgeben. Also musst Du doch die Kategorie Id haben und einfach an Dein Script übergeben sowie Du es mit der Bild Id machst. Somit kannst Du ja dann die Bilder anhand der Kategorie Id selektieren.
So weit sind wir ja gerade schon, er muss jetzt erst mal Details zu seinem neuen Problem (der Error) posten.
kG ist offline   Mit Zitat antworten
Alt 21.09.09, 23:33   #11 (permalink)
 
Benutzerbild von BasicAvid
 
Registriert seit: 17.03.04
BasicAvid Leistung: Facit NTK
Likes: 1
Standard

Zitat:
Original von kG
Du musst dann halt so eine Abfrage einbauen (in etwa):

while ($kat_id($id+$i) /= $kat_id($id)) {$i++}

Um rauszufinden ob die nächste kat_id die selbe ist und wenn nicht, testet er die nächste (...), bis er es eben hat


(Verständlich? Hoffe ich denk grad nicht zu kompliziert, hab ne Weile nichtmehr programmiert )
Sowie Du es ihm aber hier schreibst ist es ja totaler Blödsinn, man selektiert nicht einfach mal alle Datensätze um Sie dann in PHP zu filtern wenn man es einfacher haben kann.
__________________
Mfg Basic Avid
- Use it or be used! -
BasicAvid ist offline   Mit Zitat antworten
Alt 22.09.09, 00:37   #12 (permalink)
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

So, ich habe es weiterhin getestet und versucht irgendwie die Fehlermeldung in den griff zu bekommen, nur ohne den gewünschten Erfolg zu erzielen. Hier im folgenden ist der Code nun nach Vorgabe von mir abgeändert worden:

PHP-Code:
<?php

        
case 'erweitertes_ansehen':
        
error_reporting(E_ALL);


        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_fotoalbum1 $max_ergebnisse);

        while(
$ausgabe_foto['kat_id']($id+$i) /= $ausgabe_foto['kat_id']($id))
            {    
$i++

            
// ##### 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>


    <table width="100%" cellspacing="1" cellpadding="1">
        <tr valign="middle">

            <td colspan="3" class="forum_box" align="center"><br /><img src="images/galerie/fotos/'
.$ausgabe_foto['bildname'].'" border="0" alt="'.$ausgabe_foto['bildtitel'].'" /><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;
?>
Hierbei ist noch zu beachten, das ich die while-schleife einmal, wie hier im Skirpt komplett auf die ganze Seite gesetzt habe, sowie einmal nur das $i## und halt noch nur die Seitenberechnung (Vörwärts- und Zurückblättern). Die folgende Fehlermeldung sieht wie folgt aus:
Code:
Fatal error: Can't use function return value in write context in D:\Programme\XAMPP\xampp\htdocs\poeten\seiten\galerie.php on line 255
Dementsprechend würe die die Zeile folgende:
Code:
while($ausgabe_foto['kat_id']($id+$i) /= $ausgabe_foto['kat_id']($id))
BerlinerBaer ist offline   Mit Zitat antworten
Alt 22.09.09, 07:38   #13 (permalink)
 
Benutzerbild von b4ck
 
Registriert seit: 13.02.06
b4ck Leistung: Z3
Likes: 1
Standard

du rufst eine funktion auf
PHP-Code:
 $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.

das ist so ähnlich als würde ich:
PHP-Code:
function fooBar() {
   
$return 5;
   return 
$return;
}

fooBar() = 7
versuchen das KANN nicht funktionieren
b4ck ist offline   Mit Zitat antworten
Alt 22.09.09, 08:51   #14 (permalink)
 
Benutzerbild von BasicAvid
 
Registriert seit: 17.03.04
BasicAvid Leistung: Facit NTK
Likes: 1
Standard

@BerlinerBaer

Weißt Du eigentlich was Du da machst? Bitte nicht falsch verstehen, aber der Code von kG den Du versucht hast einzubauen, ist vollkommen falsch. Der wird Dich kein Stück weiter bringen.

Poste doch bitte mal den kompletten Sourcecode als Anhang und nicht nur den kleinen Teil deiner Switch-Abfrage.
__________________
Mfg Basic Avid
- Use it or be used! -
BasicAvid ist offline   Mit Zitat antworten
Alt 22.09.09, 12:09   #15 (permalink)
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
Antwort
   

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Nächste mögliche Seite / ID ausgeben
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mögliche Attacke techniker Network · LAN, WAN, Firewalls 6 10.05.06 13:39
Mögliche IP Adressen ? Bogus Network · LAN, WAN, Firewalls 3 18.04.06 14:37
mögliche schwachstelle? Chakky (Web-) Design und webbasierte Sprachen 5 26.06.04 01:29


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