ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Wer ist Wo 1.4

Geschlossen
  1. #1
    User Pic
    snoker Mitglied
    Registriert seit
    24.10.2007
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    Hi ich bin gerade dabei offline eine Clanseite über ilch zu realisieren.

    Also erstmal ein großes Lob zu dem script^^ Finde es echt klasse...

    Weshalb ich schreibe?

    Bin gerade dabei den WiW-Mod zu erweitern....

    da der Mod in der WiW-Box leider nur die Seite bzw funktion anzeigt, habe ich ein wenig dran rumgebastelt, damit ich selber bestimmen kann, was er in der WiW-Box anzeigt.

    hier mal der geänderte COde von mir aus der contentstatistic.php

    beginn ist so ca Zeile 48

    function wiwb($tmp)
    {

    $wiwstring = "offline";
    $dif = date('Y-m-d H:i:s', time() - USERUPTIME);
    $erg = db_query("SELECT DISTINCT uid, name, page, prefix_ranks.bez, spezrank FROM `prefix_online` left join prefix_user on prefix_user.id = prefix_online.uid left join prefix_ranks ON prefix_ranks.id = prefix_user.spezrank WHERE uid = '".$tmp."' and uptime > '". $dif."'");
    while($row = db_fetch_object($erg))
    {
    if($row->page == "news") {$wiwstring = "News";}
    if($row->page == "newsarchiv") {$wiwstring = "News-Archiv";}
    if($row->page == "forum") {$wiwstring = "Forum";}
    if($row->page == "user") {$wiwstring = "Site-Mitglieder";}
    if($row->page == "gb") {$wiwstring = "Gästebuch";}
    if($row->page == "downloads") {$wiwstring = "Downloads";}
    if($row->page == "links") {$wiwstring = "Linkliste";}
    if($row->page == "contact") {$wiwstring = "Kontaktformular";}
    if($row->page == "impressum") {$wiwstring = "Impressum";}
    if($row->page == "joinus") {$wiwstring = "JoinUs";}
    if($row->page == "fightus") {$wiwstring = "FightUs";}
    if($row->page == "rules") {$wiwstring = "Clan-Regeln";}
    if($row->page == "raenge") {$wiwstring = "Clan-Ränge";}
    if($row->page == "awards") {$wiwstring = "Ordensträger";}
    if($row->page == "map") {$wiwstring = "User-Map";}
    if($row->page == "awaycal") {$wiwstring = "Away-Kalender";}
    else {$wiwstring == "Unbekannt";}
    }
    return($wiwstring);
    }

    soweit funktioniert das ja auch schon....

    jetzt habe ich nur eine blokade und komm nicht weiter...

    denn immer wenn ich zB. eine News direkt aufrufe, oder ins gehe, schreibt er mir in der Box "Unbekannt"

    ist ja auch logisch, da sich der Link in z.B. "index.php?news-21" ändert.

    Also wie bekomm ich das hin, das er nicht genau nach news sondern nach news... schaut??



    verwendete ilchClan Version: 1.1


    Zuletzt modifiziert von snoker am 26.10.2007 - 22:37:44
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Wenn du $menu->get(0) abfragst, hast du immer nur was genau nach dem ? steht.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    snoker Mitglied
    Registriert seit
    24.10.2007
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    Also die Abfrage mit zb.:

    f($row->page == "news" ; ) {$wiwstring = "News";}

    funktioniert ja schon soweit.

    nur eben wenn genau "news" hinter dem Fragezeichen steht.

    mit

    if($row->page >= "news" ; ) {$wiwstring = "News";}

    kann ich hier auch nicht arbeiten, obwohl es dem ja fast nahe kommt...

    denn eigentlich sollte das script ja überprüfen, ob hinter dem ? news oder zB. news-21 steht...

    nur mit dem

    if($row->page >= "news" ; ) {$wiwstring = "News";}

    wandelt das script mir auch die Bereiche wie links, ränge oder oder um... ist ja auch logisch, da diese ja größer als news sind^^

    mir fällt nur gerade keine andere Möglichkeit ein, das abzufragen bzw. die abfrage so umzuschreiben, das er zwar nach dem bereich news schaut aber in kauf nimmt, das nach dem news noch mehr steht.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    substr oder explode (PHP Funktionen siehe Handbuch php.net)


    Zuletzt modifiziert von Mairu am 27.10.2007 - 15:43:13
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    snoker Mitglied
    Registriert seit
    24.10.2007
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    Habe es gefunden. Was ein bisl mehr Schlaf alles so bringen kann.

    So und da ich die Lösung ja nicht bei mir im Keller bunkern möchte, schreibe ich hier mal den geänderten Code hin, damit jeder dem das gefällt es auch nutzten kann.

    Achja ich habe es jetzt über einen switch realisiert und explode genutzt.

           while($row = db_fetch_object($erg))
           {
                $wiwvar = explode("-", $row->page);
                switch($wiwvar[0]) {
                  CASE "news":
                    $wiwstring = "News";
                  break;
                  CASE "newsarchiv":
                    $wiwstring = "News-Archiv";
                  break;
                  CASE "forum":
                    $wiwstring = "Forum";
                  break;
                  CASE "user":
                    if($wiwvar[1] == "details") {$wiwstring = "User-Profile";} else {$wiwstring = "Site-User";};
                  break;              
                  CASE "gb":
                    $wiwstring = "Gästebuch";
                  break;
                  CASE "downloads":
                    $wiwstring = "Downloads";
                  break;              
                  CASE "links":
                    $wiwstring = "Linkliste";
                  break;
                  CASE "contact":
                    $wiwstring = "Kontaktformular";
                  break;
                  CASE "impressum":
                    $wiwstring = "Impressum";
                  break;              
                  CASE "teams":
                    $wiwstring = "Clan-Mitglieder";
                  break;
                  CASE "joinus":
                    $wiwstring = "JoinUs";
                  break;
                  CASE "fightus":
                    $wiwstring = "FightUs";
                  break;              
                  CASE "rules":
                    $wiwstring = "Clan-Regeln";
                  break;
                  CASE "raenge":
                    $wiwstring = "Clan-Ränge";
                  break;
                  CASE "awards":
                    $wiwstring = "Ordensträger";
                  break;
                  CASE "map":
                    $wiwstring = "User-Map";
                  break;
                  CASE "awaycal":
                    $wiwstring = "Away-Kalender";
                  break;                                          
                  DEFAULT:
                    $wiwstring = "Sonstiges";
                  break;
                  }
           }
    return($wiwstring);
    }
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten