anpera.net https://anpera.homeip.net/phpbb3/ |
|
Brauche hilfe bei der Onlineanzeige auf der Startseite. https://anpera.homeip.net/phpbb3/viewtopic.php?f=25&t=3759 |
Seite 1 von 1 |
Autor: | Shira [ Fr 29 Jun, 2007 15:17 ] |
Betreff des Beitrags: | Brauche hilfe bei der Onlineanzeige auf der Startseite. |
Auf dem spiel ist Spieler; Moderatoren; Admin; Onlineanzeige by Eliwood eingebaucht was auch richtig funktioniert. Jedoch sind zu den Superuser, spezielle modposten dabei. Nun werden die nicht richtig auf der Startseite angezeigt. Das probelm ist das ich nicht weiss welche nummer die haben. Ich hab es so drinnen stehen. $this->bbcode_second_pass_code('', ' case 0: case 1: $text.="`^$row[name]`n"; $users++; break; case 2: $text2.="`^$row[name]`n"; $mods++; break; case 3: $text3.="`^$row[name]`n"; $admins++; break; case 4: $text4.="`^$row[name]`n"; $stadtwache++; break; case 5: $text7.="`^$row[name]`n"; $stadtwache++; break; case 6: $text5.="`^$row[name]`n"; $preyer++; break; endswitch; $onlinecount++; } $ret.=appoencode("`V$users Bürger Online:`n"); $ret.=appoencode($text."`0"); if ($users==0) $ret.=appoencode("`iKeine Bürger Online`i`n"); $ret.=appoencode("`n`x$mods Halbgötter Online:`n"); $ret.=appoencode($text2."`0"); if ($mods==0) $ret.=appoencode("`iKeine Halbgötter Online`i`n"); $ret.=appoencode("`n`9$preyer Priester Online:`n"); $ret.=appoencode($text5."`0"); if ($preyer==0) $ret.=appoencode("`iKeine Priester Online`i`n"); $ret.=appoencode("`n`L$stadtwache Stadtwache Online:`n"); $ret.=appoencode($text4."`0"); if ($stadtwache==0) $ret.=appoencode("`iKeine Stadtwache Online`i`n"); $ret.=appoencode("`n`L$stadtwache Hauptmann Online:`n"); $ret.=appoencode($text7."`0"); if ($stadtwache==0) $ret.=appoencode("`iKeine Hauptmann Online`i`n"); $ret.=appoencode("`n`q$admins Götter Online:`n"); $ret.=appoencode($text3."`0"); if ($admins==0) $ret.=appoencode("`iKeine Götter Online`i`n");') Ich weiss das $text.="`^$row[name]`n"; und $users++; für die normalen user sind. Das $text2.="`^$row[name]`n"; und $mods++; für Modds hier eben Halbwächter anzeigt. Auch das für admins $text3.="`^$row[name]`n"; und $admins++; zuständig ist. Nur wie bekomm ich das für Stadwache, priester und das rasu. In der User edit ist es eben so. $this->bbcode_second_pass_code('', ' "superuser"=>"Superuser,enum,0,Standard Spieltage pro Kalendertag,1,Unbegrenzt Spieltage pro Kalendertag,2,Kreaturen und Spott administrieren,3,User administrieren", "stadtwache"=>"Spezielle Modposten,enum,0,Normaler User,1,Stadtwache,2,Priester,3,Tod,4,Hauptmann",') der server ist http://silberstrom.blubbbel.eu/ Ich hab einen Freund versprochen ihm zuhelfen. Nur hat er das nicht selber eingebaut. |
Autor: | Harthas [ Fr 29 Jun, 2007 15:27 ] |
Betreff des Beitrags: | |
Da das ganze nicht über das Feld superuser gelöst werden kann (Die Stadtwache besitzt ja ein Extra-Feld), so müssen eigentlich 2 User-Online untereinander. Dann tritt jedoch wieder das Problem auf, dass einige durchaus auch mehrere Male auftreten könnten. Beispielsweise wenn jemand superuser=0 aber stadtwache=2 hat. Sag diesem Freund, dass es einfacher wäre, wenn alles über ein Feld funktionieren würde. Ausser, alle, bei denen Stadtwache einen Wert grösser 0 hat, sind Superuser=1, dann wäre es ungefähr so machbar: [php] switch ($row['superuser']) { case 0: $text.="`^$row[name]`n"; $users++; break; case 2: $text2.="`^$row[name]`n"; $mods++; break; case 3: $text3.="`^$row[name]`n"; $admins++; break; } switch ($row['stadtwache']) { case 1: $text_stadtwache.="`^$row[name]`n"; $stadtwachen++; break; case 2: $text_priester.="`^$row[name]`n"; $priester++; break; case 3: $text_tod.="`^$row[name]`n"; $tode++; break; case 4: $text_hauptmann.="`^$row[name]`n"; $hauptmaenner++; break; } $onlinecount++; } // Hier würde dann noch die Ausgabe folgen.[/php] Aber eben, NUR wenn gilt if ( stadtwache > 0 ) superuser = 1; |
Autor: | Shira [ Fr 29 Jun, 2007 15:43 ] |
Betreff des Beitrags: | |
Danke für die schnelle hilfe. Die Stawache sind aber Superuser 3 und wenn ich es auf superuser 1 zurückstelle dann geht es nicht mehr. Dann kann man keine mehr einkerkern. Aber alle von der Stadwache und das haben Superuser 3. |
Autor: | Eliwood [ Fr 29 Jun, 2007 15:47 ] |
Betreff des Beitrags: | |
Geht auch mit nem komplexeren Query. Man muss sich dann einfach überlegen, was wichtiger ist: Moderator oder z.B: Priester: [php]SELECT IF(`superuser` < 2, IF(`stadtwache` = 1, 1, 0), IF(`superuser` == 2, 2, 3)) AS "statuscode" [...][/php] Ohne mehr Informationen über die Beziehungen der Datenbankfelder mit den Jops kann ich allerdings nicht sagen. |
Autor: | Shira [ Fr 29 Jun, 2007 16:07 ] |
Betreff des Beitrags: | |
Wie meinst du das nun Eliwood? Was wichtiger ist. Mit dem von dir kann ich leider nun garnichts anfangen. Wenn ich das rein machwn will dann bringt er mir fehler. Was eher dran liegt das ich nicht weiss wie. |
Autor: | Harthas [ Fr 29 Jun, 2007 16:10 ] |
Betreff des Beitrags: | |
Es ist ja auch noch nicht fertig ;-) Aber mit Wichtiger meinte er wohl, ob es wichtiger sei, dass man als Adminsitrator oder als Stadtwache aufgezählt wird. Oder doppelt. Aber das sähe etwas verwirrend aus. Und natürlich geht ein komplexes Query auch. Ich ging allerdings davon aus, ohne gross das Query ändern zu wollen. Ausserdem wäre es für mich auch noch viel zu hoch gegriffen ;-) |
Autor: | Shira [ Fr 29 Jun, 2007 16:27 ] |
Betreff des Beitrags: | |
Ich glaub ihr wollt uns hier verwirren. ![]() Als in dem Fall wichtiger das man als Stadwache angezeigt wird. Doppelt auf keinen fall. Mein Fruend ist so wie ich, noch ein ziemlicher anfänger mit php. Wenn es noch kompilizerter wird check ich garnichts mehr. also gut wenn es noch ned fertig ist ist es klar das ich das ned hinbekomme. |
Autor: | Eliwood [ Fr 29 Jun, 2007 16:29 ] |
Betreff des Beitrags: | |
Shira hat geschrieben: Ich glaub ihr wollt uns hier verwirren.
![]() Als in dem Fall wichtiger das man als Stadwache angezeigt wird. Doppelt auf keinen fall. Mein Fruend ist so wie ich, noch ein ziemlicher anfänger mit php. Wenn es noch kompilizerter wird check ich garnichts mehr. also gut wenn es noch ned fertig ist ist es klar das ich das ned hinbekomme. Es war nur ein Beispiel, das zeigen solle, wie es in etwa aussehen könnte. Aber wie gesagt - Wenn du nicht mit mehr Informationen betreffend Beziehungen Feld <=> Status rausrückst, können wir dir nicht mehr helfen, als wir bereits getan haben. |
Autor: | Shira [ Fr 29 Jun, 2007 16:56 ] |
Betreff des Beitrags: | |
Achso. Ich würde es ja sagen wenn ich wüsste was ihr braucht. Ich hab kaum erfahrung mit sql. Bei stadtwache inder datenbank finde ich nur $sql = 'SELECT COUNT( * ) AS `Zeilen` , `stadtwache` FROM `accounts` GROUP BY `stadtwache` ORDER BY `stadtwache` LIMIT 0, 30 '; Aber ob das hilft weiss ich nicht. Das Problem ist das hat ein 3 eingebaut und der ist nun 5 Monate nicht erreichpar. |
Autor: | Ramen-Gott [ Mo 16 Jul, 2007 09:45 ] |
Betreff des Beitrags: | |
Sagen wir es mal so auf der Startseite sollte folgendes angezeigt werden: Spieler Halbgötter Götter Stadtwache Richter Priester Die Stadtwache sollte eben die Funktion haben einkerkern zu können, aber ich denke das kann man dann speziell im Kerker einstellen. Die Richter sollten halt die Klagen im Gericht bearbeiten können. In der Datenbank hab ich nur die Priester und die Stadtwache, wobei ich mir nicht sicher bin ob das stimmt was ich drinnen habe, aber in Sachen SQL kenn ich mich nun gar nicht aus jedeglich inzwischen mit PHP. Wäre also super wenn mir jemand den Code für die Ämter geben könnte. Ansonsten müsste das ja zu schaffen sein zum einbauen. ^^° Bin für jede Hilfe dankbar. |
Autor: | Shira [ Di 17 Jul, 2007 20:56 ] |
Betreff des Beitrags: | |
Ich hab inzwischen das ganze erledigt. Hab das ganze einfach nun über Superuser laufen und dort noch 2 Hinzugefügt. Somit hat sich das ganze erledigt. oder auch ned -.- edit nun doch. |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |