Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Skrypt "rezerwacji" - modyfikacja
Forum PHP.pl > Forum > Przedszkole
kubiszon
Witam,
Miał bym do Was małą prośbę a mianowicie:
- poprawa skryptu poniżej na bardziej zrozumiały
- dodanie zniżek od ceny oparte na dacie przyjazdu (np. Last minute etc.)
- maksymalna wartość liczby wpisanej w pole "Dni" 10
- zamienienie wybrania daty przyjazdu z HTML (ładnie namieszałem sciana.gif ) na PHP

A oto skrypt:
Index.php
  1. <form action="przetworzzamowienie.php" method=post>
  2.  
  3. <p>Data przyjazdu</p>
  4. <select name="dzien">
  5. <option value="1">1</option>
  6. <option value="2">2</option>
  7. <option value="3">3</option>
  8. <option value="4">4</option>
  9. <option value="5">5</option>
  10. <option value="6">6</option>
  11. <option value="7">7</option>
  12. <option value="8">8</option>
  13. <option value="9">9</option>
  14. <option value="10">10</option>
  15. <option value="11">11</option>
  16. <option value="12">12</option>
  17. <option value="13">13</option>
  18. <option value="14">14</option>
  19. <option value="15">15</option>
  20. <option value="16">16</option>
  21. <option value="17">17</option>
  22. <option value="18">18</option>
  23. <option value="19">19</option>
  24. <option value="20">20</option>
  25. <option value="21">21</option>
  26. <option value="22">22</option>
  27. <option value="23">23</option>
  28. <option value="24">24</option>
  29. <option value="25">25</option>
  30. <option value="26">26</option>
  31. <option value="27">27</option>
  32. <option value="28">28</option>
  33. <option value="29">29</option>
  34. <option value="30">30</option>
  35. <option value="31">31</option>
  36. </select>
  37. <select name="miesiac">
  38. <option value="Styczeń">Styczeń</option>
  39. <option value="2">Luty</option>
  40. <option value="3">Marzec</option>
  41. <option value="4">Kwiecień</option>
  42. <option value="5">Maj</option>
  43. <option value="6">Czerwiec</option>
  44. <option value="7">Lipiec</option>
  45. <option value="8">Sierpień</option>
  46. <option value="9">Wrzesień</option>
  47. <option value="10">Październik</option>
  48. <option value="11">Listopad</option>
  49. <option value="12">Grudzień</option>
  50. </select>
  51. <select name="rok">
  52. <option value="2010">2010</option>
  53. <option value="2011">2011</option>
  54. <option value="2012">2012</option>
  55. </select>
  56. <p>Dni</p>
  57. <input type="text" name="iloscdni" size="1" maxlength="2">
  58. <p>Rodzaj pokoju</p>
  59. <select name="pokoj">
  60. <option value="e"></option>
  61. <option value="a">Pokój 1-osobowy</option>
  62. <option value="b">Pokój 2-osobowy</option>
  63. <option value="c">Pokój 3-osobowy</option>
  64. <option value="d">Apartament</option>
  65. </select>
  66.  
  67. <input type="submit" value="Złóż zamówienie"></td>
  68. </form>


przetworzzamowienie.php
  1. <html>
  2. <head>
  3. <title>Zamówienie pokoju - wyniki zamówienia</title>
  4. </head>
  5. <body>
  6. <h1>Zamówienie pokoju</h1>
  7. <h2>Wyniki zamówienia</h2>
  8. <?php
  9. echo date("j, n, Y");
  10. echo "<p>Zamówienie przyjęte.</p>";
  11.  
  12. echo '<p>Zamówienie Państwa wygląda następująco: </p>';
  13. echo ' Od '.$dzien.'-'.$miesiac.'-'.$rok.'<br />';
  14. echo 'Na '.$iloscdni.' dni<br />';
  15. switch($pokoj)
  16. {
  17. case 'a' :
  18. echo '<P>Pokój 1-osobowy: ';
  19. break;
  20. case 'b' :
  21. echo '<P>Pokój 2-osobowy: ';
  22. break;
  23. case 'c' :
  24. echo '<P>Pokój 3-osobowy: ';
  25. break;
  26. case 'd' :
  27. echo '<P>Apartament: ';
  28. break;
  29. default :
  30. echo '<P>Proszę wybrać rodzaj pokoju!';
  31. break;
  32. }
  33.  
  34. define('CENAPOK1', 100);
  35. define('CENAPOK2', 150);
  36. define('CENAPOK3', 230);
  37. define('CENAAPART', 300);
  38.  
  39. $wartosc = 0.00;
  40.  
  41. if($pokoj == 'a')
  42. echo $wartosc = CENAPOK1 * $iloscdni.' PLN';
  43. elseif($pokoj == 'b')
  44. echo $wartosc = CENAPOK2 * $iloscdni.' PLN';
  45. elseif($pokoj == 'c')
  46. echo $wartosc = CENAPOK3 * $iloscdni.' PLN';
  47. elseif($pokoj == 'd')
  48. echo $wartosc = CENAAPART * $iloscdni.' PLN';
  49.  
  50. ?>
  51. </body>
  52. </html>



PS. Zaczęte z pomocą PHPi MySQL - Tworzenie stron WWW. Wydanie 2.

Był bym bardzo wdzięczny za pomoc party.gif
Wicepsik
Cytat(kubiszon @ 11.10.2010, 18:20:58 ) *
- poprawa skryptu poniżej na bardziej zrozumiały
- dodanie zniżek od ceny oparte na dacie przyjazdu (np. Last minute etc.)
- maksymalna wartość liczby wpisanej w pole "Dni" 10
- zamienienie wybrania daty przyjazdu z HTML (ładnie namieszałem sciana.gif ) na PHP

1. Czego tu nie rozumiesz?
2. Użyj ifa, spróbuj sam coś wymyślić winksmiley.jpg
3. Patrz pkt 2.
4. Czyli? Chcesz aby listy wyboru były generowane?
minolone
Tutaj masz odpowiedź na pytanie 4 tak na szybko
  1. <p>Data przyjazdu</p>
  2. <select name="dzien">
  3. <?php
  4. for($i = 1; $i <= date('t'); $i++)
  5. {
  6. echo '<option value="'. $i .'">' . $i . '</option>';
  7. }
  8. ?>
  9. </select>
  10. <select name="miesiac">
  11. <?php
  12. $month = array(1 => 'Styczeń', 2 => 'Luty', 3 => 'Marzec', 4 => 'Kwiecień', 5 => 'Maj', 6 => 'Czerwiec',
  13. 7 => 'Lipiec', 8 => 'Sierpień', 9 => 'Wrzesień', 10 => 'Październik', 11 => 'Listopad', 12 => 'Grudzień');
  14.  
  15. for($i = 1; $i <= 12; $i++)
  16. {
  17. echo '<option value="'. $i .'">' . $month[$i] . '</option>';
  18. }
  19. ?>
  20. </select>
  21. <select name="rok">
  22. <?php
  23. for($i = 2010; $i <= 2015; $i++)
  24. {
  25. echo '<option value="'. $i .'">' . $i . '</option>';
  26. }
  27. ?>
  28. </select>
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.