Content Management System - CMS : eXV2 
Home
News
Forum
Downloads
Download Module
Sitemap
Partnerseiten
RSS News
Kontakt/Info
Sprache
EnglishFrench
Suchen
Login
Nickname
Passwort

Registrieren?
Passwort?
Navigation
 Home News  Forum Neueste Beiträge  Downloads Download Module eXV² Themes  Weblinks Tutorial Changelog 2.3.1 Jobcenter Gebrauchtmarkt OSMap  Sponsor Kalendersystem Sitemap Partnerseiten RSS News Kontakt/Info Webseiten Wetter
Willkommen im Free Web CMS : eXV² Forum!
  Forenarchiv
     Module
  Datenbankausgabe in Seitenblock

Forum : Module

Titel : Datenbankausgabe in Seitenblock

© 2004-2012 www.exv2.de
http://www.exv2.de

URL dieser Diskussion
http://www.exv2.de/modules/newbb_plus/viewtopic.php?topic_id=4259&forum=11


 Daniel :

22.01.2009 19:38
 Hallo nochmals,

ich muss noch mal nerven mit einem anderen Anliegen.
In Kürze starte ich auf meiner Seite ein Spielturnier mit dem Arcademodul.

Ich möchte unter der Spielseite einen eXV²-Block anlegen, der mir die Spielernamen und einen Gesamtpunktestand ausgibt.

Definition des Gesamtpunktestandes
Der Gesamtpunktestand wäre die Addition der gesammelten Punkte aus xx Spielen. Die Punkte ergeben sich aus den Platzierungen der Spieler und werden pro Spiel errechnet, wobei der Erstplatzierte 10 Punkte erhält, der Zweitplatzierte 9 Punkte, etc. bis zum Zehnplatzierten, der 1 Punkt erhält.

Die Ausgabe einer zweispaltigen Tabelle mit Spielernamen und Gesamtpunkteanzahl (sortiert nach Punkten abwärts) wäre völlig ausreichend und wäre für mich und die Spieler eine ganz tolle Sache. Ich brauche keine zusätzliche Verwaltungsoptionen im Backend des Modules.

Was meint ihr, ist das machbar, bzw. aufwändig ?
Ich tappe in punkto PHP noch ziemlich im Dunkeln Sad


[ Geändert von Daniel am 22.01.2009 20:39 ]

 Dj_PD :

23.01.2009 16:08
 Von sowas träum ich noch selbst. Very Happy

Hatte mal vor gehabt, eine Art Olymbia-Mode einzubauen, dass ca. genau das machen würde. (ok, wenns danach gehen würde, wäre das Arcade-Modul voll mit SpielArten). Ist aber schon nen großer Aufwand.
Meine Idee war mal:
Man gibt X Spiele frei, dann legt man ein Datum fest wann diese Spiele losgehen sollen und wieviel Personen dran teilnehmen dürfen, Zwischen dieser Zeit haben alle User der Seite die Möglichkeit sich zu Qualifizieren und die ersten X kommen dann weiter zu Olymbia-Runde. In dieser wird alle x Tage ein Spiel durchgeführt, das Spiel darf man nur einmal Spielen und die Punkte zählen. Zum Schluss gibts dann noch eine Siegerehrung auf der Startseite der Punkte-Spiele.
Da dies aber ein recht großer Aufwand für eine Erweiterung ist und ich mich ehrlich gesagt mit einigen, für dieses Projekt benötigten, php- Befehlen nicht so auskenne, habe ich die Idee erst einmal an den Nagel gehängt.
Ist wirklich viel Arbeit und zudem gibt es kaum noch Spiele für das Modul.


