• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Gdzie zrobiłem błąd

Object Storage Arubacloud
0 głosów
185 wizyt
pytanie zadane 17 lutego 2018 w PHP przez daniel2k Obywatel (1,380 p.)
edycja 17 lutego 2018 przez daniel2k
<?php
$iNumber1 = $_SESSION['kamien'];
$iNumber = 1;
                      
$iResult = $iNumber1 - $iNumber;

if (iResult<0){

$iResult + $iNumber;

}else{

$iResult = $iResult1;

}
echo "<p><b>Kredyty</b>: ".$iResult1;
?>

Zrobiłem coś takiego, gdzie jest błąd? :( Logicznie wydaję mi się, że całość jest dobrze...

1 odpowiedź

+1 głos
odpowiedź 17 lutego 2018 przez Arkadiusz Waluk Ekspert (287,950 p.)
wybrane 17 lutego 2018 przez daniel2k
 
Najlepsza

A co to ma robić? Jak ma docelowo działać? Ciężko coś wywróżyć z pytania "gdzie jest błąd", które nawet nie wyjaśnia z czym jest problem.

Jedyne co można powiedzieć od razu to brak znaku $ przed nazwą zmiennej tu:

if (iResult<0){

więc kod nie zadziała. Dodatkowo z wynikiem dodawania w tej linii:

$iResult + $iNumber;

nic się nie dzieje - jeśli $iNumber powinno być dodane do $iResult to powinno być += zamiast +, jak ma zostać przypisane do innej zmiennej to tego brakuje.

komentarz 17 lutego 2018 przez daniel2k Obywatel (1,380 p.)
Mimo, że w bazie danych jest podane 2, chcę żeby wyświetlało 1, jeśli jest 5 to 4, itd. Zawsze o jeden mniej, natomiast kiedy jest 0 żeby nie odejmowało nic. Przepraszam, że źle napisałem pytanie, mam na myśli treść. :(
komentarz 17 lutego 2018 przez daniel2k Obywatel (1,380 p.)

@Arkadiusz Waluk, tak wygląda całość po moich zmianach, lecz tym razem nie wyświetla kompletnie nic...

<?php
$iNumber1 = $_SESSION['kamien'];
$iNumber = 1;
                       
$iResult = $iNumber1 - $iNumber;
 
if ($iResult<0){
 
$iResult2 = $iNumber1 + $iNumber;
 
}else{
 
$iResult2 = $iResult;
 
}
echo "<p><b>Kredyty</b>: ".$iResult2;
?>

 

komentarz 17 lutego 2018 przez Arkadiusz Waluk Ekspert (287,950 p.)
Jak dla mnie przekombinowany ten kod, nie prościej od razu sprawdzić czy można odjąć i tylko jeśli tak, to odejmować?

https://3v4l.org/MOeUf
https://3v4l.org/pfpSF
komentarz 17 lutego 2018 przez daniel2k Obywatel (1,380 p.)
@Arkadiusz Waluk , mógłbym tylko zapytać z czystej ciekawości... Dlaczego pomimo braku gdziekolwiek "1" i tak ten kod wie, że ma być odjęte 1?
1
komentarz 17 lutego 2018 przez Arkadiusz Waluk Ekspert (287,950 p.)

-- to dekrementacja, zmniejszenie o 1.

Poniższe zapisy zadziałają dla tego przypadku tak samo:

$value--;
$value -= 1;
$value = $value - 1;

Podobne pytania

0 głosów
3 odpowiedzi 377 wizyt
pytanie zadane 9 kwietnia 2018 w JavaScript przez DariuszH Gaduła (3,100 p.)
0 głosów
1 odpowiedź 319 wizyt
pytanie zadane 22 stycznia 2018 w C# przez lukaszvip166 Początkujący (300 p.)
0 głosów
1 odpowiedź 297 wizyt
pytanie zadane 18 kwietnia 2017 w JavaScript przez gysek Początkujący (470 p.)

92,576 zapytań

141,426 odpowiedzi

319,650 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...