anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Do 28 Mär, 2024 11:43

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 68 Beiträge ]  Gehe zu Seite Vorherige  1, 2, 3, 4  Nächste
Autor Nachricht
 Betreff des Beitrags: Re: NPC-Chatsystem auf PHP5-OOP
BeitragVerfasst: So 13 Jul, 2008 13:50 
Offline
Freak
Freak

Registriert: So 30 Okt, 2005 17:48
Beiträge: 1408
Wohnort: PB
Geschlecht: Männlich
LoGD: http://dav.blood-reaver.de/lotgd/
Wow, da scheine ich tatsächlich massive Teile vergeseen oder verloren zu haben. Bin schon an der Programmierung

_________________
Mehr oder minder inaktiv


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: NPC-Chatsystem auf PHP5-OOP
BeitragVerfasst: Fr 04 Sep, 2009 11:12 
Offline
Freak
Freak

Registriert: So 30 Okt, 2005 17:48
Beiträge: 1408
Wohnort: PB
Geschlecht: Männlich
LoGD: http://dav.blood-reaver.de/lotgd/
Bugfix hochgeladen!

_________________
Mehr oder minder inaktiv


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: NPC-Chatsystem auf PHP5-OOP
BeitragVerfasst: Mo 07 Sep, 2009 13:56 
Offline
Freak
Freak

Registriert: So 30 Okt, 2005 17:48
Beiträge: 1408
Wohnort: PB
Geschlecht: Männlich
LoGD: http://dav.blood-reaver.de/lotgd/
Noch einmal erneuerte Version mit Namens-Überprüfung (Danke an Harthas)

_________________
Mehr oder minder inaktiv


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: NPC-Chatsystem auf PHP5-OOP
BeitragVerfasst: Mo 12 Okt, 2009 17:01 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: So 18 Mär, 2007 20:24
Beiträge: 81
Wohnort: Baden-Württemberg
LoGD: localhost
:wink: Huhu,
ich weis man hat schon recht lange nichts mehr von mir gehört... weil ich selten Internet habe und sonst auch nich sonderlich oft on bin *welches wunder*

Aber ich hab natürlich gleich mal die neue Version hoch geladen und schupp!! Es klappt prima!! Ich danke euch recht herzlich das das nun klappt *alle knuddel*

Lieben gruß


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: NPC-Chatsystem auf PHP5-OOP
BeitragVerfasst: Mo 24 Mai, 2010 19:46 
Offline
Held
Held
Benutzeravatar

Registriert: Mo 04 Jun, 2007 02:36
Beiträge: 200
Wohnort: Iffwil
Geschlecht: Weiblich
LoGD: http://logd.epoca-del-arcangel.ch/source.php
Skype: aebi82
Hey ihrs

Hab es eingebaut (habe das alte Commentary System wieder rein gepackt) und nun ist es so das ich die NPC's zwar freischalten kann ihnen auch Namen geben, Avatar und Text schreiben, aber sobald ich es abschliessen will kommt der Fehler:

Die Erschaffund deines NPCs schlug fehl, eventuell hast du nicht genügend Punkte

Aber ich hab mehr als genug Punkte, daran kann es also nicht liegen. Und ich weiss nicht was ich sonst noch anschauen könnte um den Fehler zu finden, sitze schon lange vor dran.
Wir haben keine Rp Punkte im Speziellen, aber wir haben es auf DP's eingestellt.
Könnte das dennoch ein Problem sein?

Gruss
Yanara


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: NPC-Chatsystem auf PHP5-OOP
BeitragVerfasst: Mi 02 Jun, 2010 07:09 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
Hayho. :)

Ich hab mir die Klasse gerade mal angesehen.. und bin da auf folgendes gestoßen:

$this->bbcode_second_pass_code('', ' public function getName() {
return $this->name;
}

public function getId() {
return $this->id;
}

public function getErsteller() {
return $this->ersteller;
}

public function getErstellerName() {
return $this->erstellername;
}

public function getErstellerLogin() {
return $this->erstellerlogin;
}

public function getText() {
return $this->text;
}

public function getAvatar() {
return $this->avatar;
}')

Ich frag mich: Wieso? :?
Daher Du ja sagst, dass das System erst ab PHP5 [!] funktioniert, hättest Du doch einfach die Funktion __get nehmen können!?

Wäre zumindest Platzsparender, als für alles nochmal eine extra Funktion.. x: ♥

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: NPC-Chatsystem auf PHP5-OOP
BeitragVerfasst: Mi 02 Jun, 2010 09:49 
Offline
Held
Held
Benutzeravatar

Registriert: Mo 04 Jun, 2007 02:36
Beiträge: 200
Wohnort: Iffwil
Geschlecht: Weiblich
LoGD: http://logd.epoca-del-arcangel.ch/source.php
Skype: aebi82
Hey Mysql

Ich habe das so drin wie Ich es runtergeladen habe.

