Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 8
Seite [1]
MrJack


Wannabe poster




Beiträge: 34
# Thema - 20.03.2007 um 18:19 Uhr
Hallo!
Ich habe schon wieder ein neues Problem, und zwar:
Ich möchte beim Erstellen einer News bis zu 3 Kategorien gleichzeitig auswählen.
Dazu habe ich eine neue Tabelle "sol_news_categories" angelegt mit den Feldern: news_id und categories_id
Wenn ich jetzt bei News erstellen z.B. 2 Kategorien auswähle (nehmen wir an, die Kategorien haben die IDs 15 und 17) und die aktuelle News hat die ID 12 sollte in der Tabelle folgendes stehen:
12 15
12 17

Das Schreiben in die DB ist ja kein Problem, aber das Auslesen der IDs aus den dropdown-Feldern.

Wie würdert ihr das machen, das mehrere categories_dropdown im News->create stehen. Dort kann man ja keinen Namen für das dropdown angeben, deswegen wird immer ein cs_dropdown mit dem Namen 'categories_id' erstellt (in der Datei modscategoriesfunctions.php, Zeile 29)

Ich habe also eine neue Funktion in der functions.php geschrieben mit dem Namen cs_news_categories_dropdown und habe den Code von cs_categories_dropdown kopiert, nur dass ich einen neuen Parameter $name hinzugefügt habe und bei cs_dropdown an 1. Stelle statt 'categories_id' eben $name übergeben habe.

 
1.
2.
3.
1. / 2. / ... 
<?php
$return 
cs_dropdown($name,'categories_name',$list_data,$categories_id);
 
?>


Wenn ich diese Funktion aber im news->create ausprobiere und z.B. als Name 'categories_id2' angebe, bekommen ich keinen Wert heraus.

 
1.
2.
3.
4.
5.
1. / 2. / ... 
<?php 
$cs_news_categories
['categories_id2'] = $_POST['categories_id2'];
...
echo 
cs_news_categories_dropdown('categories_id2','news',$cs_news_categories['categories_id2']); 
?>


In diesem Fall steht in $cs_news_categories['categories_id2'] nichts.

Wenn ich aber wieder den Namen 'categories_id' mitschicke, funktioniert es.
Ich will aber nicht nur eine 'categories_id', sondern höchsten 3.

Was kann ich da machen?
Inaktiv
MrJack
Thread-Ersteller


Wannabe poster




Beiträge: 34
# Antwort: 1 - 23.03.2007 um 18:08 Uhr
Hat keiner eine Lösung für dieses Problem?
Oder habe ich es zu kompliziert und unverständlich erklärt?
Aber so wie ich euch kenne, wird euch sicher noch was einfallen.. ;-)


Inaktiv
|
worstbull


King for a day





Beiträge: 222
# Antwort: 2 - 23.03.2007 um 18:54 Uhr
Das hört sich ganz schön kompliziert an, vielleicht kannst du nocheinmal zusammenfassen was du willst, und diese Anforderung an das News-Modul von deinen Lösungsvorschlägen trennen!

MF


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


Inaktiv
|
MrJack
Thread-Ersteller


Wannabe poster




Beiträge: 34
# Antwort: 3 - 24.03.2007 um 12:53 Uhr
Ich will die Möglichkeit haben, für eine News (beim Erstellen) mehrere Kategorien auswählen zu können (bis zu 3)
D.h. ich will eine News mehreren Kategorien zuordnen können, sodass diese News z.B beim news->manage, wenn man nach einer Kategorie filtert, unter verschiedenenen Kategorien angezeigt wird.


Inaktiv
|
nerv


Rock the board



Herkunft: Mannheim
Beiträge: 81
# Antwort: 4 - 24.03.2007 um 15:45 Uhr
dan mach 3 seperate dropdowns in die erstellen funktion und im create script lässt du es 3mal eintragen in die DB.

if(!empty(dropdown2) nochmal eintragen mit kat von dropdown2
if(!empty(dropdown3) nochmal eintragen mit kat von dropdown3
.
.
.


------------------
Nur ein Narr kämpft ohne Aussicht auf den Sieg.

Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 5 - 25.03.2007 um 05:03 Uhr
wie sieht denn die funktion aus?


Inaktiv
|
nerv


Rock the board



Herkunft: Mannheim
Beiträge: 81
# Antwort: 6 - 25.03.2007 um 13:19 Uhr
der part in der create.php der die ausgabe macht bzw das template des create forms ,je nach version.
Funktion ist dan vlt das falsche wort

mann könnt da auch mal in der Wars geschichte schaun für das Spieler hinzufügen. Wen man die kategorien in ein array packt im Forum kann bracuht man keine begrenzung von 3


------------------
Nur ein Narr kämpft ohne Aussicht auf den Sieg.

Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 7 - 25.03.2007 um 15:06 Uhr
kein falsches wort, ich will wissen was in der funktion cs_news_categories_dropdown drinsteckt


Inaktiv
|
MrJack
Thread-Ersteller


Wannabe poster




Beiträge: 34
# Antwort: 8 - 26.03.2007 um 16:30 Uhr
cs_news_categories_dropdown sieht folgendermaßen aus:

 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
1. / 2. / ... 
<?php 
function cs_news_categories_dropdown($name$mod$categories_id) {

    
$where "categories_mod='" $mod "'";
    
$list_data cs_sql_select(__FILE__,'categories','*',$where,'categories_name',0,0);

    
$return cs_dropdown($name,'categories_name',$list_data,$categories_id);
    return 
$return;
}
 
?>


Edit: Kann mir bitte jemand ein Beispiel posten, wie ich 3 DropDowns definiere, in denen die News-Kategorien zur Auswahl stehen und bei Auswahl einer Kategorie wird dessen ID in einen Platzhalter gespeichert.
Am Ende speichere ich dann alle Kategorie-IDs aus den Platzhaltern in die Tabelle news_categories


Zuletzt editiert von MrJack am 26.03.2007 um 16:51 Uhr (1x Editiert)
Inaktiv
|
Antworten: 8
Seite [1]


Sie müssen sich registrieren, um zu antworten.