Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z PHP :(
Forum PHP.pl > Forum > PHP
electro_one
Witam! Wykonalem kalkulator w pliku HTML i dane z niego przesylane sa do pliku kalkulator.php. Wyglada to tak:

Kalkulator.html
  1. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
  2. <title>Kalkulator</title>
  3. <link rel="stylesheet" href="wsei.css" type="text/css">
  4. </head>
  5.  
  6. <h1 class="h1main">Kalkulator</h1>
  7. <form action="kalkulator.php" method="post">
  8.  
  9. <TABLE ALIGN="center" BORDER="2" CELLPADDING="10" WIDTH="80%">
  10. <tr><TD class="tdbkgroundboldright">podaj pierwszą liczbę: <input name="x1" maxlength="10"></TD>
  11. <TD class="tdbkgroundbold">podaj drugą liczbę: <input name="x2" maxlength="10"></TD></tr>
  12. <TD class="tdbkgroundboldright">Działanie:
  13. <select name="dzialanie">
  14. <option value="suma">dodawanie</option>
  15. <option value="roznica">odejmowanie</option>
  16. <option value="mnozenie">mnożenie</option>
  17. <option value="dzielenie">dzielenie</option>
  18. </select>
  19. </TD>
  20. <TD class="tdbkgroundbold">Kolor wyniku:<br> <input type="radio" name="kolor" value="red">czerwona<br>
  21. <input type="radio" name="kolor" value="green">zielona<br>
  22. <input type="radio" name="kolor" value="blue">niebieska<br>
  23. <input type="radio" name="kolor" value="brown">brązowa<br>
  24. </TD></TR>
  25. <tr><td class="tdbkgroundboldright">rozmiar czcionki: <br><select name="naglowek">
  26. <option value="16"selected>nagłówek 1</option>
  27. <option value="12" >nagłówek 2</option>
  28. <option value="10" >nagłówek 3</option>
  29. <option value="8">nagłówek 4</option>
  30. </select></td>
  31. <td class="tdbkgroundbold"><input type="checkbox" name="styl[]" value="b">pogrubiony<br>
  32. <input type="checkbox" name="styl[]" value="u">podkreślony<br>
  33. <input type="checkbox" name="styl[]" value="i">pochyły<br>
  34. </td>
  35. </tr>
  36. <tr><td class="tdbkgroundboldright"><input type="submit" value="wylicz"></td>
  37. <td class="tdbkgroundbold"><input type="reset" value="wyczysc"></td></tr>



Kalkulator.php

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  5. <title>Kalkulator</title>
  6.  <link rel="stylesheet" href="wsei.css" type="text/css">
  7. </head>
  8. <?
  9. $size = $_POST['naglowek'];
  10. $kolor = $_POST['kolor'];
  11.  
  12.  
  13. $x1=$_POST['x1'];
  14. $x2=$_POST['x2'];
  15.  
  16. switch ($_POST['dzialanie'])
  17. {
  18. case 'suma':
  19. $wynik=$x1+$x2;
  20. echo "<center><font size=$size color=$kolor>Wynik dzialania to:<br>$x1 + $x2 = $wynik</font>";
  21. break;
  22.  
  23. case 'roznica':
  24. $wynik=$x1-$x2;
  25. echo "<center><font color=$kolor size=$size>Wynik dzialania to:<br>$x1 - $x2 = $wynik</font>";
  26. break;
  27.  
  28. case 'mnozenie':
  29. $wynik=$x1 * $x2;
  30. echo "<center><font color=$kolor size=$size>Wynik dzialania to:<br>$x1 * $x2 = $wynik</font>";
  31. break;
  32.  
  33. case 'dzielenie':
  34. if ($x2!=0)
  35. {
  36. $wynik=$x1/$x2;
  37. echo ("<center><font color=$kolor size=$size>Wynik dzialania to:<br>$x1 / $x2 = $wynik</font>");
  38. }
  39. else echo ("<center><font color=$kolor size=$size>Wynik dzialania to:<br>NIE DZIEL PRZEZ 0</font>");
  40. break;
  41. }
  42.  
  43. ?>
  44. </html>


Problem moj polega na tym iż nie wiem jak napisac funkcje is_numeric żeby sprawdzala czy wprowadzone zostały liczby, a po drugie nie wiem jak napisac funkcję ktora będzie zmieniala tekst na pogrubiony, pochylony i podkreslony w zależnosci jakie użytkownik zaznaczy. Bardzo bym prosił o pomoc dzieki serdeczne pozdrawiam winksmiley.jpg
mike
1. Prosze poprawić posta stosując odpowiedni bbCode!
2. Odnośnie is_numeric() poczytaj tutaj: jak sprawdzic czy string to int ?
electro_one
może mi ktoś to poprawic bo ja naprawde nie wiem jak mam to zrobic. wielkie dzieki
mike
  1. <?php
  2.  
  3. // ...
  4.  
  5. if( is_numeric( $_POST[ 'x1' ] ) && is_numeric( $_POST[ 'x2' ] ) )
  6. {
  7. // reszta operacji (dodawanie, mnożenie, ...)
  8. }
  9. else
  10. {
  11. echo 'zły format danych';
  12. }
  13.  
  14. // ...
  15.  
  16. ?>


Staraj się nie pisać takich postów jak powyżej, nie są mile widziane. Są inne sposoby podbjania tematu do góry i przypominania o nim niż nabijanie postów.
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.