CMS - Der Dirigent » Entwicklung » DeDi-Entwicklung

Neue Umfrage | neues Thema | Antworten

Dropdown aus Datenbank fuellen

« Älteres Thema | Neueres Thema » Thema abonnieren | Thema versenden | Thema drucken

fx4u
Geschrieben am: 14. Aug 2007 - 10:27


Member


Gruppe: Tester v1.1
Beiträge: 328
Mitgliedsnummer: 1593
Mitglied seit: 05. Nov 2005


Hallo,
ich stehe gerade etwas auf dem Schlauch, bin aber der Meinung, die Loesung fuer mein Problem schon in einem Modul mal gesehen zu haben...nur in welchen rolleyes.gif

edit: Hab gerade gesehen, dass ich mich in der Ueberschrift vertippt habe: natuerlich "DropDown" und nicht "DorpDown"

Es geht darum, dass ich in der Modulkonfiguration die Moeglichkeit benoetige, aus einer Reihe von Rennen eines auszuwaehlen um damit den Endstand genau dieses Rennens auf der Seite auszugeben.

Ich dachte, ich bekomme die Infos folgendermassen:

mehr CODE

// Rennen

$sql2  = "SELECT * ";
$sql2 .= "FROM reif_racelist ";
$sql2 .= "JOIN reif_serieslist ";
$sql2 .= "ON reif_racelist.series_id = reif_serieslist.series_id ";
$sql2 .= "ORDER by datum";

$rs2 = mysql_query($sql2);

$mip_form['20']['desc'] = 'Rennen';
$mip_form['20']['cat'] = 'option';
while($zeile2 = mysql_fetch_array($rs2, MYSQL_ASSOC))
{
$mip_form['20']['option_desc']['".$zeile2["race_id"]."'] = '".$zeile2["datum"]." - ".$zeile2["serie"]."';
$mip_form['20']['option_val']['".$zeile2["race_id"]."'] = '".$zeile2["datum"]." - ".$zeile2["serie"]."';
}
$mip_form['20']['cms_var'] = 'MOD_VAR[20]';
$mip_form['20']['cms_val'] = $dedi_mod['value']['20'];
$mip_form['20']['flag'] = 'reload';


Aber das Dropdown-Feld wird damit nicht gefuellt.

mit

mehr CODE

echo $zeile2["race_id"];

in der while-Schleife erhalte ich aber die benoetigten Werte.

Kann mir jemand von euch mal auf die Spruenge helfen? Danke!

--------------------

Gruss
Oli

Meine DeDi-Seiten sind HIER zu finden.
Top   
Eppi
Geschrieben am: 14. Aug 2007 - 10:49


.....................noname


Gruppe: Admin
Beiträge: 8077
Mitgliedsnummer: 1
Mitglied seit: 23. Mar 2003


wieviele rennen sind es denn? wenn es nicht so viele sind, erstelle für jedes rennen eine extra seite und bau dann zum schluß eine navigation, die alle seiten des ordners in eine selectbox packt. ein beispiel-navi-template findest du im gepinnten thread im bereich anwendungsfragen.

gruß, paul

--------------------

"Heute ist nicht aller Tage... ich komm wieder, keine Frage!"
Top   
fx4u
Geschrieben am: 14. Aug 2007 - 22:01


Member


Gruppe: Tester v1.1
Beiträge: 328
Mitgliedsnummer: 1593
Mitglied seit: 05. Nov 2005


Hallo Paul,
vielen Dank fuer deine Antwort.

Es gibt etwa 40 - 50 Rennen pro Saison, deren Termine aber nicht immer 100% vorher feststehen.

Das heisst, ich erstelle fuer jedes Rennen eine Ergebnistabelle, die ich aber nur einmal pflegen moechte (dafuer hab ich ein Plugin geschrieben).

Siehe Link

Dann stelle ich direkt in der Konfiguration jeder einzelnen Rennberichtseite das anzuzeigende Rennen ein und fertig!

Aber zurueck zu meiner Frage...ist es denn moeglich ein DropDown-Menue aus der DB zu fuellen und wenn "ja", wuerdet ihr mir verraten, wie es geht?

Ach so...vielleicht hilft das noch...der Quelltext der Modulkonfig-Seite schaut dann folgendermassen aus:

mehr CODE

<select name="MOD_VAR[20]" size="1" onchange="document.editform.action.value='change';document.editform.submit();">
<option selected></option>
</select>

--------------------

Gruss
Oli

Meine DeDi-Seiten sind HIER zu finden.
Top   
fx4u
Geschrieben am: 14. Aug 2007 - 23:32


Member


Gruppe: Tester v1.1
Beiträge: 328
Mitgliedsnummer: 1593
Mitglied seit: 05. Nov 2005


Soo...ich hab jetzt die Anzeige der Renntermine folgendermassen geloest:

mehr CODE

// Rennserie
$mip_form['20']['desc'] = 'Rennen vom';
$mip_form['20']['cat'] = 'option';
$mip_form['20']['size'] = '1';
$mip_form['20']['cms_var'] = 'MOD_VAR[20]';
$mip_form['20']['cms_val'] = $dedi_mod['value']['20'];
//Rennserien zusammensuchen
$sql  = "SELECT * ";
$sql .= "FROM reif_racelist ";
$sql .= "JOIN reif_serieslist ";
$sql .= "ON reif_racelist.series_id = reif_serieslist.series_id ";
$sql .= "ORDER by datum";

$db->query($sql);
$i=0;
while ($db->next_record())
{
$mip_form['20']['option_desc'][$i] = $db->f('datum');
$mip_form['20']['option_val'][$i] = $db->f('race_id');
$i++;
}
$mip_form['20']['flag'] = 'reload';


Das funktioniert prima in der Modulkonfiguration.

--------------------

Gruss
Oli

Meine DeDi-Seiten sind HIER zu finden.
Top   
Eppi
Geschrieben am: 16. Aug 2007 - 08:25


.....................noname


Gruppe: Admin
Beiträge: 8077
Mitgliedsnummer: 1
Mitglied seit: 23. Mar 2003


cool.gif

--------------------

"Heute ist nicht aller Tage... ich komm wieder, keine Frage!"
Top   

Thema wird von 0 Benutzer gelesen (0 Gäste und 0 Anonyme Benutzer)
0 Mitglieder:

4 Antworten seit 14. Aug 2007 - 10:27

Thema abonnieren | Thema versenden | Thema drucken


Neue Umfrage | neues Thema

Home | Das Projekt | Download | Entwicklung | Dokumentation | Forum | Impressum