ThWboard Support-Forum (Archiv)

Ort: / Boardübersicht / PHP / MySQL Probleme / Bildergalerie mit Combobox


Seite 1 von 1

Hypfvieh schrieb am 13.07.2005 um 21:06 Uhr

Hi Jungs,

ich schreib noch net so sehr lang PHP, bin aber schon halbwegs weit gekommen, und komme meinem Ziel stätig näher, nun hab ich aber folgendes Problem:

Ich will eine Bilder Galeriemäßig sortieren. Immer 5 Nebeneinander, und 5 Untereinander, mit dem entsprechenden Kommentar dazu.
Die Bilder sollen in Kategorien sortiert sein die man mittels Combobox auswählen soll.

Was ich bisher gemacht hab:
Ich lasse alle Bilder die Hochgeladen werden mit Dateiname, Kommentar und Kategorie in eine MySQL Datenbank ablegen.

Ich hab jetzt versucht mittels auslesen dieser die Combobox zu füllen. Bisher hab ich entweder nur 1 Eintrag drin gehabt oder alle mehrfach.. (also für jedes Bild das die Kategorie hatte ein Eintrag).
Das sieht momentan so aus:

<?
//include("../../connection.inc.php");
include_once("config.inc.php");
          $query = mysql_query("SELECT * FROM galerie ORDER BY kategorie");


         while($fquery = mysql_fetch_array($query))
                 {
                 $kategorie=$fquery[kategorie];
                 }
                 ?>


<html>
        <head>
                <SCRIPT language=JavaScript>";
                 function surfto(form) {
                 var myindex=form.select1.selectedIndex
                 if ((form.select1.options[myindex].value != "0") && (form.select1.options[myindex].value != "--")){
                 window.open(form.select1.options[myindex].value,target="_self");}}
                </script>
        </head>
        <body>
                 <form name="form1" method="post" action="">
                        <select name="select1" onchange=surfto(this.form) target="_self">
                        <option value="--">--</option>
                        <?
                        echo '<option value="index2.php?seite=galerie_pages&katid='.$kategorie.'">'.$kategorie.'</option>';
                        ?>
                        </select></form></td></tr>



<?
        while($fquery = mysql_fetch_array($query))
        {
                $kategorie=$fquery[kategorie];


                if ( $fquery[kategorie] == $katid)
                {
                echo "<table>";
                echo "<tr><td>";
                echo '<img src="galerie/'.$katid.'/'.$fquery[bild].'" alt="1337 Pic" height="150" width="150">';
                echo "</tr></td>";
                echo "</table>";
                echo "</body>";
                echo "</html>";
                }
        }
?>

Hat wer nen Vorschlag wie man das machen kann, das alles drinsteht aber nur 1 Mal?

Naja, was mir halt noch fehlt ist das er es gescheit in sortiert. Bisher hat der immer nur 1 Zeile 1 Bild gemacht, der soll aber 5 Bilder machen, und wenn er 5 Reihen voll hat soll er unten nen Seitenumschalter zeigen zum umblättern.. Dafür hab ich allerdings noch überhaupt keine Idee..

Hypfvieh schrieb am 14.07.2005 um 23:37 Uhr

So ich habs jetzt geschafft das er die Einträge nur noch 1 Mal macht, jetz hab ich aber das Problem das er beim umschalten der Box nicht mehr auf die Kategorie springt. Er führt das Javascript einfach net aus. Da gibts doch sicher auch ne Lösung das komplett in PHP zu schreiben ohne den Java rotz oder?! (Gibts da nicht auch was von ratiopharm? ^^)..

Mein Quelltext sieht momentan so aus:

<?
//include("../../connection.inc.php");
include_once("config.inc.php");
          $query = mysql_query("SELECT * FROM galerie ORDER BY kategorie");


         while($fquery = mysql_fetch_array($query))
                 {
                 $kategorie=$fquery[kategorie];

                 ?>


                <?
                if ($once !="0")
                {
                echo '    <br><br>';
                echo '    <form name="form1" method="post" action="">';
                echo '       <select name="select1" onchange=surfto(this.form) target="_self">';

                echo '<option value="--">--</option>';
                echo "";
                $once="0";
                }
                                if ($last!=$kategorie){
                        echo '<option value="index2.php?seite=galerie_pages&katid='.$kategorie.'">'.$kategorie.'</option>';
                $last=$kategorie;
                }
                 }      ?>
                        </select></form></td></tr>

Was ich weiterhin gar net gebacken bekomm ist halt das 5 Bilder 5 Zeilen system, es will einfach net so wie ich :(

Seite 1 von 1