Hi,
ich habe mal zwei Fragen und zwar wenn ich mit php auf die Rangliste der Spieler zugreife und nur einen Datensatz auslese aber "sort by" angebe, kann ich dann den Ranglistenplatz auf dem Rückgabewert herauskriegen?
Oder muss man immer alle Spieler aus einer mysql Tabelle die vor dem betreffenden Spieler in der Rangliste sind um den Ranglistenplatz herauszufinden?
meine zweite Frage wäre, kann man rigendwie herausfinden ob jemand AdBlock vom FF verwendet um die angezeigte Werbung zu blocken?
mfg Crafty
Ranking Position + AdBlock Frage
gepostet vor 20 Jahre von Crafty-Catcher
gepostet vor 20 Jahre von Mudder
Zu dem ersten wüsste ich spontan keine Lösung doch zu der Sache mit dem Werbeblocker..
Der User kann mit den Internetseiten machen was er will.. wenn er sie schliessen will dann soll er es tun - im Regelfall ist der Pop-Up Blocker an und wenn du einmal ohne Unterwegs bist weisst du auch warum. Da öffnen sich auf großen Seiten wie Chip.de gleich mal 4-5 PopUps auf einmal und die Unternehmen sind selbst dran Schuld das die Dinger keinerlei Beachtung finden. Und diejenigen die die Werbung blocken klicken in der Regel auch nicht auf normale Banner - oder gehörst du etwa dazu?
Wie gesagt das ist Sache des Clients was mit den Seiten geschieht. Du kannst also bestenfalls mit JS ne Kontrollvariable auf der Hauptseite kontrollieren indem du sie vom Banner aus änderst wenn der Pop-Up z.B. 1-2 Sekunden auf war.
Der User kann mit den Internetseiten machen was er will.. wenn er sie schliessen will dann soll er es tun - im Regelfall ist der Pop-Up Blocker an und wenn du einmal ohne Unterwegs bist weisst du auch warum. Da öffnen sich auf großen Seiten wie Chip.de gleich mal 4-5 PopUps auf einmal und die Unternehmen sind selbst dran Schuld das die Dinger keinerlei Beachtung finden. Und diejenigen die die Werbung blocken klicken in der Regel auch nicht auf normale Banner - oder gehörst du etwa dazu?
Wie gesagt das ist Sache des Clients was mit den Seiten geschieht. Du kannst also bestenfalls mit JS ne Kontrollvariable auf der Hauptseite kontrollieren indem du sie vom Banner aus änderst wenn der Pop-Up z.B. 1-2 Sekunden auf war.
gepostet vor 20 Jahre von TheUndeadable
- Binde Werbung so ein, so dass sie von deinem Server kommen, erhöht zwar den Traffic, vermindert aber die Blockrate
- Füge hin und wieder Kontrollbilder ein und überprüfe, ob sie geladen wurden. Ist ja per leicht leicht nachvollziehbar
- window.open gibt false oder null zurück, wenn Popup-Blocker aktiv
- Vergrößere bestimmte Bilder in die bekannten Werbe-Auflösungen, so dass User den Blocker für bestimmte Bildgrößen deaktivieren muss (Beispiel grafischer Zugangscode). 90% des Bildes können ja transparent sein.
- Füge hin und wieder Kontrollbilder ein und überprüfe, ob sie geladen wurden. Ist ja per leicht leicht nachvollziehbar
- window.open gibt false oder null zurück, wenn Popup-Blocker aktiv
- Vergrößere bestimmte Bilder in die bekannten Werbe-Auflösungen, so dass User den Blocker für bestimmte Bildgrößen deaktivieren muss (Beispiel grafischer Zugangscode). 90% des Bildes können ja transparent sein.
gepostet vor 20 Jahre von Crafty-Catcher
Das Problem ist eigentlich das ich keinen Einfluß auf die Banner habe außer das ich mir diese auf z.B. www.adbutler.de aussuche.
Die haben alle den Link http://james.adbutler.de/* und wenn das jemand in den Blocker einträgt sind alle Banner weg.
Teilweise sind das auch iframes bei Flash Bannern.
Mit PopUps arbeite ich gar nicht, weil die würden mich persönlich auch nur extrem nerven. Ich habe nur ein Banner im Spiel das sich laufend ändert. (Alle 60sec nen neues wenn man den auch auf nen Link klickt und ne neue Seite anfragt)
Die haben alle den Link http://james.adbutler.de/* und wenn das jemand in den Blocker einträgt sind alle Banner weg.
Teilweise sind das auch iframes bei Flash Bannern.
Mit PopUps arbeite ich gar nicht, weil die würden mich persönlich auch nur extrem nerven. Ich habe nur ein Banner im Spiel das sich laufend ändert. (Alle 60sec nen neues wenn man den auch auf nen Link klickt und ne neue Seite anfragt)
gepostet vor 20 Jahre von HaSkEeR
zu 1:
wenn du nur eine zeile ausliest, nutzt sort by glaub ich nix. also müsstest du alles auslesen und beispielsweise in ner schleife schauen wo dein gewünschter spieler in der rangliste steht. mit ranglisten ist es auch immer ein prob, da ja theoretisch bei jedem ranglistenaufruf die punkte aller spieler aktualisiert werden müssten...
mfg haskeer
wenn du nur eine zeile ausliest, nutzt sort by glaub ich nix. also müsstest du alles auslesen und beispielsweise in ner schleife schauen wo dein gewünschter spieler in der rangliste steht. mit ranglisten ist es auch immer ein prob, da ja theoretisch bei jedem ranglistenaufruf die punkte aller spieler aktualisiert werden müssten...
mfg haskeer
gepostet vor 20 Jahre von zodiac2k
Mit der Rangliste ist ziemlich simpel.
Man macht ein Select auf den Spieler und weiss somit seine Punktzahl ( wenn sie nicht sowieso schon bekannt ist).
Danach macht man ein Select Count auf die Tabelle mit Where Bedingung Punktezahl > x. Dann bekommt man die Anzahl der Spieler die mehr Punkte haben als der Gesuchte. Kommt zb als Ergebnis 30 raus, ist der gesuchte Platz 31.
Man macht ein Select auf den Spieler und weiss somit seine Punktzahl ( wenn sie nicht sowieso schon bekannt ist).
Danach macht man ein Select Count auf die Tabelle mit Where Bedingung Punktezahl > x. Dann bekommt man die Anzahl der Spieler die mehr Punkte haben als der Gesuchte. Kommt zb als Ergebnis 30 raus, ist der gesuchte Platz 31.
gepostet vor 20 Jahre von Crafty-Catcher
da ja theoretisch bei jedem ranglistenaufruf die punkte aller spieler aktualisiert werden müssten...
Ich hab das so realisert, das wenn ein Spieler sich einloggt sich seine Punkte aktualisieren oder wenn jemand desen User Page anschaut. Das läuft eiegntlich wunderbar, die Punkte sind zwar nicht Sekundengenau aber es werden nicht immer alle auf einmal aktualisert sondern halt recht zufällig.
Danach macht man ein Select Count auf die Tabelle mit Where Bedingung Punktezahl > x. Dann bekommt man die Anzahl der Spieler die mehr Punkte haben als der Gesuchte. Kommt zb als Ergebnis 30 raus, ist der gesuchte Platz 31.
Ok das fragt auch wieder viele Datensätze ab bzw schaut sie sich an. Werd das dann wohl so lösen. Dachte nur da gäbs irgend ne Spezial Funktion für die das Performance Technisch super löst. - Danke für die Antworten
gepostet vor 20 Jahre von Bierchen
1. "SELECT COUNT(*) WHERE `punkte` >= 'spielerpunkte'"
2. EIne andere Möglichkeit wäre dem Server eine anfrage zu schicken ob das entsprechende Bild von der IP geladen worden ist.
Natürlich muss der Server auch sowas unterstützen bzw. weiss ich nicht ob die neuen Popupblocker so intelligent sind und das Bild zwar abrufen aber nur nicht anzeigen
:roll:
2. EIne andere Möglichkeit wäre dem Server eine anfrage zu schicken ob das entsprechende Bild von der IP geladen worden ist.
Natürlich muss der Server auch sowas unterstützen bzw. weiss ich nicht ob die neuen Popupblocker so intelligent sind und das Bild zwar abrufen aber nur nicht anzeigen
:roll:
gepostet vor 20 Jahre von Crafty-Catcher
weiss ich nicht ob die neuen Popupblocker so intelligent sind und das Bild zwar abrufen aber nur nicht anzeigen
Es geht ja nicht um PopUps sondern nur um Banner
gepostet vor 20 Jahre von Bierchen
Original von Crafty-Catcher
weiss ich nicht ob die neuen Popupblocker so intelligent sind und das Bild zwar abrufen aber nur nicht anzeigen
Es geht ja nicht um PopUps sondern nur um Banner
Ist ja egal ob Banner oder Popup.
Unter popupblocker versteh auch die DInger die Werbung blocken :roll:
gepostet vor 19 Jahre, 12 Monate von Smoochy
Hiho,
also bei Bannern ist es relativ einfach nachvollziehbar.
Lad die Werbung in iframe und lass die session dadrin mitlaufen.
Dann machste nen feld in der db mit zb. namen werbung und lässt diese dann per mysql_query auf 1 setzen. Um eine tägliche Kontrolle zu bekommen kannste ja noch nen Cronjob machen, der die user dann auch automatisch verwarnen kann.
greetz
Smoochy
also bei Bannern ist es relativ einfach nachvollziehbar.
Lad die Werbung in iframe und lass die session dadrin mitlaufen.
Dann machste nen feld in der db mit zb. namen werbung und lässt diese dann per mysql_query auf 1 setzen. Um eine tägliche Kontrolle zu bekommen kannste ja noch nen Cronjob machen, der die user dann auch automatisch verwarnen kann.
greetz
Smoochy
gepostet vor 19 Jahre, 12 Monate von HSINC
das bringt aber nix wenn die leute nicht das iframe sondern das javascript von dem adanbieter blocken.
gepostet vor 19 Jahre, 11 Monate von Crafty-Catcher
Das bringt nix weil
1. Der Anbieter teilweise nur iframes hat. wenn nicht gehts wenn die Leute den iframe blocken würden, aber sie blocken ja http://adserver/bannerurl.jpg -> http://adserver/* <- wird geblockt wobeid er adserver nicht meienr ist.
2. Habe ich keien Cronjobs *g*
1. Der Anbieter teilweise nur iframes hat. wenn nicht gehts wenn die Leute den iframe blocken würden, aber sie blocken ja http://adserver/bannerurl.jpg -> http://adserver/* <- wird geblockt wobeid er adserver nicht meienr ist.
2. Habe ich keien Cronjobs *g*
gepostet vor 19 Jahre, 11 Monate von Smoochy
Es gibt inzwischen auch genug Scripte, die auf deinem Server laufen können. Z.B. PhpAdsnew (oder so ähnlich)
Hat den Vorteil, dass die meisten Adblocker das nicht blocken können, da nicht direkt, z.B. james.adbutler.de auftaucht sondern:
http://www.civil-attack.de/adclick.php?site=james.adbutler.de/blabla
und zu deinem 2ten Problem kann ich nur sagen, dass es auch cronjobs umsonst im Internet wie Sand am Meer gibt.
Man muss sich nur einen relativ zuverlässigen Anbieter aussuchen.
Aber frag mal dein Hoster was er für crons verlangt. In der Entwicklungszeit von CiA hatte ich für 6 € /mtl.
10 Cronjobs erhalten.
greetz
Smoochy
Hat den Vorteil, dass die meisten Adblocker das nicht blocken können, da nicht direkt, z.B. james.adbutler.de auftaucht sondern:
http://www.civil-attack.de/adclick.php?site=james.adbutler.de/blabla
und zu deinem 2ten Problem kann ich nur sagen, dass es auch cronjobs umsonst im Internet wie Sand am Meer gibt.
Man muss sich nur einen relativ zuverlässigen Anbieter aussuchen.
Aber frag mal dein Hoster was er für crons verlangt. In der Entwicklungszeit von CiA hatte ich für 6 € /mtl.
10 Cronjobs erhalten.
greetz
Smoochy
gepostet vor 19 Jahre, 11 Monate von Crafty-Catcher
Hehe - ich werd dafür kein Geld ausgeben. Weil das ist teurer als es mir bringen würde
Vor allem versuch ich das Game möglichst kompatibel zu jedem einfachen WebSpace mit php und mySQL zu halten.
Was ist daran anders?
Als Filter wird eingetragen:
http://www.civil-attack.de/adclick.php*
und alles fliegt wieder raus.
Vor allem versuch ich das Game möglichst kompatibel zu jedem einfachen WebSpace mit php und mySQL zu halten.
http://www.civil-attack.de/adclick.php?site=james.adbutler.de/blabla
Was ist daran anders?
Als Filter wird eingetragen:
http://www.civil-attack.de/adclick.php*
und alles fliegt wieder raus.
gepostet vor 19 Jahre, 11 Monate von HSINC
@Crafty, in dem fall kannst du aber in der adclick.php checken ob sie mit der aktuellen seite geladen wurde.
gepostet vor 19 Jahre, 11 Monate von marlord
das alles hilft doch nicht wenn z.B. Outpost die Bilder nach große abcheckt und ausfiltert...
gepostet vor 19 Jahre, 11 Monate von Bierchen
Oder einfach an die user appellieren...
gepostet vor 19 Jahre, 11 Monate von Smoochy
@ marlord:
hattest bestimmt überlesen oder?
So werd ich das in Kürze bei mir handhaben...
zugangscode auf 468x60 und 234x60 in rotation und schon sind die user gezwungen das aus zu machen
greetz
Smoochy
- Vergrößere bestimmte Bilder in die bekannten Werbe-Auflösungen, so dass User den Blocker für bestimmte Bildgrößen deaktivieren muss (Beispiel grafischer Zugangscode). 90% des Bildes können ja transparent sein.
hattest bestimmt überlesen oder?
So werd ich das in Kürze bei mir handhaben...
zugangscode auf 468x60 und 234x60 in rotation und schon sind die user gezwungen das aus zu machen
greetz
Smoochy
gepostet vor 19 Jahre, 11 Monate von marlord
ähm ja ich sag nix
sorry wg Spam
sorry wg Spam