anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mi 11 Jun, 2025 08:15

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 8 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Savesetting
BeitragVerfasst: So 24 Feb, 2008 16:37 
Offline
Eingeweihter
Eingeweihter

Registriert: Mi 11 Apr, 2007 10:38
Beiträge: 80
Hallo,

ich habe schon wieder eine Frage, aber dieses Mal eine ganz kurze :D :

Mit diesem Befehl:
PHP:
savesetting("X" ,getsetting("X",0) - 1);

erreicht man ja folgendes: Db Feld X wird um 1 verringert...(wenn db Feld X >1 ist)
Wenn jetzt aber das Feld X =1 ist, funktioniert dieser Befehl nicht mehr, d.h. das db feld X bleibt 1....

Wie muss ich den Befehl ändern, dass das Feld X auch den Wert 0 erhalten kann??


MfG


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Savesetting
BeitragVerfasst: So 24 Feb, 2008 17:08 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Du müsstest, wenn ich das noch richtig im Kopf habe, die Funktion savesettings() bearbeiten. Die prüft nämlich, ob der Wert, der gespeichert soll, leer ist - wenn ja, wird nichts gespeichert. Warum auch immer.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Savesetting
BeitragVerfasst: So 24 Feb, 2008 18:12 
Offline
Eingeweihter
Eingeweihter

Registriert: Mi 11 Apr, 2007 10:38
Beiträge: 80
Aha....Leider bin ich net so fit in functions-Angelegenheiten....
Also in anderen Worten kapiere ich nicht was man da jetzt konkret ändern sollte:

PHP:
function savesetting($settingname,$value){
global $settings;
loadsettings();
if ($value>""){
if (!isset($settings[$settingname])){
$sql = "INSERT INTO settings (setting,value) VALUES (\"".addslashes($settingname)."\",\"".addslashes($value)."\")";
}else{
$sql = "UPDATE settings SET value=\"".addslashes($value)."\" WHERE setting=\"".addslashes($settingname)."\"";
}
db_query($sql) or die(db_error(LINK));
$settings[$settingname]=$value;
if (db_affected_rows()>0) return true; else return false;
}
return false;
}


Könntest du mir das mal bitte erklären???

MfG


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Savesetting
BeitragVerfasst: So 24 Feb, 2008 18:52 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Funktionen sind ja sooooo viel anders als "normales PHP"...
Du musst die if da entfernen:
$this->bbcode_second_pass_code('', ' if ($value>""){')
Denn die prüft ja, ob $value grösser als nichts ist.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Savesetting
BeitragVerfasst: So 24 Feb, 2008 19:05 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Werden die LotGD- Spezifischen Funktionen eig. noch, als PHP- bezogene Funktionen akzeptiert?! :lol: :D


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Savesetting
BeitragVerfasst: So 24 Feb, 2008 19:12 
Offline
Eingeweihter
Eingeweihter

Registriert: Mi 11 Apr, 2007 10:38
Beiträge: 80
Vielen, vielen Dank Elliwood ... Du bist einfach ein Genie!!!!!!!!!!!!!!!!!

Im Ggensatz zu mir....

:bash: ......... :bash:


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Savesetting
BeitragVerfasst: So 24 Feb, 2008 19:22 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Das hat nix mit Genie zu tun?

Zumal es spezifische PHP- Funktionen sind, etc. pp. Aber es nur mit dem Verständnis und der Erfahrung zusammen hängt. Wenn sich jemand damit beschäftigt, sind solch Probleme auch kein Thema, für eine eigens Lösung. ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Savesetting
BeitragVerfasst: Di 26 Feb, 2008 00:23 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 11 Feb, 2006 19:39
Beiträge: 596
Wohnort: Stuttgart - Waiblingen
Geschlecht: Männlich
LoGD: http://logd.legend-of-vinestra.de/source
Skype: da-chosen-one
savesetting ist simples Hantieren mit ein paar Variablen und eben einem SQL Befehl. Da ist nichts Besonderes daran...

_________________
$this->bbcode_second_pass_code('', '(define-record-procedures choco-cookie
make-choco-cookie choco-cookie?
(choco-cookie-choco
choco-cookie-cookie))

(define Prinzenrolle
(make-choco-cookie choco-cookie-choco-standard (* 2 choco-cookie-cookie-standard)))')


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

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 15 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