Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Kalkulator
Forum PHP.pl > Forum > Przedszkole
PaJRaF
Witam

Mam taki kod w dwóch plikach

Pierwszy:

  1. <?php
  2. <HTML><HEAD><TITLE>Kalkulator</TITLE>
  3. <META http-equiv=content-type content="text/html; charset=iso-8859-2"><LINK 
  4. href="wsei.css" type=text/css rel=stylesheet>
  5. <META content="MSHTML 6.00.2900.2995" name=GENERATOR></HEAD>
  6. <BODY>
  7. <center><H1 class=h1main>Kalkulator</H1></center>
  8. <FORM action="oblicz.php" method=post>
  9. <TABLE cellPadding=10 width="80%" align=center border=2>
  10. <TBODY>
  11. <TR>
  12. <TD class=tdbkgroundboldright>podaj pierwszš liczbę: <INPUT maxLength=10 name=x1></TD>
  13.  
  14. <TD class=tdbkgroundbold>podaj drugš liczbę: <INPUT maxLength=10 name=x2></TD>
  15. </TR>
  16. <TR>
  17. <TD class=tdbkgroundboldright>Działanie: 
  18. <SELECT name=dzialanie> 
  19. <OPTION value=suma selected>dodawanie</OPTION> 
  20. <OPTION value=roznica>odejmowanie</OPTION> 
  21.  <OPTION value=mnozenie>mnożenie</OPTION> 
  22. <OPTION value=dzielenie>dzielenie</OPTION>
  23.  
  24. </SELECT> 
  25.  </TD>
  26. <TD class=tdbkgroundbold>Kolor wyniku:<BR>
  27. <INPUT type=radio value=red name=kolor>czerwona<BR>
  28. <INPUT type=radio value=green name=kolor>zielona<BR>
  29. <INPUT type=radio value=blue name=kolor>niebieska<BR>
  30. <INPUT type=radio value=braun name=kolor>brązowa<BR>
  31.  
  32. </TD>
  33. </TR>
  34. <TR>
  35. <TD class=tdbkgroundboldright>rozmiar czcionki: <BR>
  36. <SELECT name=naglowek> 
  37.  <OPTION value=7 selected>nagłówek 1</OPTION> 
  38. <OPTION value=6>nagłówek 2</OPTION> 
  39. <OPTION value=5>nagłówek 3</OPTION> 
  40. <OPTION value=4>nagłówek 4</OPTION>
  41.  
  42. </SELECT>
  43. </TD>
  44. <TD class=tdbkgroundbold>
  45. <INPUT type=checkbox value=b name=styl[]>pogrubiony<BR>
  46. <INPUT type=checkbox value=u name=styl[]>podkređlony<BR>
  47. <INPUT type=checkbox value=i name=styl[]>pochyły<BR></TD></TR>
  48. <TR>
  49.  
  50. <TD class=tdbkgroundboldright><INPUT type=submit value=wylicz></TD>
  51. <TD 
  52. class=tdbkgroundbold><INPUT type=reset value=wyczysc></TD></TR></TBODY></TABLE></FORM></BODY></HTML>
  53. ?>




oraz drugi:


  1. <?
  2. if($_POST['dzialanie']=='suma')
  3. {
  4. $result=$_POST['x1']+$_POST['x2'];
  5. echo "Wynik działania to: $result";
  6. }
  7.  
  8.  
  9. if($_POST['dzialanie']=='roznica')
  10. {
  11. $result=$_POST['x1']-$_POST['x2'];
  12. echo "Wynik działania to: $result";
  13. }
  14.  
  15.  
  16.  
  17.  
  18.  
  19. if($_POST['dzialanie']=='mnozenie')
  20.  
  21. {
  22. $result=$_POST['x1']*$_POST['x2'];
  23. echo "Wynik działania to: $result";
  24. }
  25.  
  26.  
  27.  
  28.  
  29. if($_POST['dzialanie']=='dzielenie')
  30.  
  31. if ($_POST['x2'])
  32.  
  33. {
  34. $result=$_POST['x1']/$_POST['x2'];
  35.  echo "Wynik działania to: $result";
  36. }
  37. else
  38. echo "Nie dzielimy przez 0";
  39.  
  40. ?>


