|
MOD Ladebalken für Punktesystem
|
| Variomatic |
Geschrieben am 22. September 2009 14:57:57
|
Einsteiger

Posts: 7
Registriert seit: 16.03.09
AmateurNächstes Level: 7/25 Scores: gesperrt
Verwarnstatus:    
|
Hallo Gemeinde,
nach unzähligen Fragen hier im Forum, kann ich endlich auch ein mal etwas zurückgeben.
Ich habe mir für die Anzeige eines Ladebalkens = Punktesystem ein Panel gebastelt.
Auf unserer Seite werden Fotoalben (Normal & Usergallery), Artikel und Downloads ab einem Punktestand von -55 gesperrt. Der Ladebalken ist voll gefüllt bei einem Punktestand von 100.
Bei einem Punktestand von 1 steht der Ladebalken auf 100% und ist dann halb gefüllt.
Abweichend zu den Screenshots wurde noch ein weißer Hintergrund und eine Prozentangabe hinzugefügt. Zusätzlich können 3 unterschiedliche, vom Punktestand abhängige Hinweise unter dem Ladebalken angezeigt werden. (Screenshots sind nicht ganz aktuell, sorry)
Das schaut dann so aus:

und so:

und bei erreichen der Sperre dann so:

Ich hoffe, der ein oder andere kann das gebrauchen.....
Code openside("");
echo "<small>Hallo <b>".$userdata[user_name].".</b> Schön, dich hier wiederzusehen.<br />Dein aktueller Status:</small>";
if (dbrows ( $result )) {
//occd members management system
$result = dbquery("SELECT * FROM ".$db_prefix."konto_statistik WHERE user_id = '".$userdata['user_id']."'");
$user_konto = dbarray($result);
$occd_seconds_left = $user_konto['punkte'] - sum ;
$occd_percentage = floor ($occd_seconds_left / 1+55 );
if ($occd_percentage > 100)
$occd_percentage = 100;
if ($occd_percentage < 0)
$occd_percentage = 0;
echo "<br>";
echo "<table cellspacing='0' cellpadding='0' style='background-color:#fff;border:1px solid #bbb;width:100%'><tr><td>";
echo "<table align='center' cellspacing='0' cellpadding='0' style='background-color:#fff;width:100%'><tr><td align='left' style='width:28%'><small>|0%</small>
</td> <td align='right' style='width:28%'><small>100% | </small></td><td align='right' style='width:44%'> » </b></td></tr></table>";
echo "<table cellspacing='0' cellpadding='0' style='background-color:#fff;width:100%'><tr><td class='small'>";
echo "<table cellspacing='0' cellpadding='0' style='border:1px solid #bbb;width:155px'><tr style='height:5px'><td style='background-color:#ee7700;width:" . $occd_percentage . "%'></td><td style='background-color:#eee;width:" . (100 - $occd_percentage) . "%'></td></tr></table>";
if ($occd_seconds_left < - (1+53) ) { //4 weeks = 60*60*24*7*4 = 2419200 sec
echo " <a href=' " . BASEDIR . "viewpage.php?page_id=99' target='_self'> <img src='" . BASEDIR . INFUSIONS . "dhtmlmenu/images/warning.png' border='0' align='left' alt='Was kann ich tun???'></a> Deine Schnupperzeit <br />ist leider schon vorbei! ";
} elseif ($occd_seconds_left < (1-15) ) {
echo "<img src='" . BASEDIR . INFUSIONS . "dhtmlmenu/images/warning.png' border='0' align='left' alt='Du musst jetzt aktiv werden..... '><small>Deine Schnupperzeit läuft aus. <font color='red'>Werde aktiv!</font>";
} else {
echo "<img src='" . BASEDIR . INFUSIONS . "dhtmlmenu/images/credits.png' border='0' align='left' alt='Dein Status ist o.k. '><small>Danke für die Mitarbeit!</small>";
//echo "</td></tr></table>";
}
echo "</td></tr></table>";
}
echo "</td></tr></table>";
;
closeside();
Gruß
Ingo |
 |
|
|
|
|
| emblinux |
Geschrieben am 22. September 2009 15:04:10
|


Posts: 3662
Registriert seit: 04.10.08
MeisterNächstes Level: 3684/5000 Scores: gesperrt
|
Erstmal toll, das du auch etwas für die Community leistest.
Schade ist jedoch, das du es für V6 und das veraltete Punktesystem von Andreas gemacht hast, welches teilweise noch einige Fehler hatte.
Versuche es doch einmal mit dem Scoresystem und du wirst merken, dass das mehr Interesse finden wird.
Das Lernen ist wie ein Meer ohne Ufer. Konfuzius
Alles wird Gut!
KEIN Support per Mail, ICQ oder PN !
 |
 |
|
|
|
|
| ObiWan |
Geschrieben am 22. September 2009 15:17:49
|

Anwender

Posts: 420
Registriert seit: 09.09.08
Halb-ProfiNächstes Level: 423/500 Scores: gesperrt
Verwarnstatus:    
|
Ich hab das noch nicht so ganz verstanden. Ist das jetzt eine Punkteanzeige oder eine Sperranzeige? Hab das mit den 1 und 55 und voll Anzeige irgendwie noch nicht im Blick. ^^
|
 |
|
|
|
|
| Variomatic |
Geschrieben am 24. September 2009 11:22:37
|
Einsteiger

Posts: 7
Registriert seit: 16.03.09
AmateurNächstes Level: 7/25 Scores: gesperrt
Verwarnstatus:    
|
Hallo Emblinux, hallo ObiWan
...die Macht sei mit euch!
Schön, dass es euch gefällt. Es wurde für die V6 gemacht, da wir so viele eigene Infusionen und Mods auf der Seite haben, sodass ein Umstieg auf V7 im Moment der helle Wahnsinn wäre.
Ich hab das noch nicht so ganz verstanden. Ist das jetzt eine Punkteanzeige oder eine Sperranzeige? Hab das mit den 1 und 55 und voll Anzeige irgendwie noch nicht im Blick. ^^
Es ist eigentlich beides. Sowohl eine Punkt- als auch Sperranzeige. Da ich es bis heute nicht hinbekommen habe, Usern bei einer Neuregistrierung Punkte zu vergeben,(ggf. kann von euch jemand helfen?? *lieb frag*) haben wir kurzerhand die Sperrung der User (für bestimmte Bereiche) bei einem Punktestand von minus 55 Punkten eingebaut. Der Ladebalken steht dann auf 0.
Neue User haben mit 0 Punkten dann 100% - gleich Ladebalken halbvoll.
Bei Usern mit mehr als 50 Pluspunkten ist der Ladebalken dann ganz gefüllt.
Gruß
Ingo |
 |
|