Seite 1 von 1

Bildauswahl per DropDown in der Konfiguration

Verfasst: So 9. Nov 2003, 15:32
von Lopera
Hallo alle zusammen,

ich habe ein kleines Problem bei der Realisierung eines eigenen Moduls.
Ich möchte gerne auf der Seite "Konfiguration" eines Artikels ein DropDown Menu haben, das mir alle Bilder in meinem entsprechenden Upload-Ordner anzeigt.
Das ist eigentlich genau das selbe wie bei dem Modul "Bild", nur das ich die Auswahl des Bildes nicht erst nach dem Klicken auf den Link "Image" in der Konfiguration haben möchte, sondern gleich auf der Seite "Konfiguration".
Leider finde ich den Code nicht, der verwendet wird, wenn ich auf den Link "Image" geklickt habe.
Kann mir da jemand aushelfen? ;o)
Ich hoffe ich habe mein Problem etwas verständlich rüber bringen können.

MfG
Thomas

Weiter gedacht ...

Verfasst: So 9. Nov 2003, 17:18
von Lopera
Ich habe jetzt die Tabelle gefunden in der meine hochgeladenen Dateien hinterlegt werden (con_upl).
Wenn ich das SQL-Statement abändern würde, wäre es wahrscheinlich möglich mir die Dateien in einem DropDown-Menu anzeigen zu lassen.
Allerdings bin ich mir nicht im klaren darüber wo und wie ich die ausgewählte Datei dann speichern muss, damit sie auch verwendet wird.
Ist es denn möglich das ganze mit dem Code der Hauptnavigation zu regeln?

Code: Alles auswählen

<td class="text">Baum wählen:</td>
        <td>
            <select name="CMS_VAR[0]">
            <option value="0">-- kein --</option>
            <?php

                $sql = "SELECT
                            A.idcat,
                            C.name
                        FROM
                            ".$cfg["tab"]["cat_tree"]." AS A,
                            ".$cfg["tab"]["cat"]." AS B,
                            ".$cfg["tab"]["cat_lang"]." AS C
                        WHERE
                            A.idcat     = B.idcat AND
                            B.idcat     = C.idcat AND
                            C.idlang    = '".$lang."' AND
                            B.idclient  = '".$client."' AND
                            C.visible   = 1 AND
                            A.level     = '0'
                        ORDER BY
                            A.idtree";

                $db->query($sql);

                while ( $db->next_record() ) {

                    if ( "CMS_VALUE[0]" == $db->f("idcat") ) {
                        echo '<option selected="selected" value="'.$db->f("idcat").'">'.$db->f("name").'</option>';

                    } else {
                        echo '<option value="'.$db->f("idcat").'">'.$db->f("name").'</option>';

                    }
                }

            ?>
            </select>
Ich würde also oben das SQL-Statement abändern das es mir im Dropdown-Menu alle von mir hochgeladenen Dateien anzeigt.
Wäre das dann schon alles oder muss ich noch mehr Änderungen vornehmen, damit die Auswahl die ich dann im DropDown-Menu tätige auch gespeichert und verwendet wird?

MfG Thomas

Rum Probiert

Verfasst: So 9. Nov 2003, 21:59
von Lopera
Hmm bis jetzt halt wohl keiner eine Idee wie ich das lösen könnte, oder?
Naja ich habe da mal ein wenig rum probiert, allerdings bleibt bei mir die DropDown-Box bis auf meinen Standard-Wert leer. :(
Weiß einer wo mein Fehler liegen könnte?

Code: Alles auswählen

<table>
    <tr>
        <td class="text">Bild wählen:</td>
        <td>
             <select bild="CMS_VAR[1]">
             <option value="0">-- kein --</option>
             <?php
                 $sql = "SELECT
                            A.idupl,
                            A.filename
                        FROM
                            ".$cfg["tab"]["upl"]." AS A,
                        ORDER BY
                            A.idupl";

                $db->query($sql);

                while ( $db->next_record() ) {

                    if ( "CMS_VALUE[1]" == $db->f("idupl") ) {
                        echo '<option selected="selected" value="'.$db->f("idupl").'">'.$db->f("filename").'</option>';

                    } else {
                        echo '<option value="'.$db->f("idupl").'">'.$db->f("filename").'</option>';

                    }
                }

             ?>
             </select>
         </td>
    </tr>
</table>

<?php
Danke für die Mühe ... :D

MfG Thomas

Fehler

Verfasst: So 9. Nov 2003, 22:15
von Lopera
Ok, den Fehler im Code ein Posting drüber habe ich gefunden. :D

Code: Alles auswählen

$sql = "SELECT A.idupl, A.filename FROM ".$cfg["tab"]["upl"]." AS A, 
ORDER BY A.idupl";
Hier war das Komma nach dem "AS A" zuviel.
Ist mir durch die Darstellungsweise im Input-Fenster gar nicht aufgefallen. :oops:
Allerdings stellt sich mir jetzt die Frage wie ich das ausgewählte Bild speicher oder verwende.
Was muss ich dafür in den Ausgabe-Code schreiben???

MfG Thomas