Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
Wie oben schon mal erwähnt, nimm Dir mal das ein oder andere Plugin vor, das Änderungen an der DB vornimmt oder nutze die Crossreference. Da lassen sich die Zusammenhänge auch immer ganz gut nachvollziehen.
Was die andere Frage angeht, vielleicht hilft Dir das hier weiter: http://de.selfhtml.org/html/formulare/fo...uttons.htm
Beiträge: 42
Themen: 6
Registriert seit: 25.01.2013
@Jockl Vielen Dank frü die Antwort!
Okay, werde mal schauen Das Problem ist halt, dass ich mich noch nie mit einer Datenbank wie MySQL ausgesetzt habe - Und somit keine Ahnung habe. Und da es ja in MyBB selbst nochmal ein bisschen anders ist, als bei den normalen MySQL Tutorien, hab' ich eben nachgefragt
Zu dem "Button": Nein, das geht leider nicht - Habe ich zwar schon in Betracht gezogen, aber wieder verworfen - Es soll nämlich quasi dynamisch sein. Also wenn der User auf das Bild klickt, soll sich die Seite nicht neuladen um Post/Get zu transferieren, sondern es soll einfach das Bild ändern & in Datenbank schreiben ^^
MfG
Beiträge: 2.318
Themen: 13
Registriert seit: 09.11.2008
Du kannst dir einfach mal inc/db_mysqli.php anschauen welche Funktionen da offeriert werden.
Zum Bild wirst eben einen AJAX-Request mit JavaScript oder so abschicken müssen. Eine ähnliche Funktion findest du auch in MyBB, da kann man auf der Indexseite in der Forenübersicht auf das "ungelesen" Icon klicken und MyBB markiert das Forum als gelesen und ersetzt das Bild.
Da musst du dich halt etwas einarbeiten.
Beiträge: 42
Themen: 6
Registriert seit: 25.01.2013
Vielen Dank! Das mit der Datenbank funktioniert nun perfekt, und das mit AJAX werde ich mir sobald ich dazu komme anschauen !
Dann noch eine Frage: Ich habe mir den Array $mybb ausgeben lassen, jedoch finde ich dass was ich suche nicht: Gibt es eine Möglichkeit, an die Anzahl der Beiträge eines Users in einem bestimmtem Thread zu kommen? Vorhanden ist Username, und die Thread-ID. An die User-ID komme ich ja ganz einfach durch die $mybb variabel.
Klar, ich könnte den Quellcode von "whoposted" auslesen - Allerdings würde das viel zu lange dauern; Und für den Zweck, in dem ich es brauche, sollte es schnell gehen ...
MfG
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
Du solltest in einem Thread eigentlich auch die Javascript-Funtkion MyBB.whoPosted($tid) verwenden können. Oder meinst Du etwas anderes?
Beiträge: 42
Themen: 6
Registriert seit: 25.01.2013
Nunja, glaube schon ^^ Ich will die Anzahl der Beiträge eines einzelnen Users (Durch $mybb ist Name & ID vorhanden) in einem bestimmtem Thread (TID vorhanden) bekommen. Also zB ist die ID des Users 1, und die Thread-ID 1 - Nun will ich wissen, wie viele Beiträge der User mit ID 1 in dem Thread mit ID 1 gepostet hat.
MfG
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
15.02.2013, 20:48
(Dieser Beitrag wurde zuletzt bearbeitet: 15.02.2013, 20:49 von Jockl.)
Wenn Du das nur für bestimmte User haben möchtest, dann wirst Du vermutlich um eine Anpassung des PHP-Codes bzw. um die Erstellung einer neuen Funktion nicht herum kommen.
Beiträge: 42
Themen: 6
Registriert seit: 25.01.2013
15.02.2013, 22:04
(Dieser Beitrag wurde zuletzt bearbeitet: 15.02.2013, 22:58 von Javatic.)
Solange die Funktion nur im Plugin selber ist, und nicht auf den Source-Code zugreift (= Lahm ^^), ist es ja okay ! Könnte es denn klappen, bzw, wie schnell wäre es, wenn ich alle Beiträge eines Users aus der Datenbank auslese, und die TID mit meiner vergleiche?
Lahm darf es halt auf keinen Fall sein, da es bei jedem "parse_message" ausgeführt wird.
MfG
Achja, und noch etwas, was viel wichtiger ist: Wie kriege ich Anhand des Usernamens:
'namestyle',
'uid',
und halt all diese Daten heraus? Erst wollte ich es aus der $mybb Variable rauslesen; Aber komplett vergessen dass ich ja von Offline-Usern spreche!
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
16.02.2013, 08:53
(Dieser Beitrag wurde zuletzt bearbeitet: 16.02.2013, 09:17 von Jockl.)
Über diese Abfrage müsstest Du an die Anzahl der Beiträge eines Users innerhalb eines Threads kommen.
PHP-Code: $query = $db->simple_select("posts", "COUNT(pid) AS countposts", "uid = '{$post['uid']}' AND tid = '{$tid}'"); $postcount = $db->fetch_field($query, "countposts");
$postcount solltest Du dann in ein postbit-Template einbauen können.
Nachtrag: was den 'namestyle' angeht, sieh Dir mal die Funktion format_name an...
Beiträge: 42
Themen: 6
Registriert seit: 25.01.2013
26.02.2013, 23:38
(Dieser Beitrag wurde zuletzt bearbeitet: 27.02.2013, 00:27 von Javatic.)
Entschuldigt bitte meine sehr verspätete Antwort! Hatte in letzter Zeit viel zu tun.
Ich denke mal, dass ich es nun schaffen könnte, dieses Projekt fertigzustellen. Vielen Dank für die Hilfe !
Fragen werden jedoch weiterhin folgen !
Dann noch eine Frage: Ist es möglich, Regex in der in_array Funktion zu benutzen? Also ich habe einen String-Array, und will nun gucken, ob ein String der mit "Hierwaseinfügen" anfängt schon drin ist. also quasi
in_array("Hallo(.*?)", $array).. Würde das funktionieren?
Edit: Und noch zwei Fragen; Gibt es eine andere Möglichkeit als $_GET und $_POST? Ich will kein Formular erstellen, jedoch dürfen die Parameter nicht per URL mitgegeben werden... Und dann: Gibt es eine Möglichkeit, die UID von einem Namen abzuleiten? Wenn nicht wäre auch nicht schlimm.
|