anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Di 10 Jun, 2025 22:26

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 15 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: getsetting Funktion
BeitragVerfasst: Di 19 Apr, 2005 15:11 
Offline
Profi
Profi

Registriert: Fr 08 Okt, 2004 21:33
Beiträge: 120
nun egal was ich eingebe bei den Einstelungen er nimmt es nicht an und führ die Abfrage immer wenn die Zahl 4 ist

Das hab ich erweitert in der configuration.php
[php]"maxringeday"=>"Maximal Tage die man den Ring hat (0 für unbegrenzt),int"[/php]

und das in meiner Newday.php
[php]$sql="SELECT stone,owner,class,description,stonename,ringday FROM stones WHERE stone = $stones";
$result = db_query($sql) or die(db_error(LINK));
if ($session ['user']['stones'] > 0){
$row = db_fetch_assoc($result);
$stein = $row['stone'];
$besitzer = $row['owner'];
$welcher = $row['stonename'];
$beschreibung = $row['description'];
$tage = $row['ringday'];
if ($tage ==getsetting("maxringday",0)){
output("`nDie Götter haben entschieden das der $welcher schon zu lange in deinem Besitz ist und nehmen ihn dir weg. `n");
$sql = "UPDATE stones SET ringday = '1', owner = 0 WHERE stone = '".$stones."'";
db_query($sql);
$session ['user']['stones'] = 0;
}
......der code geht normal weiter[/php]
wie gesagt er führt die abfrage immer aus wenn ringday 4 ist. Soll aber schauen was in den Setings für ein wert eingetragen ist und erst bei == die abfrage ausführen.

_________________
Mein LoGD


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: getsetting Funktion
BeitragVerfasst: Di 19 Apr, 2005 15:36 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Sollte so gehen:

[php]
if ($getsetting("maxringeday",4) > $session['user']['zeitwielangeerSteinhat])
{
Anweisung
}
[/php]


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 19 Apr, 2005 15:48 
Offline
Profi
Profi

Registriert: Fr 08 Okt, 2004 21:33
Beiträge: 120
also Prakisch eher so
[php]if (getsetting("maxringday",4) >=$tage){ [/php]

teste ich mal

EDIT:
Ne so wird die Funktion sofort ausgeführt

es kommt mir so vor als wenn er garnicht überprüft was da für zahl steht bzw. er die zahl von falschen ort holt

_________________
Mein LoGD


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 19 Apr, 2005 15:57 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
rüüüchtüüüsch

[php]
if($tage >= getsetting("maxringday",4)){
[/php]

_________________
R.I.P.
†26.7.2004 - 20.3.2006†
†MeteorA†


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 19 Apr, 2005 16:03 
Offline
Profi
Profi

Registriert: Fr 08 Okt, 2004 21:33
Beiträge: 120
geht nicht

Sobald ich die Newday zum 4x aufrufe führt er die abfrage aus obwohl ich in den Einstelungen 10 eingegeben hab

_________________
Mein LoGD


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 19 Apr, 2005 16:08 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
Tiger313 hat geschrieben:
geht nicht

Sobald ich die Newday zum 4x aufrufe führt er die abfrage aus obwohl ich in den Einstelungen 10 eingegeben hab



ist ja auch klar, wegen getsetting("maxringday",4). ich weiss zwar nicht wie du es richtig hinbekommst, aber versuch es mal mit 0...

_________________
R.I.P.
†26.7.2004 - 20.3.2006†
†MeteorA†


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 19 Apr, 2005 16:12 
Offline
Profi
Profi

Registriert: Fr 08 Okt, 2004 21:33
Beiträge: 120
Das hab ich schon und auch dann nimmt er die 4


Hab mal zum test es so geschrieben
[php]$test = (getsetting("maxringday",0));
//if ($tage >=getsetting("maxringday",0)){
if($tage >= getsetting("maxringday",0)){
output("`nDie Götter haben entschieden das der $welcher schon zu lange in deinem Besitz ist und nehmen ihn dir weg. `n");
$sql = "UPDATE stones SET ringday = '1', owner = 0 WHERE stone = '".$stones."'";
db_query($sql);
$session ['user']['stones'] = 0;
} else {
output("`nDu bist im Besitz von $welcher. $beschreibung TESSSSSST = $test`n");[/php]
das ergebniss:
Zitat:
Du bist im Besitz von Ring des Leichenprinzes. Ramius schenkt Dir jeden Tag 20 Gefallen. TESSSSSST = 4

also holt er sich die zahl vom falschen Ort aber warum nur? und woher?[/php]


Ach ich Depp
hab noch mal nachgeschaut
in der configurtion.php hab ich "maxringeday"
und in der newday frag ich dauernd die "maxringday" da fehlt das e

Kann mich einer erschissen bitte?
Danke für die muhe mir zu helfe.

_________________
Mein LoGD


Zuletzt geändert von Tiger313 am Di 19 Apr, 2005 16:17, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 19 Apr, 2005 16:16 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
[php]$test = (getsetting("maxringday",0));[/php] sollte das nich maxringeday heissen?

_________________
R.I.P.
†26.7.2004 - 20.3.2006†
†MeteorA†


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 19 Apr, 2005 16:18 
Offline
Profi
Profi

Registriert: Fr 08 Okt, 2004 21:33
Beiträge: 120
Jeep gerade auch gemerkt :cry:

_________________
Mein LoGD


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 19 Apr, 2005 17:19 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 04 Dez, 2004 02:34
Beiträge: 825
mal ne Erklärung warum er trotzdem 4 ausgegeben hat und keine Fehlermeldung:
so funzt die getsetting (glaub ich)
getsetting(settingname,Wert der zurückgegeben werden soll wenn settingname nichts zurück gibt);
hoffe dass noch niemand das bemerkt hatt *GGGGGGGG*


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 19 Apr, 2005 17:37 
Offline
Profi
Profi

Registriert: Fr 08 Okt, 2004 21:33
Beiträge: 120
weiß nicht ob deine aussage richtig ist den er hat auch 4 ausgegeben obwohl ich dahinter 0 angegeben hab.

aber egal jetzt geht es und jeder ist zufrieden *ggg*

_________________
Mein LoGD


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 19 Apr, 2005 17:40 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Devilzimti hat geschrieben:
mal ne Erklärung warum er trotzdem 4 ausgegeben hat und keine Fehlermeldung:
so funzt die getsetting (glaub ich)
getsetting(settingname,Wert der zurückgegeben werden soll wenn settingname nichts zurück gibt);
hoffe dass noch niemand das bemerkt hatt *GGGGGGGG*



1.Falls der Wert nicht vorhanden wird dieser Zurückgeben.
2.Der Wiedergebende Wert wird aber nicht in der DB gespeichert.
3.Der Wert muss von allein mit savesetting is glaubig die Funktion erstellt werden.


Zuletzt geändert von Kevz am Di 19 Apr, 2005 17:42, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 19 Apr, 2005 17:41 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
Devilzimti hat geschrieben:
getsetting(settingname,Wert der zurückgegeben werden soll wenn settingname nichts zurück gibt);


Richtig und Falsch
hier mal der auszug aus der common.php:

[php]
function getsetting($settingname,$default){
[/php]

$settingname = Name der Einstellung
$default = Wert wenn diese Einstellung zum ersten mal aufgerufen wird und sie vorher noch nicht bestummen wurde

_________________
R.I.P.
†26.7.2004 - 20.3.2006†
†MeteorA†


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 19 Apr, 2005 19:00 
Offline
Großmeister
Großmeister

Registriert: Mi 15 Dez, 2004 00:41
Beiträge: 467
Wohnort: München
Wenn $default zum Einsatz kommt, wird es zugleich auch in der DB gespeichert. Daher wurde auch später immer 4 zurückgegeben: Beim 1. Mal wurde 4 gespeichert, danach einfach immer der gespeicherte Wert genutzt.

_________________
A bus station is where busses stop. A train station is where trains stop. On my desk there is a workstation...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 19 Apr, 2005 19:19 
Offline
Profi
Profi

Registriert: Fr 08 Okt, 2004 21:33
Beiträge: 120
Achso das leuchtet mir ein
Somit hat es keine wirkung mehr gezeit obwohl ich die 4 durch 0 ersätzt hab.

Auf was man alles achten muß

Nochmal danke für die Aufklärung

_________________
Mein LoGD


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

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

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