Da musst Auric fragen warum er es so gemacht hat.

Gruss

Yanara


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: NPC-Chatsystem auf PHP5-OOP
BeitragVerfasst: Mi 02 Jun, 2010 11:10 
Offline
Freak
Freak

Registriert: So 30 Okt, 2005 17:48
Beiträge: 1408
Wohnort: PB
Geschlecht: Männlich
LoGD: http://dav.blood-reaver.de/lotgd/
Die Antwort ist ganz einfach: Saubere Kapselung.
Ich hätte auch einfach die Felder alle auf public stellen können, dann bräuchte man gar keine Getter und Setter, sofern die nichts anderes tun. Zugegeben, bei einem Projekt dieser geringen Größe mag es etwas übertrieben sein, aber ich halte nun mal viel von sauberem Programmierstil und der sieht für jedes Feld einen passenden Getter/Setter vor.

Auric

_________________
Mehr oder minder inaktiv


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: NPC-Chatsystem auf PHP5-OOP
BeitragVerfasst: Mi 02 Jun, 2010 12:29 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
Okay. :)

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: NPC-Chatsystem auf PHP5-OOP
BeitragVerfasst: Mi 02 Jun, 2010 23:39 
Offline
Profi
Profi

Registriert: Mo 20 Apr, 2009 00:30
Beiträge: 125
Auric hat geschrieben:
Die Antwort ist ganz einfach: Saubere Kapselung.
Ich hätte auch einfach die Felder alle auf public stellen können, dann bräuchte man gar keine Getter und Setter, sofern die nichts anderes tun. Zugegeben, bei einem Projekt dieser geringen Größe mag es etwas übertrieben sein, aber ich halte nun mal viel von sauberem Programmierstil und der sieht für jedes Feld einen passenden Getter/Setter vor.

Auric


Das würde ich nicht unterschreiben...

