Zufallswiedergabe
- Mr. Magpie
- ConPresso-Profi
- Beiträge: 1004
- Registriert: 01.01.1970 01:00
- Wohnort: Wuppertal
- Hat sich bedankt: 274 Mal
- Danksagung erhalten: 59 Mal
- MarkusR
- Handbuchversteher
- Beiträge: 7361
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 933 Mal
- Kontaktdaten:
Von "wollen" will ich nicht sprechen...
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...
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...
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...
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
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
- Mr. Magpie
- ConPresso-Profi
- Beiträge: 1004
- Registriert: 01.01.1970 01:00
- Wohnort: Wuppertal
- Hat sich bedankt: 274 Mal
- Danksagung erhalten: 59 Mal
Keiner zwingt dich - leider herrscht seitens Semf ein bisserl Funkstille (Urlaub sei ihm gegönnt) und du warst ja immer außerordentlich kompetent in solchen Fragen.MarkusR hat geschrieben:Von "wollen" will ich nicht sprechen...
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
- MarkusR
- Handbuchversteher
- Beiträge: 7361
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 933 Mal
- Kontaktdaten:
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...
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
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
- Mr. Magpie
- ConPresso-Profi
- Beiträge: 1004
- Registriert: 01.01.1970 01:00
- Wohnort: Wuppertal
- Hat sich bedankt: 274 Mal
- Danksagung erhalten: 59 Mal
- Mr. Magpie
- ConPresso-Profi
- Beiträge: 1004
- Registriert: 01.01.1970 01:00
- Wohnort: Wuppertal
- Hat sich bedankt: 274 Mal
- Danksagung erhalten: 59 Mal
- MarkusR
- Handbuchversteher
- Beiträge: 7361
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 933 Mal
- Kontaktdaten:
Ich habe Deine makefile.php sowie ticker_1.inc.php angepasst.
Leider verhindert der Spamfilter daß ich den Code hier posten kann...
Leider verhindert der Spamfilter daß ich den Code hier posten kann...
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
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
- Mr. Magpie
- ConPresso-Profi
- Beiträge: 1004
- Registriert: 01.01.1970 01:00
- Wohnort: Wuppertal
- Hat sich bedankt: 274 Mal
- Danksagung erhalten: 59 Mal
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); }
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
- MarkusR
- Handbuchversteher
- Beiträge: 7361
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 933 Mal
- Kontaktdaten:
in makefile.php MIT "Profile"
ich zitiere mich mal selbst
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
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
- Mr. Magpie
- ConPresso-Profi
- Beiträge: 1004
- Registriert: 01.01.1970 01:00
- Wohnort: Wuppertal
- Hat sich bedankt: 274 Mal
- Danksagung erhalten: 59 Mal