Ankündigung

Einklappen
Keine Ankündigung bisher.

if abfrage

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • if abfrage

    Hallo Leute,

    habe ein Privates Ranking auf meinem Windows 2003 Server erstellt!
    Jetzt habe ich eine Liste die erkennt ob jemand ein "Clan-Tag" im Nick hat oder nicht!

    Habe eine config.php in der festgelegt wird welche farbe das jeweillige "Clan-Tag" haben soll!

    Das ganz sieht dann so aus ..

    Code:
    $clantag1 = ''; #blank for none
    $clancolor1 = '#eeeeee'; #rgb
    $clantag2 = '[BFS]'; #blank for none
    $clancolor2 = '#ff6600'; #rgb
    $clantag3 = '[oGb]'; #blank for none
    $clancolor3 = '#009900'; #rgb
    $clantag4 = '[BOT]'; #blank for none
    $clancolor4 = '#ff0000'; #rgb
    Und das ganze les ich dann so aus ...

    PHP-Code:
    <?php
    if ($clantag1 != '') {if (strpos($r['nick'], $clantag1) !== false) {echo '<font style="color:' $clancolor1 '">' htmlspecialchars($r['nick']) . '</font>';}}
    if (
    $clantag2 != '') {if (strpos($r['nick'], $clantag2) !== false) {echo '<font style="color:' $clancolor2 '">' htmlspecialchars($r['nick']) . '</font>';}}
    if (
    $clantag3 != '') {if (strpos($r['nick'], $clantag3) !== false) {echo '<font style="color:' $clancolor3 '">' htmlspecialchars($r['nick']) . '</font>';}}
    if (
    $clantag4 != '') {if (strpos($r['nick'], $clantag4) !== false) {echo '<font style="color:' $clancolor4 '">' htmlspecialchars($r['nick']) . '</font>';}}
    else {echo 
    htmlspecialchars($r['nick']);}
    ?>
    Er zeigt mir alle "Clan-Tags" in der richtigen Farbe an! Ausser wenn jemand kein oder ein anderes ClanTag dran hat zeigt er gar kein Name an .. hab ich da ein fehler im code oder was falsch definiert?

    Danke Vorweg!



    Mit freundlichen Grüßen
    Renner


  • #2
    Ja

    $clantag1 steht auf ''

    Du fragst allerdings ab
    if (
    $clantag1 != '')

    richtig wäre
    PHP-Code:
    if (isset($clantag1)) 


    Außerdem hast du die if Abfragen in der Form:
    PHP-Code:
    if (...){if(...){...}}
    // schreibe lieber
    if (... && ...){...} 
    Mfg

    Kommentar


    • #3
      So???

      PHP-Code:
      <?php
      if (isset($clantag1))   {if (strpos($r['nick'], $clantag1) !== false) {echo '<font style="color:' $clancolor1 '">' htmlspecialchars($r['nick']) . '</font>';}}
      if (isset(
      $clantag2))  ) {if (strpos($r['nick'], $clantag2) !== false) {echo '<font style="color:' $clancolor2 '">' htmlspecialchars($r['nick']) . '</font>';}}
      if (isset(
      $clantag3))   {if (strpos($r['nick'], $clantag3) !== false) {echo '<font style="color:' $clancolor3 '">' htmlspecialchars($r['nick']) . '</font>';}}
      if (isset(
      $clantag4))   {if (strpos($r['nick'], $clantag4) !== false) {echo '<font style="color:' $clancolor4 '">' htmlspecialchars($r['nick']) . '</font>';}}
      else {echo 
      htmlspecialchars($r['nick']);}
      ?>
      Wenn ja geht das nicht .. da bringt er mir:
      <A href="http://xxx.xxx.xxx./bf2statistics/player.php?pid=103955414">
      Warning: strpos() [function.strpos]: Empty delimiter in X:\xxxxx\xxxx\xxxxx\index.php on line 81
      xxxxxxxx

      Kommentar


      • #4
        PHP-Code:
        if (isset($clantag2))  ) {if (strpos($r['nick'], $clantag2) !== false) {echo '<font style="color:' $clancolor2 '">' htmlspecialchars($r['nick']) . '</font>';}} 

        ist ein ) zu viel

        Kommentar


        • #5
          ach das is schon weg .. hatte es gleich gesehen und gelöscht aber hier vergessen zu ändern .. bringt aber nichts .. der Warning: strpos() [function.strpos]: fehler kommt trtz.

          Kommentar


          • #6
            Ja ist ja auch logisch, du suchst nach einem '' in deinem String. Lass das dann einfach weg... btw deine if abfrage Struktur lässt mehrere Ergebnisse zu (Er wird mehreres gleichzeitig anzeigen. Mach dir darüber noch mal Gedanken

            Kommentar


            • #7
              Kannst du mir das vllt aufschreiben das es klappt??
              Normal bin ich ja der typ der alles selber macht .. aber daran verzweifel ich schon den kompletten tag!!

              Wäre echt nett!!

              Kommentar


              • #8
                Nun normalerweise würde ich es dir nie aufschreiben, aber weil ich morgen in den Urlaub fahre und grad gute Laune habe, mache ich das mal^^

                PHP-Code:
                <?php

                $clantag
                ['']='#eeeeee'
                $clantag['[BFS]']='#ff6600'
                $clantag['[oGb]']='#009900'
                $clantag['[BOT]']='#ff0000'
                // Rang hierarchisch  von niedrig bis oben auflisten


                foreach ($clantag as $value=>$color){
                    if (!empty(
                $value)){
                        if (
                strpos($r['nick'], $value) !== false){
                            
                $print='<font style="color:' $color '">' htmlspecialchars($r['nick']) . '</font>';
                        }
                    }else{
                        
                $print='<font style="color:' $color '">' htmlspecialchars($r['nick']) . '</font>';
                    }
                }

                echo 
                $print;
                ?>

                Kommentar


                • #9
                  Moooooooooooah !!!
                  Du bist der Beste !!!
                  klappt Wunderbar !!! Ich danke dir vielmals und wünsche dir ein erholsames Wochenende !!


                  Grüße

                  Kommentar

                  Lädt...
                  X