• Willkommen im Geoclub - dem größten deutschsprachigen Geocaching-Forum. Registriere dich kostenlos, um alle Inhalte zu sehen und neue Beiträge zu erstellen.

Spielerei mit dem neuen GC-Vote-Feature

eremiljo

Geocacher
So, ich hab mich gleich mal hingesetzt und geschaut, was man aus der neuen GC-Vote-Funktion so rausholen kann. Ich habe zwei nette Erweiterungen für Eure Statistik zu präsentieren:
1) recommend.incl gibt eine Liste von Caches aus, die Euch besonders gut gefallen haben (angelehnt an die Meilenstein-Tabelle).
2) gcvotestat.incl gibt eine Matrix aus (ähnlich der D/T-Matrix), in der Ihr Eure Votes mit dem Durchschnitt vergleichen könnt.

Die fehlenden Sternchen-Bilder aus der zweiten Datei müsst Ihr in das pics-Verzeichnit kopieren.

Viel Spaß damit!
 

Anhänge

  • GC-Vote-Statistik.tar.gz
    1,5 KB · Aufrufe: 28
  • pics.tar.gz
    3 KB · Aufrufe: 33

Wawa666

Geocacher
klasse idee an sowas ähnliches hab ich gestern abend auch schon gedacht.... bin werd das die woche dann mal ausprobieren...
 

Wawa666

Geocacher
in ein paar minuten kannst dir das unter http://www.hopatrick.de/Pinkdeath/hobby/stat.html angugen lad gerade hoch.... ist noch nicht ganz integriert aber so sollte das inetwa aussehen.....
 

moenk

Administrator
Teammitglied
Sehr schick - überhaupt ist die Statistik-Seite schön bunt, das fertige Template kannst ja mal an einen Beitrag gezippt dranbinden.
 

Wawa666

Geocacher
kann ich tun bin nur noch am integrieren für die css datei hab semtlichen elementen ne classe zugewiesen das man dann wenns so klappt wie ich will alles schön formatieren kann... einzige was eben noch fehlt ist die statistikseitenn... aber denk werd bis zum nechsten wochenende damit fertig dann werd ich mal meine tmpl's zum laden anbieten....

PS: hab auch die bilder etwas verändert da die originale etwas untransparent waren bei einigen farben.. wenn da intresse besteht.... einfach bescheid sagen...
 

moenk

Administrator
Teammitglied
Du scheinst da doch etwas mehr zu machen. Ich hatte so die Vorstellung möglichst wenig zu ändern um beim Update weitestgehend die Originaldateien verwenden zu können.
 

Wawa666

Geocacher
ja hab keine datei mehr im original... sogar seit dem update gestern ist nun schon wieder alles überholt....
 

HSCA

Geomaster
moenk schrieb:
Du scheinst da doch etwas mehr zu machen. Ich hatte so die Vorstellung möglichst wenig zu ändern um beim Update weitestgehend die Originaldateien verwenden zu können.
Wawa666 schrieb:
ja hab keine datei mehr im original... sogar seit dem update gestern ist nun schon wieder alles überholt....
Vorschlag: Wawa666 schickt mir seine Dateien wenn er möchte und ich schau mal, was sowieso in die Templates kann (css ist zur Zeit in den Templates zwar vorgesehen wird aber nur teilweise umgesetzt). Damit haben wir dann eine Originalversion, die gut als Grundlage herhalten kann.

C
 

Wawa666

Geocacher
kann ich gerne tun..bin aber noch am arbeiten hab zwar schon fast alles aber naja... bekomm immernoch diverse html fehler auf dieser testseite.... teils weil elemente darin nicht erlaubt sind aber es funktioniert und finde die funktionen zur formatierung eigendlich auch sehr sinnvoll....
 

HSCA

Geomaster
Wawa666 schrieb:
kann ich gerne tun..bin aber noch am arbeiten hab zwar schon fast alles aber naja... bekomm immernoch diverse html fehler auf dieser testseite.... teils weil elemente darin nicht erlaubt sind aber es funktioniert und finde die funktionen zur formatierung eigendlich auch sehr sinnvoll....
Keine Panik, heute wird das sowieso nichts. :D

C
 

Wawa666

Geocacher
@eremiljo: wieso gibts eigendlich die eigenen bewertungen nur in vollschritt und nicht im halbschritt?? man kann doch auch halbschrittwewertungen abgeben...

hab bei einigen auch halbschrittenbewertungen abgegeben ..diese tauchen leider garnicht auf....
 
OP
E

eremiljo

Geocacher
Ja, in der Tabelle wird mit einer festen Schrittweite von 1 gearbeitet. Wenn Du eine Schrittweite von 0.5 haben möchtest, musst Du das in der incl-Datei anpassen.
 

kaktuskoeln

Geocacher
eremiljo schrieb:
Ja, in der Tabelle wird mit einer festen Schrittweite von 1 gearbeitet. Wenn Du eine Schrittweite von 0.5 haben möchtest, musst Du das in der incl-Datei anpassen.

Hallo,

da ich auch Zwischenwerte ("halbe Sternchen") vote, habe ich die gcvotestat.incl mal entsprechend angepasst. Die Sternchenbilder in der Kopfzeile habe ich durch Zahlenwerte ersetzt, sonst wird der Patz zu knapp. Keine Garatie für nix... meine Perl-Kenntnisse sind eher mager.

Herrje, welche Dateitypen *sind* denn hier erlaubt... na gut, dann häng ich das Ding eben ganz unten als Text dran.

