| (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 ...
 | |
20.09.09, 16:02
|
#1 (permalink)
|
Registriert seit: 19.09.09 Likes: 0 | 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&aktion=erweitertes_ansehen&id='.$zurueck1.'"><img src="http://www.tutorials.de/forum/images/Icons/zurueck.png" alt="zurü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&aktion=erweitertes_ansehen&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 |
| |
21.09.09, 08:01
|
#2 (permalink)
|
Registriert seit: 13.02.06 Likes: 1 | 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? |
| | | |
| | HaBOT
| |
| |
21.09.09, 09:50
|
#3 (permalink)
|
Registriert seit: 17.03.04 Likes: 1 | 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! - |
| |
21.09.09, 11:31
|
#4 (permalink)
| Themenstarter
Registriert seit: 19.09.09 Likes: 0 | 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&aktion=erweitertes_ansehen&id='.$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($id < $seiten_foto) { $weiter1 = ($id + 1); $weiter2 = '<a href="?seite=galerie&aktion=erweitertes_ansehen&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. |
| |
21.09.09, 11:49
|
#5 (permalink)
|
Registriert seit: 19.02.06 Likes: 0 | 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  ) |
| |
21.09.09, 12:18
|
#6 (permalink)
| Themenstarter
Registriert seit: 19.09.09 Likes: 0 | 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. |
| |
21.09.09, 12:43
|
#7 (permalink)
|
Registriert seit: 13.02.06 Likes: 1 | volle fehlermeldung + dazugehöriger code wäre kewl |
| |
21.09.09, 13:17
|
#8 (permalink)
|
Registriert seit: 19.02.06 Likes: 0 | 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 |
| |
21.09.09, 16:46
|
#9 (permalink)
|
Registriert seit: 17.03.04 Likes: 1 | 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! - |
| |
21.09.09, 17:18
|
#10 (permalink)
|
Registriert seit: 19.02.06 Likes: 0 | 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. |
| |
21.09.09, 23:33
|
#11 (permalink)
|
Registriert seit: 17.03.04 Likes: 1 | 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! - |
| |
22.09.09, 00:37
|
#12 (permalink)
| Themenstarter
Registriert seit: 19.09.09 Likes: 0 | 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&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>
<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">Ü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; ?> 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)) |
| |
22.09.09, 07:38
|
#13 (permalink)
|
Registriert seit: 13.02.06 Likes: 1 | 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 |
| |
22.09.09, 08:51
|
#14 (permalink)
|
Registriert seit: 17.03.04 Likes: 1 | @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! - |
| |
22.09.09, 12:09
|
#15 (permalink)
| Themenstarter
Registriert seit: 19.09.09 Likes: 0 | 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 ########## // ############################################################################
} ?> |
| |  | | [HaBo]
» Web, Network & Multimedia Palace
» (Web-) Design und webbasierte Sprachen
»
Nächste mögliche Seite / ID ausgeben
| Themen-Optionen | | | | Ansicht | Linear-Darstellung |
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. HTML-Code ist aus. | | |
|