I tak

Funkcja kalkulatora działa bez zarzutu, jest ok, tylko jak zrobić coś takiego ze jak się w pierwszym pliki kliknie np na "kolor czerwony" to wynik w pliku drugim pokazuje się jako kolor czerwony, jak to zdefiniować...

Pozdrawiam i z góry dziękuję
Garrappachc
Spróbuj tak:
Plik 1:
  1. <?php
  2. <HTML><HEAD><TITLE>Kalkulator</TITLE>
  3. <META http-equiv=content-type content="text/html; charset=iso-8859-2"><LINK 
  4. href="wsei.css" type=text/css rel=stylesheet>
  5. <META content="MSHTML 6.00.2900.2995" name=GENERATOR></HEAD>
  6. <BODY>
  7. <center><H1 class=h1main>Kalkulator</H1></center>
  8. <FORM action="oblicz.php" method=post>
  9. <TABLE cellPadding=10 width="80%" align=center border=2>
  10. <TBODY>
  11. <TR>
  12. <TD class=tdbkgroundboldright>podaj pierwszš liczbę: <INPUT maxLength=10 name=x1></TD>
  13.  
  14. <TD class=tdbkgroundbold>podaj drugš liczbę: <INPUT maxLength=10 name=x2></TD>
  15. </TR>
  16. <TR>
  17. <TD class=tdbkgroundboldright>Działanie: 
  18. <SELECT name=dzialanie> 
  19. <OPTION value=suma selected>dodawanie</OPTION> 
  20. <OPTION value=roznica>odejmowanie</OPTION> 
  21.  <OPTION value=mnozenie>mnożenie</OPTION> 
  22. <OPTION value=dzielenie>dzielenie</OPTION>
  23.  
  24. </SELECT> 
  25.  </TD>
  26. <TD class=tdbkgroundbold>Kolor wyniku:<BR>
  27. <INPUT type=radio value="red" name=kolor>czerwona<BR>
  28. <INPUT type=radio value="green" name=kolor>zielona<BR>
  29. <INPUT type=radio value="blue" name=kolor>niebieska<BR>
  30. <INPUT type=radio value="brown" name=kolor>brązowa<BR>
  31.  
  32. </TD>
  33. </TR>
  34. <TR>
  35. <TD class=tdbkgroundboldright>rozmiar czcionki: <BR>
  36. <SELECT name=naglowek> 
  37.  <OPTION value=7 selected>nagłówek 1</OPTION> 
  38. <OPTION value=6>nagłówek 2</OPTION> 
  39. <OPTION value=5>nagłówek 3</OPTION> 
  40. <OPTION value=4>nagłówek 4</OPTION>
  41.  
  42. </SELECT>
  43. </TD>
  44. <TD class=tdbkgroundbold>
  45. <INPUT type=checkbox value=b name=styl[]>pogrubiony<BR>
  46. <INPUT type=checkbox value=u name=styl[]>podkređlony<BR>
  47. <INPUT type=checkbox value=i name=styl[]>pochyły<BR></TD></TR>
  48. <TR>
  49. <TD class=tdbkgroundboldright><INPUT type=submit value=wylicz></TD>
  50. <TD 
  51. class=tdbkgroundbold><INPUT type=reset value=wyczysc></TD></TR></TBODY></TABLE></FORM></BODY></HTML>
  52. ?>


