Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Nie działa if w php
Forum PHP.pl > Forum > Przedszkole
puma2192
Witam mam problem tego typu musze zrobić projekt z php i wymyśliłem sobie ze to będzie kalkulator miar jednostek komputerowych, tylko mam następujący problem po spełnieniu warunku który zawarłem w elseif na ekranie wyświetla on mi się hmm podwójnie.
  1. <html>
  2. <head>
  3. <meta http-equiv="content-type" content="text/html; charset=ISO-8859-2">
  4. </head>
  5. <body background= "tlo51">
  6.  
  7. <font color= "white">
  8.  
  9. <center><font size="24px">Witam ten program obliczy dla ciebie jednostki miar komputerowych</font></center><br /> <br /><br /><br /><br /><br />
  10.  
  11. </font>
  12.  
  13. <form method= "POST" action="">
  14. <font color= "white">
  15. <center><font size="5px">Podaj rozmiar jaki chcesz przeliczyć oraz jednostke w jakiej jest podany rozmiar </font></center></font>
  16. <br />
  17.  
  18. <center><input type= "text" name= "wielkosc" STYLE= "font: 18pt Arial; width: 100px; height: 40px;">
  19. <select name="jednostka"width= "100px" >
  20. <option>b</option>
  21. <option>kb</option>
  22. <option>mb</option>
  23. <option>gb</option>
  24. <option>tb</option>
  25. <option>pb</option>
  26. <option>B</option>
  27. <option>KB</option>
  28. <option>MB</option>
  29. <option>GB</option>
  30. <option>TB</option>
  31. <option>PB</option>
  32. </select ></center>
  33. <br /><br /><br />
  34. <!--<center><input type="text" name="wielkosc2" STYLE= "font: 18pt Arial; width: 100px; height: 40px;"> -->
  35. <font color= "white">
  36. <center><font size="5px">Podaj jednostke na jaką chcesz przeliczyć </font></center></font>
  37. <br />
  38. <center><select name="jednostka2">
  39. <option>b</option>
  40. <option>kb</option>
  41. <option>mb</option>
  42. <option>gb</option>
  43. <option>tb</option>
  44. <option>pb</option>
  45. <option>B</option>
  46. <option>KB</option>
  47. <option>MB</option>
  48. <option>GB</option>
  49. <option>TB</option>
  50. <option>PB</option>
  51. </select></center>
  52. <input type="submit" value="Oblicz">
  53.  
  54. </form>
  55. <p>
  56. <?php
  57. $wielkosc = $_POST['wielkosc'];
  58. $jednostka = $_POST['jednostka'];
  59. $jednostka2 = $_POST['jednostka2'];
  60. $wynik = "";
  61. if($jednoska=b)
  62. {
  63. if($jednoska2=b)
  64.  
  65. {;
  66.  
  67. $wynik=$wielkosc*1;
  68.  
  69. echo ('<font color ="white" font size="18px" >'."$wielkosc"." "."$jednostka"." "."to"." "."$wynik"." "."$jednostka2".'<font>');
  70. }
  71. }
  72.  
  73. if($jednoska=b)
  74. {
  75.  
  76. if($jednoska2=kb)
  77.  
  78. {
  79. $wynik=$wielkosc*2;
  80.  
  81. echo ('<font color ="white" font size="18px" >'."$wielkosc"." "."$jednostka"." "."to"." "."$wynik"." "."$jednostka2".'</font>');
  82. }
  83. }
  84. ?>
  85. </p>
  86.  
  87.  
  88. </body
  89. ></html>
to jest cały kod a wynik działania tego kodu jest
Kod
http://speedy.sh/TEbmS/scan.jpg
taki jak zrobić żeby to chodziło dobrze questionmark.gif
nospor
Rozróżniaj
= - przypisanie
od
== - porównanie
puma2192
Cytat(nospor @ 14.01.2013, 14:22:11 ) *
Rozróżniaj
= - przypisanie
od
== - porównanie

ale jak w if wstawie == to nie wyświetla się nic. już tak robiłem
nospor
No to też żes argument walnął na używanie przypisania zamiast porównania....

Skoro ci się zmienna nie porównuje z b znaczy że zmienna nie wynosi b. Szukaj więc przyczyny dla której ta zmienna nie wynosi b.

I poza tym nie:
b
a:
'b'
aras785
I piękne mieszanie w kodzie:

Masz:

  1. echo ('<font color ="white" font size="18px" >'."$wielkosc"." "."$jednostka"." "."to"." "."$wynik"." "."$jednostka2".'</font>');


Zaczynasz od apostrofu, a później mieszasz w to wszystko cudzysłów...

  1. echo ('<font color ="white" font size="18px" >'.$wielkosc.' '.$jednostka.' to '.$wynik.' '.$jednostka2.'</font>');
puma2192
Cytat(nospor @ 14.01.2013, 14:29:57 ) *
No to też żes argument walnął na używanie przypisania zamiast porównania....

Skoro ci się zmienna nie porównuje z b znaczy że zmienna nie wynosi b. Szukaj więc przyczyny dla której ta zmienna nie wynosi b.

I poza tym nie:
b
a:
'b'

No dobra zrobiłem panowie tak jak mówiliście wziołem w if nazwy zmiennych w ' ' cudzysłowy i dałem == pdwójne równa sie tak jak wyżej proponowaliście ale nie wyświetla się nic a jak wezmę pojedyncze = to wykonuje się i if i else if
nospor
@puma przecież ci napisałem:
Cytat
Skoro ci się zmienna nie porównuje z b znaczy że zmienna nie wynosi b. Szukaj więc przyczyny dla której ta zmienna nie wynosi b.


I przestań wkoncu z tym =. Zrozum. To jest przypisanie, a w IF ty masz mieć porównanie. Szukaj błędu gdzie indziej a nie w = vs ==
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.