kostenloser Webspace werbefrei: lima-city


PHP-Sterne auf eigener HP

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    askarian

    Kostenloser Webspace von askarian

    askarian hat kostenlosen Webspace.

    Ich hätte da mal eine ref="/tag/frage">Frage?
    Wie könnte ich Sterne auf meiner eigenen HP([url]htttp://askarian.net/c=profil&user=MisterErwin[/url] ) anzeigen lassen, wo die Sterne wie bei Lima auch jede Stunde aktualisiert werden? Derzeit lädt das Skript noch recht lange.

    Jeder Benutzer hat unabhängig von der Farbe oder Anzahl der Sterne dieselben Rechte und Pflichten. Die Sterne zeigen die Aktivität eines Benutzers an. Bei Moderatoren, Knights und Administratoren wird an Stelle der Sterne das jeweilige Kennzeichen angezeigt. Bei einer Verwarnung werden die Sterne gelb, bei zwei Verwarnungen orange und bei drei oder mehr Verwarnungen rot. Die Anzeige der Sterne wird zu jeder vollen Stunde aktualisiert. Erst dann werden neue Sterne oder andere Farben aktiv.


    MfG
    MisterErwin/Askarian
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. askarian schrieb:
    Ich hätte da mal eine Frage?
    Wie könnte ich Sterne auf meiner eigenen HP([url]htttp://askarian.net/c=profil&user=MisterErwin[/url] ) anzeigen lassen, wo die Sterne wie bei Lima auch jede Stunde aktualisiert werden? Derzeit lädt das Skript noch recht lange.

    Jeder Benutzer hat unabhängig von der Farbe oder Anzahl der Sterne dieselben Rechte und Pflichten. Die Sterne zeigen die Aktivität eines Benutzers an. Bei Moderatoren, Knights und Administratoren wird an Stelle der Sterne das jeweilige Kennzeichen angezeigt. Bei einer Verwarnung werden die Sterne gelb, bei zwei Verwarnungen orange und bei drei oder mehr Verwarnungen rot. Die Anzeige der Sterne wird zu jeder vollen Stunde aktualisiert. Erst dann werden neue Sterne oder andere Farben aktiv.


    MfG
    MisterErwin/Askarian


    Du könntest in deine mysql Tabelle ein extra Feld "last_movement" oder so einfügen, inder du einen Timestamp hast... Bei jedem Besuch einer seite erneuerst du den einfach mit dem sql query... Danach fügst du einen Timer ein, der die Datenbank abruft und den Timestamp mit der Systemzeit vergleicht, wenn das länger als 5 Minuten her ist einfach ein Bild setzen.. (gelber Stern oder so)....


    Wenn ich dich richtig verstanden habe ist es das was du meintest... Eine Aktivitäts-Überwachung... Allerdings dienen die Sterne auf Lima-City nicht zur aktivitäts-überwachung, sondern haben wie du selbst schon geschrieben hast einen anderen Zweck...
  4. Autor dieses Themas

    askarian

    Kostenloser Webspace von askarian

    askarian hat kostenlosen Webspace.

    Eig. sollen die Sterne wie bei lima den Besitz anzeigen.

    Bisher prüfe ich die Rechte( Admin,Mod,...) und wenn man nur User ist, soll das Money(bei Lima ja Gulden) abgefragt werden. Daher ergeben sich dann die Sterne.

    CODE:
    .. Gibt es den User + Datenbankabfrage
    			if($res[8]==1){
    				//aktiv
    				//Sonder Rechte?
    				
    				switch ($res[9]){
    					case 5://admin
    						$stars = $imgf . $rstar_five . $imga;
    						break;
    					case 4://4
    						$stars = $imgf . $rstar_four . $imga;
    						break;
    					case 3://3
    						$stars = $imgf . $rstar_three . $imga;
    						break;
    					case 2://2
    						$stars = $imgf . $rstar_two . $imga;
    						break;
    					default:
    						/////////Von MONEY abhängig!!!!
    						//Money abfragen:
    						$moneydp = getmoney($user);
    						// Anzahl der Sterne
    							if($moneydp>$one_star){ $istars = 1; }
    							if($moneydp>$two_star){ $istars = 2; }
    							if($moneydp>$three_star){ $istars = 3; }
    							if($moneydp>$four_star){ $istars = 4; }		
    							if($moneydp>$five_star){ $istars = 5; }
    							if($moneydp>$six_star){ $istars = 6; }
    						//Verwarnungen?
    						$ver = getver($user);
    							if($ver==0){ $vc = $rstar_one_0;}
    							if($ver > 0){ $vc = $rstar_one_1;}
    							if($ver > 1){ $vc = $rstar_one_2;}
    							if($ver > 2){ $vc = $rstar_one_3;}
    							//in $stars speichern
    							$i = 1;
    							while($i <= $istars){
    								$stars .= $imgf . $vc . $imga;
    								$i++;
    							}
    						break;
    						//////////END MONEY
    				}
    			}elseif($res[9]==2){
    				//banned!!!
    				$stars = $imgf . $rstar_bannes . $imga;
    			}else{
    				//nicht aktiv
    //				$stars= $imgf . $rstar_newbie . $imga;
    			}


  5. askarian schrieb:
    Eig. sollen die Sterne wie bei lima den Besitz anzeigen.



    Dann ist es ja einfach :D Scripte brauch ich dir net schreiben, anscheinend kannst du php...

    In deiner mysql Tabelle füge beim Benutzer ein Feld für die "Punkte / Gulden / Money" hinzu eines für "Sterne" und eines für "Verwarnungen"...

    In deinem script werden ja schon die Sterne nach den Punkten angezeigt, die aktuelle Anzahl der Sterne fügst du in die mysql tabelle ein mit einem UPDATE.... Dann hast du diesen Wert schon mal "fest"...

    Mit einer funktion oder so überprüfst du dann, ob der benutzer Verwarnungen hat,

    if $verwarnungen 0 
    mache nichts
    else if $verwarnungen 1 
    Anzahl der Sterne auslesen und durch anders farbige Sterne ersetzen
    else if $verwarnungen 2 
    selbiges wie oben



    Ist also vom prinzip her einfach, das doofe sind nur die vielen querys, die du brauchen wirst also abfragen und updates. :biggrin:

    Schaffst du schon, wenn nicht einfach nochmal melden

  6. Autor dieses Themas

    askarian

    Kostenloser Webspace von askarian

    askarian hat kostenlosen Webspace.

    Meine Frage war eig, ob ich das beschleunigen kann.
    Ich habe eine Funktion für das Geld, weil es in einer eig. Tabelle liegt.

    Und wie realisiert man es, dass die Sterne jede volle Stunde geupdated werden?



  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!