I drugi:
  1. <?php
  2. if($_POST['dzialanie']=='suma')
  3. {
  4. $result=$_POST['x1']+$_POST['x2'];
  5. echo "Wynik działania to: <span style=\"color: $_POST['kolor']\">$result</span>";
  6. }
  7.  
  8.  
  9. if($_POST['dzialanie']=='roznica')
  10. {
  11. $result=$_POST['x1']-$_POST['x2'];
  12. echo "Wynik działania to: <span style=\"color: $_POST['kolor']\">$result</span>";
  13. }
  14.  
  15.  
  16.  
  17.  
  18.  
  19. if($_POST['dzialanie']=='mnozenie')
  20.  
  21. {
  22. $result=$_POST['x1']*$_POST['x2'];
  23. echo "Wynik działania to: <span style=\"color: $_POST['kolor']\">$result</span>";
  24. }
  25.  
  26.  
  27.  
  28.  
  29. if($_POST['dzialanie']=='dzielenie')
  30.  
  31. if ($_POST['x2'])
  32.  
  33. {
  34. $result=$_POST['x1']/$_POST['x2'];
  35.  echo "Wynik działania to: <span style=\"color: $_POST['kolor']\">$result</span>";
  36. }
  37. else
  38. echo "Nie dzielimy przez 0";
  39. ?>


I tak robisz z resztą.
Ale w sumie po co robisz to w php? Nie lepiej w JavaScript albo te funkcje PHP wyekspotować przez AJAX? No ale jak chcesz...


P.S. Brązowy to "brown" a nie braun.
PaJRaF
Coś to nie chciało zadziałać :/
Wyskoczył błąd
"Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in d:\usr\krasnal\www\szkola\oblicz.php on line 5"

A właśnie muszę to w php zrobić, bo takie zadanko mam smile.gif
dadexix
Cytat
echo "Wynik działania to: <span style=\"color: ".$_POST['kolor']."\">".$result."</span>";
wstaw to do 5 lini drugiego pliku:)
PaJRaF
Dzięki dadexix pomogło, tylko teraz nie mogę sobie poradzić z pozostałymi parametrami a mianowicie: "pogrubiony, podkredlony, pochyły" i z wielkością czcionki. Kombinowałem na wszystkie sposoby i za nic nie działa... :/
dadexix
  1. <?php
  2. $style = "color: ".$_POST['kolor']."; ";
  3.  
  4. if($_GET['b'] = 'on'){
  5. $style .= "font-weight: blood; ";
  6. }
  7. if($_GET['u'] = "on"){
  8. $style . = "text-decoration: underline; ";
  9. }
  10. if($_GET['i'] = 'on'){
  11. $style . = "font-style: italic; ";
  12. }
  13.  
  14.  
  15. if($_POST['dzialanie']=='suma')
  16. {
  17. $result=$_POST['x1']+$_POST['x2'];
  18. echo "Wynik działania to: <span style=\"$style\">$result</span>";
  19. }
  20.  
  21.  
  22. if($_POST['dzialanie']=='roznica')
  23. {
  24. $result=$_POST['x1']-$_POST['x2'];
  25. echo "Wynik działania to: <span style=\"$style\">$result</span>";
  26. }
  27.  
  28.  
  29.  
  30.  
  31.  
  32. if($_POST['dzialanie']=='mnozenie')
  33.  
  34. {
  35. $result=$_POST['x1']*$_POST['x2'];
  36. echo "Wynik działania to: <span style=\"$style\">$result</span>";
  37. }
  38.  
  39.  
  40.  
  41.  
  42. if($_POST['dzialanie']=='dzielenie')
  43.  
  44. if ($_POST['x2'])
  45.  
  46. {
  47. $result=$_POST['x1']/$_POST['x2'];
  48. echo "Wynik działania to: <span style=\"$style\">$result</span>";
  49. }
  50. else
  51. echo "Nie dzielimy przez 0";
  52. ?>

