tutorials.de Buch-Aktion 05/2012
Seite 3 von 3 ErsteErste 123
ERLEDIGT
JA
ANTWORTEN
38
ZUGRIFFE
1041
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #31
    Avatar von String
    String String ist offline Mitglied Gold
    Registriert seit
    Feb 2004
    Beiträge
    238
    Das Update klappt noch nicht ganz.
    Ohne Fehlermeldung wirds einfach nicht in der Tabelle aktualisiert.
    Mal sehen woran das liegt ..

    paD

    Und erledigt. Es fehlte lediglich ein:
    $db->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true);

    paD
    Geändert von sheel (09.01.12 um 09:32 Uhr) Grund: Doppel
     

  2. #32
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.521
    War mit Familie im Kino

    Grundsätzlich: Bei Fehlermeldungen/Exceptions und der gleichen immer die Meldung mit posten, sonst kann man nicht helfen.

    Alternativ hättest du auch statt fetchObject() die Methode fetchAll() verwenden können. fetchAll() liefert allerdings Arrays statt Objekte.
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  3. #33
    Avatar von String
    String String ist offline Mitglied Gold
    Registriert seit
    Feb 2004
    Beiträge
    238
    Hm, Kino - bei dem Wetter nicht die schlechteste Idee

    Bis ich raus gefunden habe, wie mein bei der PDO-Klasse die Errors aussliest.. :P
    Als ich es dann geschafft habe, hab ich es auch schon fast geschafft. Ich hatte halt einfach kein Error *GG*

    paD
     

  4. #34
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.521
    Fehler werden mit Hilfe des ERRMODE_EXCEPTION als Exception geworfen. Wenn man weiß, das try-catch die Exceptions abfangen, muss man nur noch die Exception ausgeben/loggen/emailen/sonstwas.

    Kennst du dich mit dem Exceptionhandling in PHP nicht aus?
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  5. #35
    Avatar von String
    String String ist offline Mitglied Gold
    Registriert seit
    Feb 2004
    Beiträge
    238
    PHP-Code:
    catch(PDOException $pdoex)
      {
       echo 
    $pdoex;
      } 
    Das war soweit kein Problem. Allerdings steht in $pdoex nur eine "Object ID". Bis ich heraus gefunden habe, das es "getMessage()" und bei den den SQL-Statements errorInfo() ist hat so lange gedauert
    Wenn man allerdings einmal weiß wonach man googlen muss - findet man doch einiges *G*

    Hab es mittlerweile auch mit fetchAll anstatt mit den BUFFERED Querys

    paD
     

  6. #36
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.630
    Blog-Einträge
    4
    Kleine Frage nebenbei..

    Ihr lasst ja jetzt ständig im Hintergrund einen "Thread" laufen, um anstehende Arbeiten zu kontrollieren und gegebenenfalls auszuführen.. Wenn ich das Browsergame richtig verstehe, gibt es keine Abhängigkeiten zwischen den einzelnen Usern. Ist das richtig?

    Ich halte es in diesem Fall für ziemlichen Overdose, den Server und die DB ständig mit Queries zu malträtieren. Letztlich kann für die Offlinezeit das Abfrageintervall drastisch gesenkt werden (zB alle 30 Minuten), funktionieren könnte auch ein einfaches Abarbeiten, wenn sich der User wieder einloggt. Dann wird der Spielprozess der Offlinezeit in dieser Anmeldephase simuliert (kurze Uhr..) und wenn der Spieler seine Spielfläche sieht, ist es, als ob das Spiel ohne ihn weitergelaufen wäre.

    mfg chmee
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  7. #37
    Avatar von String
    String String ist offline Mitglied Gold
    Registriert seit
    Feb 2004
    Beiträge
    238
    Aktuell ist das vollkommen richtig. Es gibt noch keine wirkliche Abhängigkeit zwischen den Usern. Diese soll aber kommen und ich wollte es halt von Anfang an richtig machen.

    Das ist für Aktionen gedacht wie:
    Schicke einem Spieler eine Truppe, die sein Casino für 5 Minuten unbeliebter machen.

    Und das soll natürlich auch berechnet werden, wenn die User offline sind. Es säh ziemlich eigenartig aus, wenn ein User übertrieben gesagt auf Platz eins liegt, von ein paar Usern "angegriffen" wird, keine Ergebnisse sichtbar sind und erst dann, wenn er sich wieder einloggt plötzlich 5 Ränge fällt.

    Wenn ich jetzt JEDEN User alle Einträge abarbeiten lasse, wird es für einige User vielleicht unangenehm langsam, wenn sich ein paar Aufträge angesammelt haben.

    Ist die Frage.. wie machen es die anderen großen Browsergames?

    paD
     

  8. #38
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.630
    Blog-Einträge
    4
    WENN Kreuzabhängigkeiten zwischen den Usern stattfinden sollen - früher oder später - führt ja kein Weg an einer ständigen Bearbeitung vorbei. Somit ist der eingeschlagene Weg schon ok.

    mfg chmee
    String bedankt sich. 
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  9. #39
    Avatar von String
    String String ist offline Mitglied Gold
    Registriert seit
    Feb 2004
    Beiträge
    238
    Okay
    Spätestens wenn es Gilden, Allianzen, Kartelle oder wie wir es nennen werden gibt, muss es eine Abhängigkeit unter den Spielern geben.

    Auch bei der Steuerberechnung ect. dürften Werte, und Gelder von den Casinos nicht erst später berechnet werden.

    Aktuell schläft unser Server sowieso nur 25% Arberitsspeicher und 0.01 - 0.06 CPU-Load.

    paD
     

Ähnliche Themen

  1. Tastenkombination zur Laufzeit einer "Aktion" zuordnen
    Von Darth_Legomaster im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 06.08.11, 21:56
  2. Die "HELFT"-Aktion von Tutorials.de
    Von luke_the_duke im Forum Smalltalk
    Antworten: 2
    Letzter Beitrag: 17.01.05, 03:10
  3. Warum läuft eine "Aktion" auf dem Webspace nicht ?
    Von Hoppenstedt im Forum HTML & XHTML
    Antworten: 5
    Letzter Beitrag: 16.02.04, 08:47
  4. Antworten: 2
    Letzter Beitrag: 15.02.04, 17:32
  5. selectfeld "f[f_select]" soll bei änderung ne aktion ausführen
    Von Mr. FISHMAN im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 25.10.03, 19:38