IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Marek Burda
Člen
Avatar
Marek Burda:30.4.2017 18:46

zdravím. Myslím že z nasledujúceho kódu pochopíte o čo mi ide. Každopádne mi kód nefunguje a splní všetky 4 podmienky + výsledok $drop bude stále 50000. Ako to teda upraviť ? Ďakujem za pomoc :)

    $lines = array(
'1500',
'5000',
'10000',
'50000'
);

$drop = $lines[rand(0, count($lines)-1)];


if ($drop='1500'){$minus = mysqli_query($con,"UPDATE xaxa SET xaxa=xaxa+'1500' WHERE xxx);};
if ($drop='5000'){$minus = mysqli_query($con,"UPDATE xaxa SET xaxa=xaxa+'5000' WHERE xxx);};
if ($drop='10000'){$minus = mysqli_query($con,"UPDATE xaxa SET xaxa=xaxa+'10000' WHERE xxx);};
if ($drop='50000'){$minus = mysqli_query($con,"UPDATE xaxa SET xaxa=xaxa+'50000' WHERE xxx);};

Ďajujem ešte raz :)

EDIT : ZLE TU UKAZUJE podmienky IF teda udpate na DB ale to neriešte originál udpate čo mám funguej nromálne. Len tu som urobil chybu pri mazaní informácii takže to ignorujte. Problém je niekde inde

Editováno 30.4.2017 18:48
 
Odpovědět
30.4.2017 18:46
Avatar
Odpovídá na Marek Burda
Marek Hlavčo:30.4.2017 19:24

Drop nieje stále 50000 je to z toho dôvodu že veľká pravdepodobnosť že ti

$drop = $lines[rand(0, count($lines)-1)];

vygeneruje rovnaké číslo, kedže interval generovania čísel je dosť malý.

Pomôcť by mohlo

shuffle($lines);
$drop = $lines[rand(0, count($lines)-1)];

To že splní všetky 4 podmienky je spôsobené že neporovnávaš či sa $drop rovná nejakej hodnote ale nastavuješ hodnotu, je potrebné použiť dve rovná sa.

if ($drop==1500')
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
30.4.2017 19:24
Avatar
Marek Burda
Člen
Avatar
Marek Burda:30.4.2017 19:51

Funguje :) Ďakujem

 
Nahoru Odpovědět
30.4.2017 19:51
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.