juergen_73: Zufalls-Query mehrmals hintereinander

Hallo, ich möchte, dass der Nutzer sich Fotos auf verschiedene Weise anzeigen lassen kann, u.a. eine zufällige Auswahl.

Ruft er also den Link

echo "<a href='index.php?menue=profil&m=".$m."&fotos=zufall#foto'>zufällige Fotos</a>";

auf, gibt die Datenbank auch tatsächlich 4 zufällige Bilder zurück

if ($fotos == 'zufall')
{
$result = mysql_query("SELECT * FROM bilder ORDER BY RAND() DESC LIMIT 0,4");
}

Soweit, so gut. Ruft er aber nochmal den gleichen Link auf - um 4 andere zufällige Bilder zu zeigen - passiert: Nichts!

Warum? Und was kann ich dagegen tun?

Grüße

  1. Hallo

    echo "<a href='index.php?menue=profil&m=".$m."&fotos=zufall#foto'>zufällige Fotos</a>";
    Soweit, so gut. Ruft er aber nochmal den gleichen Link auf - um 4 andere zufällige Bilder zu zeigen - passiert: Nichts!

    Nein, es passiert was.

    index.php?(...)#foto )

    ~
    Da der User sich schon auf der Seite befindet, wird die Seite auch nicht neu geladen. Der Browser versucht dann lediglich nur noch zum Ankerpunkt "foto" zu springen.

    Gruß,
    DL

    1. Hallo,

      echo "<a href='index.php?menue=profil&m=".$m."&fotos=zufall#foto'>zufällige Fotos</a>";
      Soweit, so gut. Ruft er aber nochmal den gleichen Link auf - um 4 andere zufällige Bilder zu zeigen - passiert: Nichts!

      Nein, es passiert was.

      index.php?(...)#foto )
                       ~
      Da der User sich schon auf der Seite befindet, wird die Seite auch nicht neu geladen. Der Browser versucht dann lediglich nur noch zum Ankerpunkt "foto" zu springen.

      und deswegen wäre es eine Möglichkeit, den Querystring um eine zufällige Zeichenfolge zu erweitern, damit der der Browser die Seite neu anfordert.

      Freundliche Grüße

      Vinzenz

      1. und deswegen wäre es eine Möglichkeit, den Querystring um eine zufällige Zeichenfolge zu erweitern, damit der der Browser die Seite neu anfordert.

        Evtl. wäre es einfacher einfach einen Timestamp anzufügen

        (...)".time()."#foto(...)

        Gruß,
        DL

  2. KK, werd' das mal probieren, thx schonmal...