Witajcie.
Próbuje nauczyć się na własną rękę pisać skrypty w php. Zapoznałem się z podstawami jednak nie zawsze wiem czy wykorzystuje zdobytą w najprostszy sposób. Dlatego chciałbym abyście rzucili okiem na mój skrypt losowania lotto
i powiedzieli co mogłem zrobić lepiej i w jaki sposób.
<?php
$zakres = array(1
=>1
,2
,3
,4
,5
,6
,7
,8
,9
,10
,11
,12
,13
,14
,15
,16
,17
,18
,19
,20
,21
,22
,23
,24
,25
,26
,27
,28
,29
,30
,31
,32
,33
,34
,35
,36
,37
,38
,39
,40
,41
,42
,43
,44
,45
,46
,47
,48
,49
); // zakres liczb z jakich ma być losowane 6 cyfr.
$wprowadzone="3,9,7,2,22,12";
// Liczby wprowadzone przez użytkownika. ( Muszą one być odzielone odcinkami. )
// tą linijkę kodu ukradłem z innego skryput. Nie mogę zrozumieć wyrażeń warunkowych, nie wiem czy użyłem tej funkcji prawidłowo.
echo("<br>Blad! Musisz podac 6 liczb z zakresu od 1 do 49, odzielonych za pomoca przecinka!<br>"); // W wypadku gdy użytkownik poda niedozwolony ciąg znaków zostanie wyśwetlony komunikat o błędzie.
// Zostanie również wtedy zakończone działanie skryptu.
}
$wprowadzone =explode(",",$wprowadzone); // Każda liczba odzielona przecinkiem zostaje osobno przypisana do tablicy wporowadzone.
for ($i = 0; $i<= 5; $i++) {
if ($wprowadzone[$i]>49 or $wprowadzone[$i]<1 ){
echo("Możesz podawać tylko liczby zakresu od 1 do 49!<br>"); }
// Pętla sprawdza czy podane liczby pochodza z zakresu od 1 do 49;
}
echo("Wybrane przez Ciebie liczby to: <br>"); for ($i = 0; $i <= 5; $i++) {
echo($wprowadzone[$i]." "); }
// Wypisuje 6 wybranych przez użytkownika liczb.
echo("<br>Wylosowano:<br>");
for ($i = 1; $i<= 6; $i++) {
// pętla wykona się 6 razy, za każdym razem wylosuje jedną liczbę i umieści ją w tablicy losuj
// losuje liczbę z tablicy zakres.
unset($zakres[$losuj[$i]]); // usuwa wylosowaną liczbę z tablicy zakres - każada liczba ma być unikalna.
// Zwaraca wylosowaną liczbę.
}
$licznik =0;
for ($i = 0; $i <= 5; $i++) {
if (in_array($wprowadzone[$i], $losuj)) { $licznik++;
}
}
//Porównuje liczby wylosowane z liczbami podanymi przez użytkownika.
echo ("<br>Trafione: ".$licznik); // Wyświelta liczbę trafień.
?>
Chyba trochę przesadziłem z komentarzami...
Proszę o sugestie i pozdrawiam
Maciek.