Was mich jetzt noch ein bisschen irritiert: Die Anzahl meiner Votes ist geringfügig höher als die Anzahl der Durchschnittsvotes. Wo kommt die Differenz her? Sind das evtl. die Caches, welche ich gevoted habe, die aber inzwischen für Votings gesperrt wurden?

Gruß,
kaktuskoeln


Code:
##eval(
  sub gcvstat {
  
    my(%uvals,%mvals,%muvals);
    my($umax,$mmax,$mumax);
    my($text,$u,$m,$c);
    
    foreach (keys(%found)) { 
      $uvals{$found{$_}->{'voteUser'}*1.0}++;
      $m = int($found{$_}->{'voteAvg'} * 2.0 + 0.5) / 2.0;
      $mvals{$m*1.0}++;
      $muvals{($m*1.0) . "|" . ($found{$_}->{'voteUser'}*1.0)}++;
    }
    
    foreach (keys(%uvals)) {
      $umax = $_ if ($uvals{$umax} < $uvals{$_});
    }
    foreach (keys(%mvals)) {
      $mmax = $_ if ($mvals{$mmax} < $mvals{$_});
    }
    foreach (keys(%muvals)) {
      $mumax = $_ if ($muvals{$mumax} < $muvals{$_});
    }
    
    $text = "";
    foreach $m ((1.0,1.5,2.0,2.5,3.0,3.5,4.0,4.5,5.0)) {
      $text .= "\n <tr>";
      $text .= "\n  <td style='background:gainsboro;text-align:center;font-weight:bold'><img src='pics/star_".$m."_5.gif' align='bottom' alt=".$m."></td>";
      foreach $u ((1.0,1.5,2.0,2.5,3.0,3.5,4.0,4.5,5.0)) {
        if (($c = $muvals{ ($m*1.0) . "|" . ($u*1.0) }) != 0) {
          $text .= "\n  <td style='text-align:right;background:".(&statcolor_red_yellow_green($c,0,$muvals{$mumax},"ffff00","ffaa00","ff0000"))."'>";
          $text .= "$c";
          $text .= "</td>";
        } else {
    	    $text .= "\n  <td style='background:gainsboro;text-align:center'> </td>";
        }
      }
      $c = $mvals{($m*1.0)};
      if ($c) {
        $text .= "\n  <td style='text-align:right;background:".(&statcolor_red_yellow_green($c,0,$mvals{$mmax},"cccc00","cc8800","cc0000"))."'>";
        $text .= "$c";
        $text .= "</td>";
        $text .= "\n </tr>";
      } else {
        $text .= "\n  <td style='background:gainsboro;text-align:right'>0</td>";
      }
    }
    $text .= "\n <tr>";
    $text .= "\n  <td style='background:gainsboro;text-align:right'> </td>";
    
    foreach $u ((1.0,1.5,2.0,2.5,3.0,3.5,4.0,4.5,5.0)) {
      $c = $uvals{($u*1.0)};
      if ($c) {
        $text .= "\n  <td style='text-align:right;background:".(&statcolor_red_yellow_green($c,0,$uvals{$umax},"cccc00","cc8800","cc0000"))."'>";
        $text .= "$c";
        $text .= "</td>";
      } else {
        $text .= "\n  <td style='background:gainsboro;text-align:right'>0</td>";
      }
    }
    $text .= "\n  <td style='background:gainsboro;text-align:right'> </td>";
    $text .= "\n </tr>";
    
    return($text);
  }
)##
  
  
<div ##caption-style##>GCVote-Matrix</div>
  <table ##table-style##>
    <tr>
      <td style='background:gainsboro;'> </td>
      <td colspan="10"  style='background:gainsboro;text-align:center;font-weight:bold'>eigene Bewertung</td>
      <td  style='background:gainsboro;'> </td>
    </tr>
    <tr>
      <td rowspan="11" style='background:gainsboro;text-align:center;font-weight:bold' width="12%">GCVote-Durchschnitt</td>
      <td style='background:gainsboro;text-align:center;font-weight:bold' width="8%"> </td>
      <td style='background:gainsboro;text-align:center;font-weight:bold' width="8%">1</td>
      <td style='background:gainsboro;text-align:center;font-weight:bold' width="8%">1.5</td>
      <td style='background:gainsboro;text-align:center;font-weight:bold' width="8%">2</td>
      <td style='background:gainsboro;text-align:center;font-weight:bold' width="8%">2.5</td>
      <td style='background:gainsboro;text-align:center;font-weight:bold' width="8%">3</td>
      <td style='background:gainsboro;text-align:center;font-weight:bold' width="8%">3.5</td>
      <td style='background:gainsboro;text-align:center;font-weight:bold' width="8%">4</td>
      <td style='background:gainsboro;text-align:center;font-weight:bold' width="8%">4.5</td>
      <td style='background:gainsboro;text-align:center;font-weight:bold' width="8%">5</td>
      <td style='background:gainsboro;text-align:center;font-weight:bold' width="8%">  </td>
    </tr>
    ##eval(gcvstat())##
  </table>
 

HSCA

Geomaster
Hierbei handelt es sich um nicht bewertete Caches. Ich habe eine neue Spalte hinzugefügt. Dann stimmt alles.

demnächst hier zu sehen. (Upload läuft gerade)
 

Wawa666

Geocacher
ach so... Wäre mir nie aufgafallen wiel ich alle bewerte ;)

ok mal von den Bewertungsgesperten caches abgesehen....
 
Oben