私は私の友人のアーティストのためにサイトを作成しました。彼女はレイアウトを同じに保ちたいと思っていますが、彼女はまた、彼女が作成した新しい絵画を現在のレイアウトに混ぜたいと思っています。したがって、メインギャラリーページに12個のサムネイル(thumb1-thumb12)があり、18個の画像(img1-img18)も配置します。
私が考えたアプローチは、すべての画像の配列を作成し、それをランダム化してから、最初の12枚を削り取り、サムスロットにロードすることでした。別のアプローチは、アレイからランダムに12枚の画像を選択することです。最初のケースでは、配列の要素をランダム化する方法を見つけることができません。後者の場合、非常に非効率的で恐ろしいように見える2番目の配列を使用する以外に、画像が2回以上読み込まれないようにする方法に頭を悩ませることはできません。
ちなみに、私はこれらすべてをJavascriptで行っています。