Seite 3 von 5
Verfasst: 27.08.2003 15:29
von sausebaby
Gast ich versteh jetzt nicht was du meinst??
Verfasst: 27.08.2003 15:40
von Ratte
Tom_der_phpbb_Fan hat geschrieben:also meiner meinung nach ist was anderes viel einfacher :
ihr geht einfach in eure mysql datenbank und äbdert dort beliebig die id der smilies.
die datei dazu ist die phpbb_smilies
dort vergebt ihr dem smiley, welches ihr als erstes haben möchtet den niedrigsten id wert.
alle weiteren der reihenfolge entsprechend aufsteigend
zb.
1 smiley id 50
2 smiley id 51
und so weiter, das geht schnell und ist sehr einfach.

genau so hab ich des auch gemacht...
Verfasst: 27.08.2003 15:42
von Henne
Verfasst: 27.08.2003 16:38
von sausebaby
juhu ich habs auch gebracht in der datenbank die smilies nummeriert. habs zwar erst mit einen gemacht, aber die anderen folgen.
habt noch mal 1000 dank für euren tip
liebe grüße von
sausebaby
Verfasst: 17.09.2003 10:43
von sausebaby
K hat geschrieben:[code ohne einen stats_mod bzw die Variable 'smile_stat' wird das natürlich nix
güsse K
ich hab das jetzt mal versucht, was meinst du mit diesen satz?
bei mir waren anschließend nämlich alle smilies nicht mehr zu sehen

Verfasst: 17.09.2003 21:01
von Foo
Er meint damit das du den Statistik Mod installiert haben musst damit seine Methode funktioniert.
Verfasst: 18.09.2003 00:50
von sausebaby
ahhh danke , da muß ich mich erst mal schlau machen wie das geht

Verfasst: 02.10.2003 19:46
von Gast
Hallo und sorry, dass ich das hier vorkrame,
aber ich komm trotz allem Suchen und Rumprobieren nicht weiter.
Ich hab den StatistiksMod installiert (2.1.5) und nach einigem
Hin-undHer funktioniert der auch in Bezug auf die Smilies.
Wenn ich nun in der functions_post.php
das ORDER BY smilies_id"; durch ORDER BY smile_stat DESC"; ersetze,
werden trotzdem überhaupt keine smilies mehr angezeigt.
Wo müsste diese Variable 'smile_stat' denn definiert sein ?
In dem Modul top_smilies vom statistics mod hab ich sie jedenfalls nicht gefunden.
Wär nett, wenn mir jemand einen Tip geben könnte,
Liebe Grüsse, Andrea
Verfasst: 09.10.2003 16:03
von Gast
Nochmal hallo und schon mal vielen Dank bei allen, die drüber nachgedacht haben.
Ich bin inzwischen selber auf die Idee gekommen, in der Tabelle phpbb_smilies ein zusätzliches Feld namens
smile_stats anzulegen.
Damit klappt auch das
ORDER BY smile_stats in der functions.php.
Aber wie bekomme ich das jetzt hin, dass dieses Feld automatisch mit dem vom Statistik-Mod ermittelten Wert gefüllt wird ?
Der zuständige Befehl müsste doch so aussehen ? :
$sql = "UPDATE " . SMILIES_TABLE . " SET smile_stats = " . ??? . "
Nur wo müsste der hin und was muss ich statt ??? genau hinschreiben ?
In der ...\stat_modules\top_smilies\module.tpl wird mit
{topsmilies.RANK} auf den Wert zugegriffen.
In der ...\stat_modules\top_smilies\module.php steht was von
$template->assign_block_vars('topsmilies', array(
'RANK' => $i+1,
...
Eingegeben hatte ich den Befehl vor dem Ende dieser module.php mit
topsmilies.RANK (mit und ohne Klammern) statt der ???, aber da kam natürlich nix bei raus.
Och bitte, lasst mich doch nicht so hängen, hier gibts doch bestimmt Leute, die sich - im Gegensatz zu mir - mit php auskennen und sagen können, wie's richtig heissen muss ?
Gruss, Andrea
Verfasst: 10.10.2003 12:18
von Acid
Um den stats-Wert zu ermitteln müsstest du eine "Select"-Abfrage (anstelle von "Update")... das Ergebnis übergibst du dann als Variabel an ´s "Order by". Was steht´n im Feld "smile_stats" drin ?