anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mi 11 Jun, 2025 09:00

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
BeitragVerfasst: Mi 13 Feb, 2008 15:56 
Offline
Held
Held

Registriert: Mo 23 Jan, 2006 13:15
Beiträge: 222
Hallo an Alle,

mir scheint, die Grippe sitzt mir noch tief in den Knochen, denn ich sitze gerade an einer Winzigkeit und scheiter daran.
Ich möchte es gerne meinen RP-Usern ermöglichen, im Möbelhaus "shoppen" zu gehen, ohne dabei die Einschränkung zu haben, dass sie so-und-so-viele DK's brauchen, um dieses Artefakt, oder jenes Möbelstück käuflich zu erwerben.

Sprich, ich habe die furniture.php, die einst mal vom durandil-Pack zur Verfügung gestellt wurde.

Wenn mein Möbelhaus durchstöbert werden soll, wird diese sql abgefragt:

$this->bbcode_second_pass_code('', '$sql = "SELECT max(level) AS level FROM armor WHERE level<=".$session[user][dragonkills]')

In den einzelnen Kategorien (hier Sitzmöbel), die es zu durchstreifen gilt, folgt dieses:

$this->bbcode_second_pass_code('', '$sql = "SELECT * FROM furniture WHERE dkneeded<=".$session[user][dragonkills]." AND (class='Stuhl') ORDER BY costgold,costgems";')

Wie also bringe ich es ein, dass meine RP'ler alle käuflichen Waren anschauen können?

Vorab schon mal ein Danke!

Grüße,
verni :wink:

_________________
»Esgorath«

Source


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi 13 Feb, 2008 16:59 
Offline
Held
Held
Benutzeravatar

Registriert: Mo 05 Mär, 2007 22:17
Beiträge: 270
Mach doch einfach vorher eine Abfrage, ob der User RP Char ist oder nicht und danach 'wählt' der Code die SQL Sache aus:

$this->bbcode_second_pass_code('', 'if($session['user']['rpchar']==1){
$sql = "SELECT * FROM furniture WHERE AND (class='Stuhl') ORDER BY costgold,costgems";
}else{
$sql = "SELECT * FROM furniture WHERE dkneeded<=".$session[user][dragonkills]." AND (class='Stuhl') ORDER BY costgold,costgems";
}')

So vom Prinzip her. Sollte eigentlich gehen.


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi 13 Feb, 2008 17:32 
Offline
Held
Held

Registriert: Mo 23 Jan, 2006 13:15
Beiträge: 222
Jou.
Ich hab aber das AND entfernt in jeder Kategorie, dann lief es perfekt.

Heißt, wer es ähnlich oder genauso hat, der sollte dann lieber das verwenden und nach seinen Sparten angleichen:
$this->bbcode_second_pass_code('', 'if($session['user']['rpchar']==1){
$sql = "SELECT * FROM furniture WHERE (class='Stuhl') ORDER BY costgold,costgems";
}else{
$sql = "SELECT * FROM furniture WHERE dkneeded<=".$session[user][dragonkills]." AND (class='Stuhl') ORDER BY costgold,costgems";
}')

Ich hab mir sowas auch gedacht, naria, aber meine Faulheit dachte, es gibt noch einen anderen Weg, den ich ansteuern könnte, um diesen Abruf nur EINMAL zu tätigen.
Aber wenn es jetzt funktioniert, bin ich zufrieden.
Danke :koffie:


--> Edit: hab mich verklickst, sry... bitte Doppelpost löschen!!!!

_________________
»Esgorath«

Source


Zuletzt geändert von vernisage am Mi 13 Feb, 2008 17:34, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi 13 Feb, 2008 17:33 
Offline
Held
Held

Registriert: Mo 23 Jan, 2006 13:15
Beiträge: 222
vernisage hat geschrieben:
Jou.
Ich hab aber das AND entfernt in jeder Kategorie, dann lief es perfekt.

Heißt, wer es ähnlich oder genauso hat, der sollte dann lieber das verwenden und nach seinen Sparten angleichen:
$this->bbcode_second_pass_code('', 'if($session['user']['rpchar']==1){
$sql = "SELECT * FROM furniture WHERE (class='Stuhl') ORDER BY costgold,costgems";
}else{
$sql = "SELECT * FROM furniture WHERE dkneeded<=".$session[user][dragonkills]." AND (class='Stuhl') ORDER BY costgold,costgems";
}')

Ich hab mir sowas auch gedacht, naria, aber meine Faulheit dachte, es gibt noch einen anderen Weg, den ich ansteuern könnte, um diesen Abruf nur EINMAL zu tätigen.
Aber wenn es jetzt funktioniert, bin ich zufrieden.
Danke :koffie:

_________________
»Esgorath«

Source


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 27 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum