ilch Forum » Ilch Clan 1.1 » Allgemein » Reihenfolge der Smilies festlegen

Geschlossen
  1. #1
    User Pic
    Zekors Mitglied
    Registriert seit
    11.09.2010
    Beiträge
    43
    Beitragswertungen
    1 Beitragspunkte
    da bin ich schon wieder, aber diesmal ein ganz anderes thema.

    ich hab auf der seite etwa 20 smilies, es werden aber nur 12 im forum direkt zur auswahl angezeigt (die anderen unter "mehr" ).

    nun möchte ich gerne festlegen, welche 12 smilies das sind.

    über alphabetsiche reihenfolge hab ich es schon versucht, aber ohne erfolg.

    ps: suche hat nichts ergeben, auch wenn es mich wundert, dass das nicht schon gefragt wurde.


    verwendete ilchClan Version: 1.1


    Zuletzt modifiziert von Zekors am 21.11.2010 - 15:39:53
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    schau mal in include/includes/allg.php

    function getsmilies () {
      global $lang;
      $zeilen = 3; $i = 0;
            $b = '<script language="JavaScript" type="text/javascript">function moreSmilies () { var x = window.open("about:blank", "moreSmilies", "width=250,height=200,status=no,scrollbars=yes,resizable=yes"); ';
      $a = '';
      $erg = db_query('SELECT emo, ent, url FROM `prefix_smilies`');
            while ($row = db_fetch_object($erg) ) {
    
        $b .= 'x.document.write ("<a href=\"javascript:opener.put(\''.addslashes(addslashes($row->ent)).'\')\">");';
        $b .= 'x.document.write ("<img style=\"border: 0px; padding: 5px;\" src=\"include/images/smiles/'.$row->url.'\" title=\"'.$row->emo.'\"></a>");';
    
        if ($i<12) {
          # float einbauen
          if($i%$zeilen == 0 AND $i <> 0) { $a .= '<br /><br />'; }
          $a .= '<a href="javascript:put(\''.addslashes($row->ent).'\')">';
          $a .= '<img style="margin: 2px;" src="include/images/smiles/'.$row->url.'" border="0" title="'.$row->emo.'"></a>';
        }
        $i++;
            }
      $b .= ' x.document.write("<br /><br /><center><a href=\"javascript:window.close();\">'.$lang['close'].'</a></center>"); x.document.close(); }</script>';
      if ($i>12) { $a .= '<br /><br /><center><a href="javascript:moreSmilies();">'.$lang['more'].'</a></center>'; }
      $a = $b.$a;
      return ($a);
    }


    if ($i<12) {
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Zekors Mitglied
    Registriert seit
    11.09.2010
    Beiträge
    43
    Beitragswertungen
    1 Beitragspunkte
    nene, mit den 12 smilies bin ich ja ganz zu frieden, weil die anderen smilies eigentlich sowieso nur selten verwendet werden.

    ich müsste halt nur irgendwie die reihenfolge festlegen.
    wenn das nicht geht, werde ich wohl auf deine methode zurückgreifen müssen
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Also du könntest die Datenbank ändern indem du eine reihenfolge hinzugibts.

    Z.B.

    Table

    reihe varchar(3)

    Dann in der funktion

    SELECT emo, ent, url FROM `prefix_smilies` ORDER by reihe

    somit hast du es dann schnell und effektiv gelöst. Ohne das du 100 PHP Dateien offen hast.
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Zekors Mitglied
    Registriert seit
    11.09.2010
    Beiträge
    43
    Beitragswertungen
    1 Beitragspunkte
    evt ne blöde frage, aber wo muss ich das eintragen?
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    229 Beitragspunkte
    In phpmyadmin
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten