Code für "Karten mischen"

Hallo User,

bin in Sachen HTML, PHP usw. nicht sehr bewandert (naja die Grunddinge eben)
und erstelle gerade für eine Freundin die Homepage für ihr Wellness-Studio.

Sie ist esotherisch veranlagt und möchte eine Seite, auf der man sich eine „Tageskarte“ ziehen kann. Die Karten liegen als Deck verdeckt und bei Klick auf eine Karte wird diese angezeigt mit dem dazugehörigen Text.

Ich würde gerne einen Button „Karten mischen“ einbauen, damit die Seitenbesucher nicht denken es würden immer die gleichen Karten liegen. Hab das auch schon auf anderen Seiten gesehen.

Ich weiß inzwischen durch googlen, daß es sich hierbei um einen PHP-Code handelt, weiß sowas aber leider nicht anzuwenden.

Mir wäre am liebsten wenn mir jemand den fertigen Code geben könnte den ich dann nur noch einfügen bräuchte.

Kann mir hier also jemand weiterhelfen?

Vielen Dank.

Eisfee73

Hi,
Hier ist ein Bespiel welches für ein Banner verwendet worden ist

<?php //hier die Daten zu den Werbemitteln eingeben $i1 ="zufall banner 1"; $i2 ="zufall banner 2"; $i3 ="zufall banner 3"; srand(microtime()*1000000); //bei Bedarf kann der Bereich für die Zufallszahlen erweitert werden $zufall = rand(1,3); $ausgabe = "i" . $zufall; echo $$ausgabe; ?>

array?

[php]<?php

session_start();

if(!isset($_SESSION[‚karten‘]))
{
$_SESSION[‚karten‘] = array();
$karten &= $_SESSION[‚karten‘];

$karten[] = 'Herz 7';
$karten[] = 'Herz 8';
$karten[] = 'Herz 9';
$karten[] = '... usw';

}

// hier wird der array dann gemischt
shuffle($karten);

// und hier wird dann eine zufällige karte ausgegeben
echo karten[array_rand($karten)];

/*
Hier wird die erste karte ausgegeben ^^
// echo $karten[0];
*/

?>[/php]

//Edit: verbessert… gg danke

Kleine Anmerkungen:

  • Es heißt natürlich shuffle, nicht schuffle :wink:
  • echo array_rand() gibt eine Zahl aus, nicht das Array-Element.
    [php]echo $karten[array_rand($karten)];[/php]