ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Flags in Shoutbox Archiv einbinden.

Geschlossen
  1. #1
    User Pic
    Galle81 gelöschter User
    Guten morgen,

    ich wollte ganz gern die Flaggen vor dem Namen platzieren, allerdings bis jetzt ohne Erfolg.
    Ich hatte dies auch schon vor dem Crash erfolgreich eingebunden, allerdings steh ich gerade etwas auf dem Schlauch und weiß leider nicht mehr wie.

    Ich hatte es auch mit folgendem Code probiert, allerdings bis jetzt ohne Erfolg:

    		// Flag abrufen
        if (file_exists('include/images/flags/'.$row->staat)) {
            $flag = '<img src="include/images/flags/'.$row->staat.'" alt="'.$row->staat.'" title="'.$row->staat.'" border="0" width="12"/>';
        } else {
            $flag = '';
        }
        //


    Hier wäre noch das Shoutbox Archiv:

    <?php
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de und www.fhag-gaming.de
    # modifiziert bei Puni
    
    
    defined ('main') or die ( 'no direct access' );
    
      $title = $allgAr['title'].' :: Shoutbox '.$lang['archiv'];
      $hmenu = 'Shoutbox '.$lang['archiv'];
      $design = new design ( $title , $hmenu );
      $design->header();
    
    if (is_siteadmin()) {
      # delete
      if ($menu->getA(1) == 'd' AND is_numeric($menu->getE(1))) {
        db_query("DELETE FROM prefix_shoutbox WHERE id = ".$menu->getE(1));
      }
      # delete all
      if ($menu->get(1) == 'delall') {
        if (is_numeric($menu->get(2))) {
          $anz = db_result(db_query("SELECT COUNT(*) FROM `prefix_shoutbox`"),0) - $menu->get(2);
          if ($anz > 0) {
            db_query("DELETE FROM `prefix_shoutbox` ORDER BY id ASC LIMIT $anz");
            }
          }
        else { db_query("DELETE FROM `prefix_shoutbox`"); }
      }
    }
    
    echo '<script type="text/javascript">
      function del() {
        if (anz = prompt("Wieviele Einträge sollen erhalten bleiben?\n(Es werden die zuletzt geschriebenen erhalten)", "0")) {
          if (anz >= 0) { window.location.href = "index.php?shoutbox-delall-"+anz; }
          else alert("Du musst eine Zahl größer gleich 0 eingeben");
        }
      }
    </script>';
    
    # mehrere seiten falls gefordert
    $limit = 15; // Limit
    $page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
    $MPL = db_make_sites($page,'',$limit ,'?shoutbox','shoutbox');
    $anfang = ($page - 1) * $limit;
     
    $class = 'Cnorm';
    echo '<table width="100%" align="center" class="border" cellpadding="2" cellspacing="1" border="0"><tr class="Fcat"><td><b>Shoutbox '.$lang['archiv'].'</b></td></tr></table>';
    echo '<table width="100%" align="center" class="border" cellpadding="2" cellspacing="1" border="0">';
    $erg = db_query('SELECT `prefix_shoutbox`.*, `prefix_user`.name, `prefix_user`.avatar FROM `prefix_shoutbox` LEFT JOIN `prefix_user` ON `prefix_user`.name =  `prefix_shoutbox`.nickname ORDER BY id DESC LIMIT '.$anfang.','.$limit.'');
    while ($row = db_fetch_assoc($erg) ) {
     // Avatar prüfen und ggf. anzeigen
        if ($allgAr['sh_avatar'] == 1) {
        if ($row['name'])  {
        if (file_exists($row['avatar'])) {
           $avatar = $row['avatar']; // $row->avatar sollte den Pfad zum Bild enthalten
        } else {
           $avatar = 'include/images/avatars/noavatar.jpg';
        }
        } else {
        $avatar = 'include/images/avatars/gast.png';
        }
        $avatar = '<img src="'.$avatar.'" border="0" width="50" height="63"/>'; 
        } else {
        $avatar = '';
        }
     $class = $class = 'Cnorm';
      echo '<tr class="'.$class.'"><td>';
      if ( is_siteadmin() ) {
    	  echo '<a href="index.php?shoutbox-d'.$row['id'].'"><img src="include/images/icons/del.gif" alt="'.$lang['delete'].'" title="'.$lang['delete'].'"></a>&nbsp;';
    	}
    	$time = is_null($row['time']) ? '' : '<em>'.date('d.m.Y \u\m H:i',$row['time']).' Uhr</em>&nbsp;';
    	echo ''.$avatar.'</td><td><b>'.$row['nickname'].' am '.$time.':</b> <br> '.smilies(preg_replace ( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", bbcode($row[textarea]))).'</td></tr>';
    }
    
    echo '</table>';
    if (is_siteadmin()) {
      echo '<a href="javascript:del();">'.$lang['clearshoutbox'].'</a>&nbsp;&nbsp;';
    }
    
    echo '<div align="center"><b>Seite:</b> '.$MPL.'</div>';
    echo '<div align="center"><b>@ by <a href="http://www.fhag-gaming.de">www.fhag-gaming.de</a></b></div>';
    
    $design->footer();
    ?>


    Vielen Dank im voraus lächeln

    Gruß, Galle


    verwendete ilch Version: 1.1 O

    betroffene Homepage: www.fsc-clan.org
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Du muss in Zeile 49 der Datenbankabfrage `prefix_user`.staat einfügen um die Information des jeweilen Posters zu holen. Dann deine Funktion danach einsetzen und statt $row->staat dann $row['staat'] verwenden.
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Galle81 gelöschter User
    Vielen Dank Lord|Schirmer.
    Funktioniert Yes

    Gruß, Galle
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Galle81 gelöschter User
    Hi zusammen, ich nochmal lächeln

    Die Flaggenanzeige funktioniert wunderbar, allerdings wird keine Flagge angezeigt, wenn der User, usw. kein Land in sein Profil eingetragen hat.

    Ich habe es auch schon so probiert, jedoch mal wieder ohne Erfolg lächeln

    				// Flag abrufen
        if (file_exists('include/images/flags/'.$row->staat)) {
            $flag = '<img src="include/images/flags/'.$row->staat.'" alt="'.$row->staat.'" title="'.$row->staat.'" border="0" width="12"/>';
        } else {
            $flag = '<img src="include/images/flags/na.gif" border="0" width="12"/>';
        }
        //


    Gruß, Galle


    Zuletzt modifiziert von Galle81 am 27.06.2014 - 18:41:08
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
                // Flag abrufen
    if (!empty($row->staat) && is_file('include/images/flags/'.$row->staat)) {
        $flag = '<img src="include/images/flags/'.$row->staat.'" alt="'.$row->staat.'" title="'.$row->staat.'" border="0" width="12"/>';
    } else {
        $flag = '<img src="include/images/flags/na.gif" border="0" width="12"/>';
    }
    //
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    1 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Galle81 gelöschter User
    Funktioniert, besten Dank Yes

    Gruß, Galle
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten