faktycznie, ale to nic nie dalo bo do ciasteczka za każdym razem dopisują mi się losowe wartośći od 1-5 az powtórkami, a powinny się losować bez powtórzeń. I w ciasteczku powinno być zapisanych tylko tych 5 wartości od 1-5 a potem losowo powinny się wyświetlać. Ale do ciasteczka są dopisywane cały czas wartości po każdym odświeżeniu...
teraz to zrobiłem coś takiego jak poniżej, zapisują się w ciasteczku wylosowane wartości banera przedzielone "," tyle że gdy zapiszą się już wszystkie 5 wartości to potem do ciasteczka zapisują się same '',". i ciasteczko wygląda w taki sposób "1,3,4,2,5,,,," i po wygenerowaniu tych pięciu banerów pojawia mi się:
Warning: array_rand(): Second argument has to be between 1 and the number of elements in the array in D:\xampp\htdocs\praktyczne\baner4.php on line 13
Notice: Undefined index: in D:\xampp\htdocs\praktyczne\baner4.php on line 14
Wiem o co chodzi z tym ostrzeżeniem ale nie wiem jak to zapisać żeby po wylosowaniu i zapisaniu w ciasteczku wszystkich 5ciu banerów, nie były już do niego dopisywane ale tylko losowane. Proszę o pomoc bo męcze się z tym a wydaje mi się że to jakaś pierdółka i nie daje mi to spokoju...
Chodzi mi tylko o to jak to zaimplementować że po zapisaniu do ciasteczka 5ciu wartości, kolejne banery byly już losowane bez zapisu w cookie
<?php
$tablica = array(1
,2
,3
,4
,5
);
if ((!isset($_COOKIE['banner']))) { else{
$wyswietlone = explode(',', $_COOKIE['banner']); $niewyswietlone = array_diff($tablica, $wyswietlone); $ile_nie_wys = count($niewyswietlone);
$wylosowana = $niewyswietlone[$losowa];
$wyswietlone[]=$wylosowana;
$ciastko = implode(",", $wyswietlone);
?>
<!DOCTYPE html>
<html>
<head>
<title>Licznik odwiedzin</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<?php
echo '<img src="bannery/'.$wylosowana.'.gif" alt="banner reklamowy"/>';