ilch Forum » Allgemein » HTML, PHP, SQL,... » ItemStats :: Frage ::

Geschlossen
  1. #31
    User Pic
    sweetdeath Mitglied
    Registriert seit
    25.04.2006
    Beiträge
    15
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Tobias

    ich habe das itemstats verzeichnis komplett in das root-verzeichnis der ilch installation kopiert.

    dann in der Datei include/includes/function/bbcode.php folgende änderungen:

    #nach:
    function BBcode($s) {

    #folgendes einfügen (pfad anpassen oder relativen nehmen):
    include_once "/dein/pfad/zur/ilch/installation/itemstats/phpbb_itemstats.php";

    #nach
    $s = preg_replace($search, $replace, $s);
    #folgendes einfügen:
    $s = itemstats_parse($s);

    #dann noch in deinem design den header deiner index.htm erweitern:

    <link rel="stylesheet" href="itemstats/templates/itemstats.css" type="text/css">
    <script type="text/javascript" src="itemstats/overlib/overlib.js"><!-- overLIB (c) Erik Bosrup --></script>


    ##FERTIG ###
    ich hoffe ich habe nichts vergessen.



    hmm...mit Ilch 1.1 funktioniert das wohl nicht mehr ganz. Bekomme die Fehlermeldung: "Fatal error: Call to undefined function: itemstats_parse()"

    Bin gerade recht ratlos...
    Elysium - WoW Gilde auf Kel´Thuzad:
    externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #32
    User Pic
    Merlin Mitglied
    Registriert seit
    08.01.2006
    Beiträge
    38
    Beitragswertungen
    0 Beitragspunkte
    So habs auf meiner Seite nun mal eingebaut, werde wenn ich zeit hab un Interesse besteht mal nen modul bauen damit sich das jedern installieren kann.

    Hab einfach den Code aus der phpbb_itemstats.php rauskopiert und in die bbcode.php eingebaut.

    Anschauen könnt ihrs euch hier:externer Link


    MFG
    0 Mitglieder finden den Beitrag gut.
  3. #33
    User Pic
    sweetdeath Mitglied
    Registriert seit
    25.04.2006
    Beiträge
    15
    Beitragswertungen
    0 Beitragspunkte
    Cool. Es geht also doch. Chice Sache!

    Könntest du mir einfach den Code/den geänderten Code deiner bbcode.php posten. Wäre dir unendlich dankbar *knuddel*

    Gruß
    Sweetdeath

    PS: Ein Modul dafür macht des ilch Script bestimmt für viele WoW Site-Admins interessanter.
    Elysium - WoW Gilde auf Kel´Thuzad:
    externer Link
    0 Mitglieder finden den Beitrag gut.
  4. #34
    User Pic
    Merlin Mitglied
    Registriert seit
    08.01.2006
    Beiträge
    38
    Beitragswertungen
    0 Beitragspunkte
    Hi,

    also ich hab das folgendermaßen gemacht:

    FIND

    # code zurueck ersetzten
      $s = bbcode_code_end ($s, $coTime, $result);


    AFTER ADD

    # Items umwandelen
      $s = itemstats_parse($s);


    FIND

    function bbcode_code_end ($s, $coTime, $result) {
    	$tpl = new tpl ( 'codereplace.htm' );
    	for ($i=0;$i<count($result[1]);$i++) {
    		if ($result[1][$i]) {
    			#ob_start();
    			#$result[1][$i] = str_replace ('&lt;', '<', str_replace('&gt;', '>', $result[1][$i]));
          $codereplace = highlight_string(trim($result[1][$i]), 1);
    			#$codereplace = ob_get_contents();
    			#ob_end_clean();
    			$newstring = $tpl->set_get ( 'CODEREPLACE', $codereplace, 0);
    			$s = str_replace('#'.$coTime.'#'.$i.'#'.$coTime.'#',$newstring,$s);
    		}
    	}
    	unset($tpl);
      return ($s);
    }


    AFTER ADD

    
    include_once(dirname(__FILE__) . '/itemstats.php');
    
    function itemstats_parse($message)
    {
    	$item_stats = new ItemStats();
    
    	preg_match_all('#\[(item|itemicon)\](.+?)\[/(item|itemicon)\]#s', $message, $matches);
    	for($i = 0;$i<count($matches[2]);$i++) {
    		$item_name = $matches[2][$i];
    
    		// Get the proper name of this item.
    		$item_name = $item_stats->getItemName($item_name, true);
    		
    		if (strpos($matches[0][$i], "[itemicon]") !== false)
    		{
    			$item_html = '<img src="' . $item_stats->getItemIconLink($item_name, false). '" border="0" alt="'.$item_name.'" />';
    			// Get the tooltip html for this item and apply it to the html.
    		} else {
    			// Initialize the html.
    			$item_html = '[' . $item_name . ']';
    	
    			// Get the color of this item and apply it to the html.
    			$item_color = $item_stats->getItemColor($item_name);
    			if (!empty($item_color))
    			{
    				$item_html = "<span class='" . $item_color . "'>" . $item_html . "</span>";
    			}
    		}
    		// Get the tooltip html for this item and apply it to the html.
    		$item_tooltip_html = $item_stats->getItemTooltipHtml($item_name);
    		if (!empty($item_tooltip_html))
    		{
    			$item_html = "<span " . $item_tooltip_html . ">" . $item_html . "</span>";
    		}
    
    		// If this item has a link to the info site, add this link to the HTML.  If it doesn't have a link, it
    		// means the item hasn't been found yet, so put up a link to the update page instead.
    		$item_link = $item_stats->getItemLink($item_name);
    		if (!empty($item_link))
    		{
    			$item_html = "<a class='forumitemlink' target='_blank' href='" . $item_link . "'>" . $item_html . "</a>";
    		}
    		else
    		{
    			$item_link = 'itemstats/updateitem.php?item=' . urlencode(urlencode($item_name));
    			$item_html = "<a class='forumitemlink' href='$item_link'>" . $item_html . "</a>";
    		}
    
    		// Finally, replace the bbcode with the html.
    		$message = str_replace($matches[0][$i], $item_html, $message);
    	}
    	return $message;
    }



    Hab den Kompletten Itemstats Ordner nu einfach in ../include/includes/func eingepackt.

    Dann noch den Head von deiner index.htm anpassen so wie hier irgendwo beschrieben und es sollte klappen.

    Werde mich am WE mal dransetzen und nen modul zusammenstellen mit deutschen Itemstats, der richtigen Ordnerstruktur, usw.

    MFG
    0 Mitglieder finden den Beitrag gut.
  5. #35
    User Pic
    sweetdeath Mitglied
    Registriert seit
    25.04.2006
    Beiträge
    15
    Beitragswertungen
    0 Beitragspunkte
    Habe da einen kleinen Fehler entdeckt. Damit es richtig funktioniert müsste folgender Pfad noch geändert werden:

    $item_link = 'itemstats/updateitem.php?item=' . urlencode(urlencode($item_name));


    in:

    $item_link = '/include/includes/func/itemstats/updateitem.php?item=' . urlencode(urlencode($item_name));


    Insofern man den Itemstatsorder in dem von dir beschriebenen Verzeichnis ablegt...
    Elysium - WoW Gilde auf Kel´Thuzad:
    externer Link
    0 Mitglieder finden den Beitrag gut.
  6. #36
    User Pic
    Rigby Mitglied
    Registriert seit
    01.05.2006
    Beiträge
    5
    Beitragswertungen
    0 Beitragspunkte
    @ Merlin: Ein Modul für Itemstats mit Anleitung wär echt klasse. Ich schau mir grad deine Seite an, die sieht echt gut aus. Wie hast du die nach Klassen sortierte Memberliste erstellt?
    0 Mitglieder finden den Beitrag gut.
  7. #37
    User Pic
    Rigby Mitglied
    Registriert seit
    01.05.2006
    Beiträge
    5
    Beitragswertungen
    0 Beitragspunkte
    Ich habe jetzt selbst etwas mit Itemstats und ilchClan 1.1 experimentiert. Hier eine kleine Anleitung:

    Wichtig: Itemstats benötigt cURL, weil die Informationen von Datenbanken wie Allakhazam bezogen werden. Da mein Webspaceanbieter Funpic cURL deaktiviert hat, hab ich das Ganze mit einer eigenen Datenbank versucht, was auch teilweise geklappt hat. Im Moment halte ich Ausschau nach Webspace mit cURL. Könnt ihr mir da etwas empfehlen?

    1.Downloadlink

    2. Config


    Die Datei itemstats/config.php öffnen und datenbankname, datenbankusername, passwort durch die Daten eurer Datenbank ersetzten:
    define('dbhost', 'localhost');
    define('dbname', 'datenbankname');
    define('dbuser', 'datenbankusername');
    define('dbpass', 'passwort');
    define('item_cache_table', 'item_cache');

    Nach der Änderung natürlich abspeichern.

    3. Hochladen

    Jetzt kann der Itemstatsordner in ein beliebiges Verzeichnis auf eurem Webspace geladen werden.

    4. BBCode

    FIND

    # code zurueck ersetzten
      $s = bbcode_code_end ($s, $coTime, $result);


    AFTER ADD

    # Items umwandelen
      $s = itemstats_parse($s);


    FIND

    function bbcode_code_end ($s, $coTime, $result) {
        $tpl = new tpl ( 'codereplace.htm' );
        for ($i=0;$i<count($result[1]);$i++) {
            if ($result[1][$i]) {
                #ob_start();
                #$result[1][$i] = str_replace ('&lt;', '<', str_replace('&gt;', '>', $result[1][$i]));
          $codereplace = highlight_string(trim($result[1][$i]), 1);
                #$codereplace = ob_get_contents();
                #ob_end_clean();
                $newstring = $tpl->set_get ( 'CODEREPLACE', $codereplace, 0);
                $s = str_replace('#'.$coTime.'#'.$i.'#'.$coTime.'#',$newstring,$s);
            }
        }
        unset($tpl);
      return ($s);
    }


    AFTER ADD

    include_once ('VERZEICHNIS/itemstats/phpbb_itemstats.php');


    Für VERZEICHNIS muss natürlich der Pfad zu dem Verzeichnis, in dem ihr den Ordner Itemstats untergebracht habt, stehen.

    5. Index.htm anpassen

    Im Header eurer Index.htm muss folgender Code ergänzt werden:

     <link rel="stylesheet" href="VERZEICHNIS/itemstats/templates/itemstats.css" type="text/css">
    <script type="text/javascript" src="VERZEICHNIS/itemstats/overlib/overlib.js"><!-- overLIB (c) Erik Bosrup --></script>


    VERZEICHNIS steht hier ebenfalls für das Verzeichnis, in dem ihr den Ordner Itemstats untergebracht habt.

    Wenn ihr jetzt im Forum [ item]Name des Items[ /item] (bbcode natürlich ohne Leerzeichen) eingebt, sollten die Itemstats angezeigt werden.
    0 Mitglieder finden den Beitrag gut.
  8. #38
    User Pic
    sweetdeath Mitglied
    Registriert seit
    25.04.2006
    Beiträge
    15
    Beitragswertungen
    0 Beitragspunkte
    Moin.

    Ich würde gerne diesen BBCODE-MOD verwenden. Nun blicke ich aber gar nicht mehr durch an welcher Stelle nun der Itemstatscode eingefügt werden müsste damit er funktioniert.

    Jemand da der mir helfen mag?

    Bye,
    Sweety
    Elysium - WoW Gilde auf Kel´Thuzad:
    externer Link
    0 Mitglieder finden den Beitrag gut.
  9. #39
    User Pic
    ichwars Mitglied
    Registriert seit
    26.11.2006
    Beiträge
    13
    Beitragswertungen
    0 Beitragspunkte
    Gibt es mittlerweile eigentlich ein funktionierendes Modul für die aktuelle Itemstats Version oder hat jemand eine 100% Anleitung wie es funktioniert mit der aktuellen Version ?
    Ich wäre Euch sehr verbunden, denn auf Itemstats will ich nur ungern verzichten!
    0 Mitglieder finden den Beitrag gut.
  10. #40
    User Pic
    DjWebster Mitglied
    Registriert seit
    17.01.2006
    Beiträge
    30
    Beitragswertungen
    0 Beitragspunkte
    also die anleitungen hier sind eigentlich schon wirklich 100% richtig.... ist halt immer die frage welche version du benutzt.... sie funktionieren nur nicht wenn du noch den bbcode mod bzw die bbcode funktion integriert hast da müsstest du ein paar andere änderungen vornehmen.... mal gucken evt mach ich mir mal nachher die arbeit und stell das ganze online bzw erklär es in ruhe
    Gestern stand ich vor einem Abgrund... Heute bin ich einen Schritt weiter !
    0 Mitglieder finden den Beitrag gut.
  11. #41
    User Pic
    ichwars Mitglied
    Registriert seit
    26.11.2006
    Beiträge
    13
    Beitragswertungen
    0 Beitragspunkte
    Also ich wollte die aktuellste Version nutzen, sprich die 2.03 von "forums.eqdkp.com/index.php?showtopic=7351"

    Eine funktionierende Anleitung wäre natürlich ganz prima, danke im Voraus!


    Zuletzt modifiziert von ichwars am 27.11.2006 - 14:23:26
    0 Mitglieder finden den Beitrag gut.
  12. #42
    User Pic
    DjWebster Mitglied
    Registriert seit
    17.01.2006
    Beiträge
    30
    Beitragswertungen
    0 Beitragspunkte
    mit version meinte ich eigentlich die ilchversion zwinker
    Gestern stand ich vor einem Abgrund... Heute bin ich einen Schritt weiter !
    0 Mitglieder finden den Beitrag gut.
  13. #43
    User Pic
    ichwars Mitglied
    Registriert seit
    26.11.2006
    Beiträge
    13
    Beitragswertungen
    0 Beitragspunkte
    Die aktuellste ilchClan 1.1 C Version
    0 Mitglieder finden den Beitrag gut.
  14. #44
    User Pic
    ichwars Mitglied
    Registriert seit
    26.11.2006
    Beiträge
    13
    Beitragswertungen
    0 Beitragspunkte
    Nochmal zum Verständnis...

    Ich habe gerade versucht mittels der Anleitung von Rigby, Itemstats einzubauen.

    Leider ohne Erfolg.
    Ich bin mir aber nicht sicher wie ich den Pfad eingeben soll

    include_once ('VERZEICHNIS/itemstats/phpbb_itemstats.php');

    Ich habe es so versucht:
    include_once ('/www/htdocs/websites/bewahrer/ilchClan11c/itemstats/phpbb_itemstats.php');

    Richtig oder doch nicht ? traurig
    0 Mitglieder finden den Beitrag gut.
  15. #45
    User Pic
    DjWebster Mitglied
    Registriert seit
    17.01.2006
    Beiträge
    30
    Beitragswertungen
    0 Beitragspunkte
    du musst nicht das absolute verzeichnis angeben....

    include_once ('itemstats/phpbb_itemstats.php');

    <<< das reicht vollkommen aus zwinker versuch es mal damit ich denke dann könnte es evt funzen zunge
    Gestern stand ich vor einem Abgrund... Heute bin ich einen Schritt weiter !
    0 Mitglieder finden den Beitrag gut.
  16. #46
    User Pic
    ichwars Mitglied
    Registriert seit
    26.11.2006
    Beiträge
    13
    Beitragswertungen
    0 Beitragspunkte
    Danke, soweit so gut, nur bekomme ich immer diesen Fehler:

    Failed to update item: (Column count doesn't match value count at row 1)Failed to update item: (Column count doesn't match value count at row 1)

    Die Datenbank ist aber definitiv richtig, denn da laufen 2 dkp system parallel mit.


    Zuletzt modifiziert von ichwars am 27.11.2006 - 16:23:59
    0 Mitglieder finden den Beitrag gut.
  17. #47
    User Pic
    DjWebster Mitglied
    Registriert seit
    17.01.2006
    Beiträge
    30
    Beitragswertungen
    0 Beitragspunkte
    hast du denn die beiden tabellen in der datenbank angelegt ? also item_cache und update_item p.s. nen link zu deiner instalation wäre mal nicht schlecht zwinker
    Gestern stand ich vor einem Abgrund... Heute bin ich einen Schritt weiter !
    0 Mitglieder finden den Beitrag gut.
  18. #48
    User Pic
    ichwars Mitglied
    Registriert seit
    26.11.2006
    Beiträge
    13
    Beitragswertungen
    0 Beitragspunkte
    update_item Datenbank ?
    Nee, seit wann muss man das?!
    Vor allem wie macht man denn ne neue Tabelle?! grumml

    externer Link


    Zuletzt modifiziert von ichwars am 27.11.2006 - 16:38:14
    0 Mitglieder finden den Beitrag gut.
  19. #49
    User Pic
    DjWebster Mitglied
    Registriert seit
    17.01.2006
    Beiträge
    30
    Beitragswertungen
    0 Beitragspunkte
    hat du ein tool wie phpadmin auf deinem webspace instaliert mit dem du deine datenbank pflegen bzw bearbeiten kannst ?? wenn ja öffnest du das und gehst in die maske in der du sql befehle eingeben kannst....

    dort gibst du folgendes ein:
    CREATE TABLE `item_cache` (
      `item_name` varchar(100) NOT NULL default '',
      `item_link` varchar(100) default NULL,
      `item_color` varchar(20) NOT NULL default '',
      `item_icon` varchar(50) NOT NULL default '',
      `item_html` text NOT NULL,
      UNIQUE KEY `name` (`item_name`),
      FULLTEXT KEY `data` (`item_html`)
    ) TYPE=MyISAM;


    und
    CREATE TABLE `update_item` (
      `item_name` varchar(100) NOT NULL default '',
      `item_link` varchar(100) default NULL,
      `item_color` varchar(20) NOT NULL default '',
      `item_icon` varchar(50) NOT NULL default '',
      `item_html` text NOT NULL,
      UNIQUE KEY `name` (`item_name`),
      FULLTEXT KEY `data` (`item_html`)
    ) TYPE=MyISAM;
    Gestern stand ich vor einem Abgrund... Heute bin ich einen Schritt weiter !
    0 Mitglieder finden den Beitrag gut.
  20. #50
    User Pic
    ichwars Mitglied
    Registriert seit
    26.11.2006
    Beiträge
    13
    Beitragswertungen
    0 Beitragspunkte
    Hat leider nicht geholfen, immer noch diese Meldung

    Failed to update item: (Column count doesn't match value count at row 1)Failed to update item: (Column count doesn't match value count at row 1)
    0 Mitglieder finden den Beitrag gut.
  21. #51
    User Pic
    ichwars Mitglied
    Registriert seit
    26.11.2006
    Beiträge
    13
    Beitragswertungen
    0 Beitragspunkte
    Revidiere meine Antwort.
    Keine Meldung mehr, dafür aber diese Anzeige wie im Link

    externer Link
    0 Mitglieder finden den Beitrag gut.
  22. #52
    User Pic
    ichwars Mitglied
    Registriert seit
    26.11.2006
    Beiträge
    13
    Beitragswertungen
    0 Beitragspunkte
    Kommt schon, keiner mehr ne Idee? zunge
    0 Mitglieder finden den Beitrag gut.
  23. #53
    User Pic
    DjWebster Mitglied
    Registriert seit
    17.01.2006
    Beiträge
    30
    Beitragswertungen
    0 Beitragspunkte
    hmmm welche anzeige meinst du denn ? also wenn ich auf den link gehe kommt die meldung das das forum nicht gefunden wurde bzw nicht existiert.....hab im gästebuch mal nen testeintrag gemcht... da wird das item schon mal richtig verlinkt nur kommt er mouseovereffekt nicht.... kann es evt sein das dein webspaceanbieter kein cURL erlaubt !?
    Gestern stand ich vor einem Abgrund... Heute bin ich einen Schritt weiter !
    0 Mitglieder finden den Beitrag gut.
  24. #54
    User Pic
    Allyhoop Mitglied
    Registriert seit
    12.02.2007
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    Hallo

    Wenn ich exakt nach dieser Anleitung vorgehe erhalte ich folgendes auf der Startseite in den News :

    Fatal error: Call to undefined function: itemstats_parse() in /srv/www/vhosts/chaosacademy.eu/httpdocs/include/includes/func/bbcode.php on line 42

    Hier meine bbcode.php

    <?php
    # Copyright by Manuel
    # Support www.ilch.de


    defined ('main') or die ( 'no direct access' );
    function BBcode($s,$maxLength=40) {
    #$s = unescape($s);

    $coTime = str_replace(' ', '', microtime());
    preg_match_all('/\[code\](.+)\[\/code\]/Uis',$s,$result);

    $s = bbcode_code_start ($s, $coTime, $result);

    # bbcode einheitlicher machen zum bessern pruefen.
    $s = bbcode_simple_prev ($s);

    #$s = preg_replace ("/(\015\012|\015|\012)/", " \\1", $s);

    # autoumbruch nach x zeichen
    #$s = bbcode_autonewline($s, $coTime, $maxLength);

    $s = htmlentities($s);

    # speziell bilder
    $s = bbcode_images ($s);

    # speziell zitate ersetzten.
    $s = bbcode_quote ($s);

    # replace simple
    $s = bbcode_simple ($s);

    # smilies umwandeln
    $s = bbcode_smiles ($s);

    $s = preg_replace ("/\015\012|\015|\012/", "\n<br />", $s);

    # code zurueck ersetzten
    $s = bbcode_code_end ($s, $coTime, $result);

    return ($s);
    }

    # diese funktion ist etwas komplizierter. und zwar wird hier versucht
    # dem problem beizukommen das immer irgendwelche spassvoegel sehr lange
    # texte schreiben die dann das design verzerren. dagegen hilft nur der
    # automatische umbruch. ich habe mir dafuer ausgedacht es gibt
    # bestimmte zeichen ab dennen die kontrolle total aus ist (url, img)
    # und es gibt zeichen ab dennen die kontrolle wieder eingeschaltet wird
    # ausserdem gibt es zeichen ab dennen wieder von vorn angefangen wird
    # zu zahlen, wird der counter erreicht wird ein leerzeichen eingefueght.
    function bbcode_autonewline ($s, $coTime,$maxLength) {
    $neu_s = '';

    $ar_start = array (
    ''
    );

    $ar_ende = array (
    ']',
    '[/img]'
    );

    $ar_neu = array (
    ' ',
    );

    $ar_next = array (' ',"\n","\r",'
    ','','','','','','',$coTime,'
    • ','
    ','[*]');

    $count = TRUE;
    $countgr = null;
    $counter = -1;

    $a = strlen ($s);
    for ($i=0;$i<$a;$i++) {
    # counter raus / rein
    if ($count == TRUE) {
    foreach ($ar_start as $sk => $sv) {
    if ($s{$i} == substr($sv, 0, 1) AND preg_match("/^".preg_quote($sv, '/')."/", substr($s, $i))) {
    $count = FALSE;
    $countgr = $sk;
    $counter = 0;
    #echo '<h1>ON</h1>';
    break;
    }
    }
    } elseif ($count == FALSE AND $s{$i} == substr($ar_ende[$countgr], 0, 1) AND preg_match("/^".preg_quote($ar_ende[$countgr], '/')."/", substr($s, $i))) {
    #echo '<h1>||'. $s{$i} .'||<br>||'.substr($s, $i, 10).'||<br>';
    #echo 'OFF</h1>';
    $count = TRUE;
    $counter = -2;
    $countgr = null;
    }

    if ($count == TRUE) {
    $counter++;

    # ar neu?
    foreach ($ar_neu as $v) {
    if ($count == TRUE AND $s{$i} == substr($v, 0, 1) AND preg_match ("/^".preg_quote($v)."/", substr($s, $i))) {
    $counter = -3;
    break;
    }
    }

    # springen
    foreach ($ar_next as $v) {
    if ($s{$i} == substr($v, 0, 1) AND preg_match("/^".preg_quote($v, '/')."/", substr($s, $i))) {
    $i = $i + strlen ($v) - 1;
    $springen = true;
    $valSprin = $v;
    break;
    }
    }
    if (isset($springen) AND $springen === true) {
    $neu_s .= $valSprin;
    $springen = false;
    $valSprin = null;
    continue;
    }


    if ($counter >= $maxLength) {
    $neu_s .= ' ';
    $counter = 0;
    }
    }

    $neu_s .= $s{$i};
    }

    /*
    $s = str_replace('</a>', ' </a>', $s);
    $lines = explode(' ',$s);

    $ntxt = '';
    foreach ($lines as $v) {
    if ( strpos($v,$coTime) === FALSE AND strpos ($v, 'src="') === FALSE AND strpos ($v, 'href="') === FALSE AND strpos ($v, '</table>') === FALSE) {
    $ntxt .= chunk_split($v, $maxLength, ' ').' ';
    } else {
    $ntxt .= $v.' ';
    }
    }
    $s = $ntxt;
    $s = str_replace(' </a>', '</a>', $s);
    */
    return($neu_s);
    }

    function bbcode_images ($s) {
    global $allgAr;

    preg_match_all('/\[img\](http|https):\/\/([^\ \?&=\#\"\n\r\t<>]+)\.(gif|jpeg|jpg|png)\[\/img\]/Ui',$s,$imgRs);

    $max_breite = 0;
    if (isset($allgAr['allg_bbcode_max_img_width'])) {
    $max_breite = $allgAr['allg_bbcode_max_img_width'];
    }
    $endung = array (1 => 'gif', 2 => 'jpg', 3 => 'png');

    if ( isset ($imgRs[0][0]) ) {
    for($i=0;$i<count($imgRs[0]);$i++) {
    $imgstr = $imgRs[1][$i].'://'.$imgRs[2][$i].'.'.$imgRs[3][$i];
    $size = @getimagesize($imgstr);
    $breite = $neueBreite = $size[0];
    $hoehe = $neueHoehe = $size[1];
    $er = '';
    if (isset($endung[$size[2]]) OR !is_array($size)) {
    $er = '<img style="border: none;" src="'.$imgstr.'" />';
    if ( $breite > $max_breite ) {
    $neueHoehe = intval($hoehe*$max_breite/$breite);
    $neueBreite = $max_breite;
    $er = '<a href="'.$imgstr.'" target="_blank"><img height="'.$neueHoehe.'" width="'.$neueBreite.'" style="border: none;" src="'.$imgstr.'" /></a>';
    }
    }
    $s = str_replace($imgRs[0][$i],$er,$s);
    }
    }
    return($s);
    }

    function bbcode_quote ($s) {
    $tpl = new tpl ( 'zitatreplace.htm' );
    $header1_quote = $tpl->get(0);
    $header2_quote = $tpl->get(1);
    $footer1_quote = $tpl->get(2);
    unset($tpl);
    $i=0;
    while(strpos($s,"[/quote]")!==FALSE AND $i < 5 ) {
    $i++;
    $s = preg_replace("#\[quote\=([^\]]*)\](.*)\[\/quote\]#Uis",$header1_quote."geschrieben von \\1".$header2_quote."\\2".$footer1_quote, $s);
    $s = preg_replace("/\[quote\](.*)\[\/quote\]/Usi", $header1_quote.$header2_quote."\\1".$footer1_quote, $s );
    }
    return ($s);
    }

    function bbcode_simple_prev ($s) {
    $search = array (
    "/(^|[^=\]\>\"])http:\/\/(www\.)?([^\s\"\<\[]*)/i",
    "/\[url\]http:\/\/(www\.)?(.*?)\[\/url\]/si",
    );

    $replace = array (
    "\\1\\2\\3",
    "\\2",
    );

    $s = preg_replace($search, $replace, $s);
    return ($s);
    }

    function bbcode_simple ($s) {
    $page = preg_quote(dirname(str_replace('www.','',$_SERVER["HTTP_HOST"]).$_SERVER["SCRIPT_NAME"]), '/');
    $search = array (
    "/\[b\](.*?)\[\/b\]/si",
    "/\[i\](.*?)\[\/i\]/si",
    "/\[u\](.*?)\[\/u\]/si",
    "/\[url=http:\/\/(www\.)?(".$page.")(.*?)](.*?)\[\/url\]/si",
    "/\[url=http:\/\/(www\.)?(.*?)\](.*?)\[\/url\]/si",
    "/\[list(=1)?\](.+)\[\/list\]/Usie",
    "/(script|about|applet|activex|chrome):/is",
    );

    $replace = array (
    "<b>\\1</b>",
    "<i>\\1</i>",
    "<u>\\1</u>",
    "<a href=\"http://\\1\\2\\3\">\\4</a>",
    "<a href=\"http://\\1\\2\" target=\"_blank\">\\3</a>",
    "bbcode_simple_list ('\\1', '\\2')",
    "\\1&#058;",
    );

    $s = preg_replace($search, $replace, $s);
    return ($s);
    }

    function bbcode_simple_list ($w, $s) {
    # $s = preg_replace("\015\012
    $s = preg_replace("/\[\*\]([^\[]+)/ies", "'<li>'.trim('\\1').'</li>'", trim($s));
    if ($w == '=1') {
    return ('<ol>'.trim($s).'</ol>');
    }

    return ('<ul>'.trim($s).'</ul>');
    }

    function bbcode_smiles ($s) {
    global $global_smiles_array;
    if (!isset($global_smiles_array)) {
    $global_smiles_array = array();
    $erg = db_query("SELECT ent, url, emo FROM `prefix_smilies`");
    while ($row = db_fetch_object($erg) ) {
    $global_smiles_array[$row->ent] = $row->emo.'#@#-_-_-#@#'.$row->url;
    }
    }
    foreach ($global_smiles_array as $k => $v) {
    list($emo, $url) = explode('#@#-_-_-#@#', $v);
    $s = str_replace($k,'<img src="include/images/smiles/'.$url.'" border="0" alt="'.$emo.'" title="'.$emo.'" />',$s);
    }
    return ($s);
    }

    function bbcode_code_start ($s, $coTime, $result) {
    for ($i=0;$i<count($result[1]);$i++) {
    if ($result[0][$i]) {
    $s = str_replace ($result[0][$i],'#'.$coTime.'#'.$i.'#'.$coTime.'#',$s);
    }
    }
    return ($s);
    }

    function bbcode_code_end ($s, $coTime, $result) {
    $tpl = new tpl ( 'codereplace.htm' );
    for ($i=0;$i<count($result[1]);$i++) {
    if ($result[1][$i]) {
    ob_start();
    #$result[1][$i] = str_replace ('&lt;', '<', str_replace('&gt;', '>', $result[1][$i]));
    #$codereplace = highlight_string(trim($result[1][$i]), 1);
    highlight_string(trim($result[1][$i]));
    $codereplace = ob_get_contents();
    ob_end_clean();
    $newstring = $tpl->set_get ( 'CODEREPLACE', $codereplace, 0);
    $s = str_replace('#'.$coTime.'#'.$i.'#'.$coTime.'#',$newstring,$s);
    }
    }
    unset($tpl);
    return ($s);
    }
    ?>


    Das ganze Template stimmt dann auch nicht mehr traurig

    HILFE


    Allyhoop
    0 Mitglieder finden den Beitrag gut.
  25. #55
    User Pic
    Tobias DM Mitglied
    Registriert seit
    10.01.2007
    Beiträge
    61
    Beitragswertungen
    0 Beitragspunkte
    ich hab das auch mal versuch aber leider hab ich auch den Fehler

    Fatal error: Call to undefined function: itemstats_parse() in /usr/export/www/vhosts/funnetwork/hosting/nine12/ilch/include/includes/func/bbcode.php on line 43

    kann mir da einer weiter helfen?
    0 Mitglieder finden den Beitrag gut.
  26. #56
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    include_once ('VERZEICHNIS/itemstats/phpbb_itemstats.php'); nicht eingefügt oder so und zu doof das Verzeichnis zu ändern.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  27. #57
    User Pic
    Tina Mitglied
    Registriert seit
    26.06.2006
    Beiträge
    8
    Beitragswertungen
    0 Beitragspunkte
    hi ich hätte auch gern dieses itemstats bei mir

    hab mir EQDKP_Itemstats_Ger-Mod_1.34 runtergeladen und in mein hauptverzeichnis gepackt
    und auch alles was oben standt geändert

    und das item wird auch als link angezeigt aber kein popup
    alledings kommt bei mir jetzt immer der fehler

    string(31) "Unable to connect to SQL host: " Failed to update item: ()

    in der config.php datei stehen die richtigen daten drin (schon mehrmals geprüft)

    meine seite
    dsa-taerar.d-systems.us/?forum-showposts-1-p1#1

    ich bin schon am verzweifeln
    hoffe ihr könnt mir helfen lächeln


    Zuletzt modifiziert von Tina am 03.06.2007 - 16:49:36
    kontakt ICQ: : 278098148 externer Link
    0 Mitglieder finden den Beitrag gut.
  28. #58
    User Pic
    Awaina Mitglied
    Registriert seit
    08.03.2009
    Beiträge
    130
    Beitragswertungen
    5 Beitragspunkte
    Hallo zusammen. Habe heute auch nach einer Itemstats Funktion für meine Ilch-Homepage ausschau gehalten.
    MMO-DB hält für viele verschiede Spiele eine Möglichkeit bereit. Vermutlich ist es das selbe script, wie zu Beginn des Posts schon zum Download angeboten wurde.

    Anleitung/Installation:

    Vorwort:
    Vor der Installation und dem upload, backupt bitte euren Webspace sowie eure Datenbank!
    Die Anleitung bezieht sich auf die Konfiguration zum Spiel "Der Herr der Ringe:Online". (Unkomplizierte Konfigurationsänderung)
    Beispiel: Link

    1.Benötigt:
    Ein Websapce mit offenem cUrl.
    Installiertes Ilch CMS.

    2.Dateien:
    Dateien downloaden: Link

    Ladet das 'itemstats'-Verzeichnis in euren Root-Pfad. (Der Ordner "itemstats" und die index.php von Ilch befinden sich nun im selben Ordner)

    3.config.php anpassen:
    Im Ordner 'itemstats' befindet sich die Datei config.php. Aktualliesiert diese nun mit eurer Datenbankverbindung.

    4.config_itemstats.php anpassen:
    Im selben ordner findet ihr die Datei config_itemstats.php.

    Suche Zeile: '// Sets the default game'
    // Sets the default game
    if (!isset($GLOBALS['game'])) { $GLOBALS['game'] = 'lotro'; }

    Im letzteren Abschnitt stellt ihr dann euer Standarspiel ein. Zur Auswahl stehen (wie im script aufgelistet):
    - lotro (Herr der Ringe:Online)
    - aoc (Age oc Conan)
    - eq2 (Everquest 2)
    - hg (Hellgate London)
    - potbs (Pirates of the Burning Sea )
    - vg (Vanguard: Saga of Heroes )
    - war (Warhammer Online: Age of Reckoning )
    - wow (World of Warcraft)


    5.Funktion laden:
    Editiert eure loader.php in (/include/includes/loader.php).

    Suche Zeile:
    # load all needed func


    füge darunter hinzu:
    include_once("./itemstats/generic_itemstats.php");


    6.bbCodes anpassen:
    Editiert eure bbcode.php in /include/includes/func/bbcode.php.

    Finde zeile:
    function bbcode_simple ($s) {


    Am Ende dieser Funktion fügt ihr nach
    $s = preg_replace($search, $replace, $s);


    diese Zeile ein
    $s = itemstats_parse($s);


    Funktionsweise: In der Funktion, in welcher die eingegebenen bb-Tags umgewandelt werden, in die html-Tags, lasst ihr alles zum Schluss nochmal durch die itemstats-Funktion rendern.

    7.Toolpit-css einbinden:
    Bindet in euere index.htm eures Designs (zu finden in /include/designs/<aktives Design>/index.htm) folgende Zeile im <head> ein:

    <link rel="stylesheet" href="itemstats/templates/itemstats.css" type="text/css"\><script type="text/javascript" src="itemstats/overlib/overlib.js"><!-- overLIB (c) Erik Bosrup --></script>

    Das Stylesheet für die Toolpits und das Javascript.

    8.Fertig!
    Nun ist eure Installation abgeschlossen. Sollten fehler auftreten, gebt mir bitte bescheid, ich aktuallisiere dann das hier wieder.

    Zur Verwendung steht euch nun folgender Syntax zur Verfügung:
    1. Item als Link:
    [item]<Itemname oder Itemcode>[/item]

    oder 2. Item als Icon:
    [itemico]<Itemname oder Itemcode>[/itemico]

    Am Ende sollte es bei euch so aussehen.

    P.S.
    Guide translated from itemstats.free.fr.


    lG
    mit freundlichem Gruß,
    Kevin "Awaina" K.
    CEO @ A|W Webhosting
    0 Mitglieder finden den Beitrag gut.
  29. #59
    User Pic
    seaf Mitglied
    Registriert seit
    16.09.2009
    Beiträge
    2
    Beitragswertungen
    0 Beitragspunkte
    @Awaina

    erstma möchte ich dir für deine mühe danken.

    Ich hab da nur ein kleines problem die itemstat werden mir problemlos angezeigt solang sie auf englisch sind ...

    da ich einen deutschen wow client benutze ist das etwas unpraktisch wenn du verstehst was ich meine ...

    unter
    seafguild.kilu.de/index.php?forum-showposts-30

    findest du ein beispiel ... wenn dir spontan nichts einfällt sag bescheid
    Thead ist auf abo denn kann ich dir den debug mode anmachen
    0 Mitglieder finden den Beitrag gut.
  30. #60
    User Pic
    Awaina Mitglied
    Registriert seit
    08.03.2009
    Beiträge
    130
    Beitragswertungen
    5 Beitragspunkte
    Nabend seaf,

    leider kenne ich mich mit WoW nicht allzu gut aus, schon garnicht in Bezug auf Items. Habe mir nur ebend deine Seite angesehen und dort glaube ich deutsche Items gesehen zu haben. O_o

    Wo genau liegt nochmal das Problem?
    mit freundlichem Gruß,
    Kevin "Awaina" K.
    CEO @ A|W Webhosting
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten