• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Code für "Karten mischen"

Status
Für weitere Antworten geschlossen.

Eisfee73

Neues Mitglied
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];
*/

?>

//Edit: verbessert... *gg* danke
 
Zuletzt bearbeitet von einem Moderator:
Kleine Anmerkungen:
- Es heißt natürlich shuffle, nicht schuffle ;)
- echo array_rand() gibt eine Zahl aus, nicht das Array-Element.
PHP:
echo $karten[array_rand($karten)];
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben