Seite 1 von 1

Zufällige Reihenfolge bei Bildgalerie

Verfasst: Mo 12. Dez 2011, 19:09
von derSteffen
Hallo liebe Gemeinde,

in meiner bestehenden BIldergalerie werden die Bilder entweder ASC oder DESC sortiert. ich möchte aber gerne das die Reihenfolge immer wieder zufällig geschieht.

Hier der Auszug für die Sortierung, wo die Auswahl verarbeitet wird ob ASC oder DESC, aber in meinem Fall kann die Abfrage ja weg:

Code: Alles auswählen

$sortAscDesc = "CMS_VALUE[11]";
if( $sortAscDesc == 0 ) {
 $sortAscDesc = SORT_ASC;
} else {
 $sortAscDesc = SORT_DESC;
}
etwas weiter unten wird dann folgendes gemacht:

Code: Alles auswählen

# Read all gallery files
 $aGalleryFiles = scanDirectory($sPath, $bRecursive);
 array_multisort($aGalleryFiles, $sortAscDesc, SORT_STRING);
Ich gehe doch recht in der Annahme wenn $sortAscDesc als Random steht, dass somit die Bilder auch per zufälliger Reihenfolge angezeigt werden oder?!

Aber mit Rand oder Rand () klappt das nicht im ersten Codeblock. Oder muss ich irgendweine SQL-Abfrage machen?!

Vielen Dank schon mal.

MfG Steffen

Re: Zufällige Reihenfolge bei Bildgalerie

Verfasst: Mo 12. Dez 2011, 20:26
von juergen_we
Hallo Steffen,

versuchs mit shuffle($aGalleryFiles);

Übrigens findet man solche Befehle unter http://www.php.net

Gruß Jürgen

Re: Zufällige Reihenfolge bei Bildgalerie

Verfasst: Mo 12. Dez 2011, 20:31
von Oldperl
Hallo Steffen,

array_rand könnte hilfreich sein :arrow: http://php.net/manual/de/function.array-rand.php

Naja, und Tante G hilft auch wenn man da mal array multisort und random als Suchworte eingibt.

Gruß aus Franken

Ortwin

Re: Zufällige Reihenfolge bei Bildgalerie

Verfasst: Mo 12. Dez 2011, 21:48
von derSteffen
Oh man,

ich bin das total falsch angegangen. Vielen Dank Oldperl.

Code: Alles auswählen

 shuffle($aGalleryFiles);
einfach als neue Zeile unterhalb von

Code: Alles auswählen

# Read all gallery files
 $aGalleryFiles = scanDirectory($sPath, $bRecursive);
 array_multisort($aGalleryFiles, $sortAscDesc, SORT_STRING);
hat die Lösung gebracht.

Dankeschön!

MfG Stefen