Sinn macht es in Sprachen die dies von Haus aus mitbrigen (zB get/set in c#) in PHP eine reine Ansammlung an Get/Set Funktionen zu schreiben die nur lesen und schreiben sollte man tunlich vermeiden und auf die magic _get und _set zurückgreifen!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: NPC-Chatsystem auf PHP5-OOP
BeitragVerfasst: Do 03 Jun, 2010 02:51 
Offline
Freak
Freak

Registriert: So 30 Okt, 2005 17:48
Beiträge: 1408
Wohnort: PB
Geschlecht: Männlich
LoGD: http://dav.blood-reaver.de/lotgd/
Damit wäre aber die Möglichkeit der Unterscheidung des Scopes (public, protected, private) ausgehebelt. Zudem hat auch die Maxime "guter Code lässt sich einfach erweitern" ihre Daseinsberechtigung: Will man von der Klasse ableiten und braucht getter/setter die mehr als nur simples set/get anstellen, ist man mit den magic methods gleich wieder gekniffen.
Sicher hat jedes vorgehen je nach Fall seine Vorteile - aber das muss hier ja nun nicht ausarten.

Auric

_________________
Mehr oder minder inaktiv


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: NPC-Chatsystem auf PHP5-OOP
BeitragVerfasst: Do 03 Jun, 2010 20:45 
Offline
Profi
Profi

Registriert: Mo 20 Apr, 2009 00:30
Beiträge: 125
Auric hat geschrieben:
Damit wäre aber die Möglichkeit der Unterscheidung des Scopes (public, protected, private) ausgehebelt. Zudem hat auch die Maxime "guter Code lässt sich einfach erweitern" ihre Daseinsberechtigung: Will man von der Klasse ableiten und braucht getter/setter die mehr als nur simples set/get anstellen, ist man mit den magic methods gleich wieder gekniffen.
Sicher hat jedes vorgehen je nach Fall seine Vorteile - aber das muss hier ja nun nicht ausarten.

Auric


Die magic setter/getter haben keinen Einfluß auf die Sichtbarkeit von Variabeln.
Da man in den magics ja entscheidet wird ob und wie eine nicht real existente variable verarbeitet wird.

Wie gesagt, an dem Tag wo PHP native get/set für Vars hat, dann wird es Sinn machen.

In deiner Klasse macht es so wie ist aber nun mal kein Sinn, ausser Ressourcen zu verschwenden.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: NPC-Chatsystem auf PHP5-OOP
BeitragVerfasst: Fr 04 Jun, 2010 08:13 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Es dürfte mal intressant sein, zu testen, welche Methode die bessere ist... Bei meinen eigenen, kurzen Stichproben (n = 8 bei 10'000 Durchläufen auf Windows mit PHP 5.3.0), habe ich keine grossartigen Unterschiede erhalten:
  • Mit __get/__set im Durchschnitt 0.02935s bei Abweichung von 10.4%
  • Mit getName() und setName() im Durchschnitt 0.02772s mit einer Abweichung von 9.3%
  • Mit weder-noch als Blindprobe mit im Durchschnitt 0.0007605s mit einer Abweichung von 1.8%

Es ist eine Tendenz erkennbar, aber da sowieso keine 10'000 Aufrufe dieser Methode stattfinden dürften, macht es keinen Unterschied

Die einzige Ressourcenverschwendung, die ich bei Auric sehe, ist Arbeitsspeicher und Interpretierzeit, die vermutlich grösser ist, weil es mehr zu interpretieren gibt, sofern die Methoden alle so klein sind - mit opcode-Cache spielt das aber keine Rolle mehr.

Persönlich ziehe ich Aurics Variante vor. Aus zwei Gründen: Der Code ist erstens leichter nachvollziehbar, als wenn im Hintergrund ganz "magisch" etwas passiert. Und zweitens ist der Code leichter erweiterbar, wenn man kurze get/set auf längere ändern will.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: NPC-Chatsystem auf PHP5-OOP
BeitragVerfasst: Sa 02 Apr, 2011 13:35 
Offline
Lehrling
Lehrling
Benutzeravatar

Registriert: So 14 Dez, 2008 13:22
Beiträge: 26
LoGD: http://op-rplogd.de/source.php
Hallo,
sorry das ich das Thema wieder aufroll, aber ich hab ein paar Probleme.

Und zwar hab ich das Script eingebaut, bekomm jedoch viele Fehler dass die Mehtoden veraltet sind. Z.B. wird protected $variable; angemeckert. Sowas konnt ich beheben, kein Problem.
Wo ich nicht weiterkomm ist diese Zeile hier:

PHP:
const GS_COST_PREFIX = 'NPC_COST_';


Und diese Fehlermeldung spuckt er genau aus:

Zitat:
Parse error: syntax error, unexpected T_CONST, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /www/htdocs/siziliir/lib/npc.class.php on line 29


Ich hoffe ihr könnt mir helfen und schonmal vielen Dank für eure Bemühungen.

MfG Ruffy


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: NPC-Chatsystem auf PHP5-OOP
BeitragVerfasst: Sa 02 Apr, 2011 14:31 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
Läuft auf deinem Server zufälligerweise noch PHP4?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: NPC-Chatsystem auf PHP5-OOP
BeitragVerfasst: Sa 02 Apr, 2011 16:08 
Offline
Lehrling
Lehrling
Benutzeravatar

Registriert: So 14 Dez, 2008 13:22
Beiträge: 26
LoGD: http://op-rplogd.de/source.php
Eigentlich nicht. Hab die Anleitung hier verwendet um auf PHP5 umzustellen und auch in den Admineinstellungen vom Webspace PHP5 eingestellt.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: NPC-Chatsystem auf PHP5-OOP
BeitragVerfasst: Sa 02 Apr, 2011 23:21 
Offline
Profi
Profi

Registriert: Sa 15 Jan, 2011 23:15
Beiträge: 100
Das kannst du ganz leicht überprüfen. erstelle eien datei namens phpinfo.php mit folgendem inhalt

$this->bbcode_second_pass_code('', '<?php
phpinfo();
?>')

und lad sie hoch. Und geb dann in deine Adresszeile

http://dein-url.de/phpinfo.php

ein und du siehst welche PHP-Version du hast (falls das Umstellen nicht geklappt hat)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: NPC-Chatsystem auf PHP5-OOP
BeitragVerfasst: So 03 Apr, 2011 01:24 
Offline
Lehrling
Lehrling
Benutzeravatar

Registriert: So 14 Dez, 2008 13:22
Beiträge: 26
LoGD: http://op-rplogd.de/source.php
Ok danke hab ich gemacht. Und die Umstellung hat nicht geklappt es ist PHP 4.4.7 drauf -__-


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: NPC-Chatsystem auf PHP5-OOP
BeitragVerfasst: So 03 Apr, 2011 07:27 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
Die Änderungen hier im Forum für PHP 5 sind nur dafür da, LoGD anzupassen, wenn PHP 5 auf einem Server installiert ist ;)

Aber klär doch mal mit deinem Hoster ab, ob nicht ein update auf PHP 5 möglich wäre. Die 4er-Version ist inzwischen ja quasi scho ein Verbrechen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: NPC-Chatsystem auf PHP5-OOP
BeitragVerfasst: So 03 Apr, 2011 11:41 
Offline
Profi
Profi

Registriert: Sa 15 Jan, 2011 23:15
Beiträge: 100
Harthas hat geschrieben:
Die Änderungen hier im Forum für PHP 5 sind nur dafür da, LoGD anzupassen, wenn PHP 5 auf einem Server installiert ist ;)


Er sagte ja:

Ruffy hat geschrieben:
[...] und auch in den Admineinstellungen vom Webspace PHP5 eingestellt.


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 68 Beiträge ]  Gehe zu Seite Vorherige  1, 2, 3, 4  Nächste

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 23 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:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum