Zufallswiedergabe

Diskussion zum Modul Latest-News für ConPresso 4.
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

Klingt, als wolltest du 'mal Zugriff auf diese Website.
Schicke dir gleich eine PN ;-)
Günther Ludwig
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Von "wollen" will ich nicht sprechen... :twisted:

Erste Ursache und mein Fehler:
statt
if ($arrSettings['randommode']==1) {
muss es
if ($arrProfileSettings['randommode']==1) {
heißen.
Dann ist es auch wieder zufällig. Und auch sonst sollte überall $arrProfileSettings benutzt werden. Weiß gar nicht woher ich $arrSettings habe... :oops:

edit: jetzt weiß ich es... in index.inc.php wird arrSettings benutzt, in makefile.php heißt die gleiche Variable arrProfileSettings ...

Und daß es mal mehr und mal weniger Meldungen sind liegt wie bereits beschrieben daran, daß es keine zufällige Auswahl ist sondern nur ein zufälliger Startpunkt.

Deine Anzahl steht auf 999.

Wenn jetzt der Beginn bei 1 ist, dann kommen alle Deine 14 Artikel.
Ist der Beginn bei 9, dann bleiben eben nur 5 übrig.

Das Ergebnis wäre grundsätzlich besser wenn man 999 Artikel hätte und davon 14 Stück anzeigen lassen würde... statt umgekehrt.

Will man eine ECHTE Zufallswiedergabe, dann muß die Abfrage im Code ganz anders definiert werden... z.B. so wie bei den Zufallsbildern des Bilderalbums...
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

MarkusR hat geschrieben:Von "wollen" will ich nicht sprechen... :twisted:
Keiner zwingt dich :mrgreen: - leider herrscht seitens Semf ein bisserl Funkstille (Urlaub sei ihm gegönnt) und du warst ja immer außerordentlich kompetent in solchen Fragen.


Ich weiß nicht, wie du ECHTE Zufallswiedergabe definierst.

Was mein Kunde (und daher auch ich) will, habe ich ja schon gesagt: Man gibt den Zeitraum an (hier 90 Tage), um die Anzahl der Artikel zu definieren (Publikationszeitpunkt), die überhaupt in Betracht kommen.
Weiterhin kann man eine maximale Anzahl von Artikeln angeben (hier 999; würde ich gerne auf 9 setzen), die zusammengetragen werden.
Der Schalter "Zufallswiedergabe" sollte nun aus den in Betracht kommenden Artikeln maximal 9 in zufälliger Reihenfolge für den Ticker zusammensuchen.

Ich versteh' überhaupt gar nicht, warum das anders Sinn machen kann! Wer will denn bspw. in einer LatestNews-Rubrik einmal (im Extremfall) nur einen einzigen Artikel und dann beim nächsten Aufruf wieder 100te Artikel auflisten?
Günther Ludwig
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Was ich mit Zufallswiedergabe meine:

Es gibt Artikel 1 bis 15, also
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

daraus wären 5 Zufallsartikel
6 2 9 10 15
oder
2 12 7 6 3

Bei semf ist aber nur der Startpunkt zufällig, also
3 4 5 6 7
oder
6 7 8 9 10

und bei einem Start bei Nummer 13 käme
13 14 15
dabei raus...

Bei meinen Zufallsbildern werden erst alle in ein Array gelesen.
Aus diesem Array werden nun zufällig einzelne Bilder gepickt. Sind sie noch nicht ausgewählt, dann kommen sie in die Liste der anzuzeigenden Bilder, ansonsten wird nochmal gewürfelt. Und das bis die gewünschte Anzahl erreicht ist.

Ich kann das gerne als Code erstellen, würde mich aber gerne auf genau EINEN Anwendungsfall beschränken, also z.B. den Ticker...
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

Ja, dann entspricht deine Vorstellung exakt meiner!
Günther Ludwig
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

MarkusR hat geschrieben:Ich kann das gerne als Code erstellen, würde mich aber gerne auf genau EINEN Anwendungsfall beschränken, also z.B. den Ticker...
Da würden wir uns alle sehr freuen!
Günther Ludwig
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Ich habe Deine makefile.php sowie ticker_1.inc.php angepasst.

Leider verhindert der Spamfilter daß ich den Code hier posten kann... :lol:
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

Genial!

Eine (wahrscheinlich) letzte Frage noch. Du hast noch Zeile 154 von makefile.php geändert hinterlassen - Änderungen hier rot markiert. Was ist nun richtig(er), mit oder ohne "Profile"?

//Random-Mode
if ($arrProfileSettings['randommode']==1) {
$_GET['pos'] = rand($arrProfileSettings['startposition'], $numberOfNews-1); }
Günther Ludwig
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

in makefile.php MIT "Profile"

ich zitiere mich mal selbst
MarkusR hat geschrieben:in index.inc.php wird arrSettings benutzt, in makefile.php heißt die gleiche Variable arrProfileSettings
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

Hab ich schon in Erinnerung, dann war das noch ein Fehler aus Semfs Feder.

EDIT: Vergiss' es! Ich erzähl hier Blödsinn! Natürlich war es ursprünglich mit "Profile", aber ich hatte es ja zwischenzeitlich geändert und diese Stelle war dann bei deiner finalen Lösung aus deinem Fokus.
Günther Ludwig
Antworten