Kod
<HTML><HEAD><TITLE>Kalkulator</TITLE>
<META http-equiv=content-type content="text/html; charset=iso-8859-2"><LINK
href="wsei.css" type=text/css rel=stylesheet>
<META content="MSHTML 6.00.2900.2995" name=GENERATOR></HEAD>
<BODY>
<center><H1 class=h1main>Kalkulator</H1></center>
<FORM action="oblicz.php" method=post>
<TABLE cellPadding=10 width="80%" align=center border=2>
  <TBODY>
  <TR>
    <TD class=tdbkgroundboldright>podaj pierwszš liczbę: <INPUT maxLength=10 name=x1></TD>

    <TD class=tdbkgroundbold>podaj drugš liczbę: <INPUT maxLength=10 name=x2></TD>
  </TR>
  <TR>
    <TD class=tdbkgroundboldright>Działanie:
    <SELECT name=dzialanie>
    <OPTION value=suma selected>dodawanie</OPTION>
    <OPTION value=roznica>odejmowanie</OPTION>
       <OPTION value=mnozenie>mnożenie</OPTION>
    <OPTION value=dzielenie>dzielenie</OPTION>

    </SELECT>
   </TD>
    <TD class=tdbkgroundbold>Kolor wyniku:<BR>
    <INPUT type=radio value="red" name=kolor>czerwona<BR>
    <INPUT type=radio value="green" name=kolor>zielona<BR>
    <INPUT type=radio value="blue" name=kolor>niebieska<BR>
    <INPUT type=radio value="brown" name=kolor>brązowa<BR>

  </TD>
  </TR>
  <TR>
    <TD class=tdbkgroundboldright>rozmiar czcionki: <BR>
    <SELECT name=naglowek>
       <OPTION value=7 selected>nagłówek 1</OPTION>
    <OPTION value=6>nagłówek 2</OPTION>
    <OPTION value=5>nagłówek 3</OPTION>
    <OPTION value=4>nagłówek 4</OPTION>

    </SELECT>
    </TD>
    <TD class=tdbkgroundbold>
    <INPUT type=checkbox name=b>pogrubiony<BR>
    <INPUT type=checkbox name=u>podkređlony<BR>
    <INPUT type=checkbox name=i>pochyły<BR></TD></TR>
  <TR>
    <TD class=tdbkgroundboldright><INPUT type=submit value=wylicz></TD>
    <TD
class=tdbkgroundbold><INPUT type=reset value=wyczysc></TD></TR></TBODY></TABLE></FORM></BODY></HTML>



"Plose"
Morale
Nie lepiej korzystać z kalkulatora windowsowego ? includuj go sobie do strony
zyGfryD
Cytat(Morale @ 8.01.2008, 19:15:02 ) *
Nie lepiej korzystać z kalkulatora windowsowego ? includuj go sobie do strony

jak?
PaJRaF
No coś nie chce ruszyć :/

Wyskakuje błąd
Parse error: parse error in d:\usr\krasnal\www\szkola\oblicz.php on line 8

sad.gif
dadexix
ja nie widzę błędu... jedynie jedna rzecz mu może przeszkadzać.. spacja... lecz wątpie...
  1. <?php
  2. $style = "color: ".$_POST['kolor']."; ";
  3.  
  4. if($_GET['b'] = 'on'){
  5. $style .= "font-weight: blood; ";
  6. }
  7. if($_GET['u'] = "on"){
  8. $style .= "text-decoration: underline; ";
  9. }
  10. if($_GET['i'] = 'on'){
  11. $style .= "font-style: italic; ";
  12. }
  13.  
  14.  
  15. if($_POST['dzialanie']=='suma')
  16. {
  17. $result=$_POST['x1']+$_POST['x2'];
  18. echo "Wynik działania to: <span style=\"$style\">$result</span>";
  19. }
  20.  
  21.  
  22. if($_POST['dzialanie']=='roznica')
  23. {
  24. $result=$_POST['x1']-$_POST['x2'];
  25. echo "Wynik działania to: <span style=\"$style\">$result</span>";
  26. }
  27.  
  28.  
  29.  
  30.  
  31.  
  32. if($_POST['dzialanie']=='mnozenie')
  33.  
  34. {
  35. $result=$_POST['x1']*$_POST['x2'];
  36. echo "Wynik działania to: <span style=\"$style\">$result</span>";
  37. }
  38.  
  39.  
  40.  
  41.  
  42. if($_POST['dzialanie']=='dzielenie')
  43.  
  44. if ($_POST['x2'])
  45.  
  46. {
  47. $result=$_POST['x1']/$_POST['x2'];
  48. echo "Wynik działania to: <span style=\"$style\">$result</span>";
  49. }
  50. else
  51. echo "Nie dzielimy przez 0";
  52. ?>
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.