Naja, da kann ich Dir also leider nicht weiterhelfen.
Ein Block zu erstellen ist sicher möglich. Aber da müßte ich mich auch erst einmal wieder mit auseinander setzen, schon gar (da ich ja auch nur so'n Hobby-php-Kenner bin) muss ich erst einmal wissen wie man diese ganzen Datenbank-Abfragen so schreibt das es auch nicht so auf den Server geht.
Ich denke nicht das ich das in der nächsten Zeit hin bekommen würde.
Insgesamt muss ich mal sagen, müßte das Modul so oder so mal komplett erneuert werden (evtl. auch mit LightBox).

Naja, Sorry
Gruss
Dj_PD

 Daniel :

23.01.2009 16:33
 Danke für deine Rückmeldung Dj_PD !

Deine Pläne gehen ja noch ein ganzes Stück weiter. Im Großen und Ganzen bin ich eigentlich sehr zufrieden mit der aktuellen Version.

Aber wahrscheinlich ermöglicht die derzeitige Datenbankstruktur keine schnelle Umsetzung meiner Idee.

Was meinen die Profis Bama und Nobse dazu ?

 Daniel :

24.01.2009 14:40
 Wäre es vielleicht möglich, die Bestenliste aller aktiven Spiele untereinander anzeigen zu lassen ?

 Nobse :

24.01.2009 20:06
 Ich enthalte mich mal den ich habe dieses Script noch nie installiert.

 bama :

30.01.2009 22:12
 habe dir den Block eingestellt:

PHP Code:
1: <?php
2:
global $db$myts;
3:
$sql "SELECT a.uid, SUM(a.score) as score_summe, u.uname FROM ".$db->prefix("arcade_scores")." a 
4: LEFT JOIN "
.$db->prefix("users")." u ON a.uid = u.uid
5: WHERE a.uid > 0 GROUP BY a.uid order by score_summe desc"
;
6:
$result $db->query($sql100);
7: echo 
"<table width='100%' cellspacing='0' cellpadding='4' border='0'>";
8: echo 
"<tr><td align='right'>Platz</td><td>Spieler</td><td align='center'>Gesamtpunkte</td></tr>";
9:
$x 1;
10: while ( 
$myrow $db->fetch_array($result) ) {
11:     echo 
"<tr><td align='right'>".$x.".</td><td>".$myts->makeTboxData4Show($myrow['uname'])."</td><td align='center'>".$myrow['score_summe']."</td></tr>";
12:     
$x++;
13: }
14: echo 
"</table>"
15:
?>




Inhalt muss auf PHP-Script gestellt werden

evtl. html kannst du ja noch anpassen

PS: habe mich wieder aus der Gruppe der Webmaster entfernt Very Happy

 Daniel :

31.01.2009 09:35
 Hallo Hans,

ich fürchte, du hast mich nicht verstanden und/oder ich habe mich nicht richtig ausgedrückt.

Meine erste Idee war die Anzeige eines Gesamtpunktestandes, der zuerst pro Spiel und je nach Platzierung errechnet werden muss.

Code:
Definition des Gesamtpunktestandes
Der Gesamtpunktestand wäre die Addition der gesammelten Punkte aus xx Spielen. Die Punkte ergeben sich aus den Platzierungen der Spieler und werden pro Spiel errechnet, wobei der Erstplatzierte 10 Punkte erhält, der Zweitplatzierte 9 Punkte, etc. bis zum Zehnplatzierten, der 1 Punkt erhält.


Ich denke aber, dass diese Variante nicht einfach umzusetzen wäre, daher habe ich mir gedacht, dass es auch schon ausreichen würde, die Bestenlisten aller aktiven Spiele (50) untereinander anzeigen zu lassen.
Das wird zwar eine lange Liste, aber somit hätten die Spieler alle Platzierungen im Überblick.

Es geht mir also nicht um die Addition aller gesammelten Spielepunkte, weil diese eigentlich irrelevant sind.

Das tut mir leid, Hans, dass deine Mühen jetzt vergeblich waren Sad

 bama :

31.01.2009 11:18
 fügst du mich mal wieder der Gruppe der Webmaster hinzu Very Happy

 bama :

01.02.2009 14:51
 wenn ein Spieler das gleiche Spiel mehrmals gespielt hat, soll er dann für jedes Spiel Punkte bekommen, oder nur sein bestes Spiel bewertet werden?

 Daniel :

01.02.2009 15:00
 Hallo Hans,

nur das beste Spiel wird bewertet.
Partnerseiten
http://www.fr.exv2.eu/

Vote für eXV2
php
Kontakt/Info
  Kontakt
  Impressum
  Link zu uns
  AGB
  Datenschutzhinweis
Downloads
  eXV² Core
  Core Sprachfiles
eXV² Filecenter
  Downloads
  Download Module
  eXV² Themes
  Multilanguage Module
  Sprachfiles eXV² Module
eXV² Support
  France