Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Skrypt "rezerwacji" - modyfikacja
kubiszon
post 11.10.2010, 17:20:58
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 10.10.2010

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Wicepsik
post 11.10.2010, 19:55:23
Post #2





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


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?


--------------------
Go to the top of the page
+Quote Post
minolone
post 11.10.2010, 21:47:48
Post #3





Grupa: Zarejestrowani
Postów: 141
Pomógł: 24
Dołączył: 21.06.2008

Ostrzeżenie: (0%)
-----


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>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 08:27