MyBB.de Forum
Zufälligen Post auf Startseite anzeigen? - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Zufälligen Post auf Startseite anzeigen? (/thread-26699.html)



Zufälligen Post auf Startseite anzeigen? - me.lina - 21.10.2012

Hi, ich hab eine Kategorie in der ausschließlich Posts mit Umfragen sind, wichtig ist dabei: Umfrage und Post dürfen nicht getrennt werden, ich kann also nicht einfach ein Umfragenplugin installieren.
Nun gehen die umfragen (keine Dauerläufer, die gehen immer nur 4-5 Tage) aber in dem Bereich unter, so dass ich gerne meine user irgendwie gerne mehr darauf aufmerksam machen würde. Ich dachte es gäbe vll einen "Random Post" mod, abersoetwas konnte ich leider nicht finden.
Richtig klasse wäre es, wenn man einstellen könnte, dass Umfragen mit wenig Antworten besonders oft gezeigt werden, aber ich bezweifel, dass letzteres machbar ist.

lg

edit: mir kam da noch so eine Idee, ich hab mir den Mod "Poll on Index" geholt und lasse in der PHP jetzt eine Zufallszahl erzeugen. natürlich wird jetzt nur eine Umfrage angezeigt, wenn genau die Zufallszahl der pid getroffen wurde :/ ich müsste eine schleife einbauen, die weiterhin zufallszahlen in dem bereich (1-100) erzeugt, bis eine gültige gefunden wurde, aber da weiß ich nich, wie ich das mache.

Weiterhin werden jetzt natürlich die Umfragen aller Bereiche angezeigt (nicht ganz so tragisch, wäre aber schön, wenn man das abstellen könnte) und natürlich wird so nur die Umfrage angezeigt, ohne Thema oder wenigstens einen Link zum Thema (das ganze Thema wäre wohl etwas zu lang für den Index)


RE: Zufälligen Post auf Startseite anzeigen? - Falkenauge Mihawk - 21.10.2012

Du kannst eine For-Schleife nehmen, die solange läuft, bis $i auf 1 gesetzt wurde. Darin kannst du dann immer prüfen ob es die PID gibt (zuerst jedoch die Tabelle auslesen und dann die Schleife machen, wir wollen nicht MySQL flooden).

Zitat:Richtig klasse wäre es, wenn man einstellen könnte, dass Umfragen mit wenig Antworten besonders oft gezeigt werden, aber ich bezweifel, dass letzteres machbar ist.
Machbar schon, jedoch sehr sehr kompliziert. Und danach wären es auch nicht mehr zufällig gewählte Posts.


RE: Zufälligen Post auf Startseite anzeigen? - GreenDragon - 22.10.2012

Ich hab hier mal ein Beispiel, wie man einen Button/Link einfügt, wo dann bei Klick ein zufälliges Thema aus einem bestimmten Forum angezeigt wird. Vielleicht kannst Du das auch verwenden oder strickst Dir etwas daraus zusammen:

Öffne Deine misc.php (Root-Verzeichnis) und füge am Ende vor "?>" folgendes ein:

PHP-Code:
function random_thread()
{
global 
$db;
$rand_thread "SELECT tid FROM ".TABLE_PREFIX."threads WHERE fid='7' ORDER BY RAND() LIMIT 1;";
echo 
mysql_error();
$random_thread_q $db->query($rand_thread);
$random_thread $db->fetch_array$random_thread_q );
echo 
"<meta HTTP-EQUIV='REFRESH' content='0; url=showthread.php?tid=".$random_thread['tid']."'>";
}
if(
$mybb->input['action'] == "random")
{
random_thread();


bei "fid='7'" gibst Du die Foren-ID ein, wo die Zufallsthemen ausgewählt werden sollen.

Danach kannst Du irgendwo einen Link oder Button einbauen, der dann diese URL aufruft:
Foren-URL/misc.php?action=random

Es wird dann bei Klick immer aus dem entsprechenden Forum ein Zufallsthema angezeigt.


RE: Zufälligen Post auf Startseite anzeigen? - me.lina - 22.10.2012

Danke. Ich hab das jetzt so wie du beschrieben hast eingebunden und rufe jetzt erst einmal die sache im index über einen "doppelten" iframe auf. das hatte ich mir damals mal gebastelt um externe seiten zu justieren.
Soll heißen: ich rufe erst die Seite in einer html auf, für diese Seite ist eine feste Scrollposition festgelegt. Die html wird dann im index über einen weiteren iframe eingebunden. Nicht gerade die schönste Lösung aber tut erstmal ihren zweck. Schön daran ist, dass man so immer noch zum zur Umfrage gehörigen Beitrag scrollen kann (x-scrollen hab ich ausgeschaltet)
Verbesserungsvorschläge sind allerdings immer willkommen Wink

lg


RE: Zufälligen Post auf Startseite anzeigen? - Falkenauge Mihawk - 22.10.2012

Zwei Fragen, GreenDragon: 1. Wieso eine Funktion?
2. Wieso keine serverseitige Weiterleitung oder die MyBB-Funktion redirect?


RE: Zufälligen Post auf Startseite anzeigen? - GreenDragon - 22.10.2012

(22.10.2012, 11:08)Falkenauge Mihawk schrieb: Zwei Fragen, GreenDragon: 1. Wieso eine Funktion?
2. Wieso keine serverseitige Weiterleitung oder die MyBB-Funktion redirect?

Kann ich Dir nicht beantworten, da ich kein Profi im coden bin. Ich habe nur das gepostet, was ich früher mal selbst bei mir eingebaut habe. Und das war mal ein Plugin, das den Zufalls-Button irgendwo hinsetzte und auch ursprünglich für alle Foren galt. Wenn Du was besseres auf Lager hast, dann würde ich mich auch freuen die Alternative zu sehen. Bin nicht so ein Profi wie Du, versuche nur irgendwie zu helfen, bevor gar nix kommt. Wink


RE: Zufälligen Post auf Startseite anzeigen? - frostschutz - 22.10.2012

Also Zufallszahlen generieren bis man irgendwas trifft klingt jedenfalls nach Unfug. Dann eher die möglichen Nummern abfragen (das kann man sicher cachen), in ein Array damit, und dann daraus zufällig ein Element auswählen mit array_rand() oder whatever.