Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]"Kalkulator" połączony z "skryptem kontaktowym"
Forum PHP.pl > Forum > Przedszkole
miras1309
Witam!


Otóż mam mały problem... Od 2 dni piszę skrypt dla zaprzyjaźnionej serwerowni... Ma być to skrypt "sklepu".

Aktualnie skrypt "stoi" na kodzie z formularza kontaktowego... Ale nie w tym rzecz... Prosiłbym o pomoc z dopisaniem do tego kodu kalkulatora, chodzi mi o to że np. jak wybieramy jakąś opcje to obok pokazuje się kwota, jeśli zaznaczymy coś jeszcze to kwota zmieni się (coś takiego ja cenniki hostingów np. niceshoot). Najlepiej można by było gdyby była możliwość dodania pod kwotą nr1, kwote nr 2 (oczywiście z inną wartością)...



Mniej więcej wiecie o co mi chodzi... Trochę niejasno wytłumaczyłem wink.gif



Proszę o pomoc.


Niżej daje kod, kod jest odzyskany z oryginału dlatego niektóre pola są po angielsku i niewypełnione...

Wiem że to trochę nie tak jak powinno być ale dopiero się uczę wink.gif


Z góry dziękuje za odp.





  1. <?
  2. // Enter your email address here
  3. $adminaddress = "misioroslaw@o2.pl";
  4.  
  5. // Enter the address of your website here MUST include http://www.
  6. $siteaddress ="http://www.cs-maxboard.pl";
  7.  
  8. // Enter your company name or site name here
  9. $sitename = "Your Name";
  10.  
  11. // Enter your page title here
  12. $ptitle = "Your Page Title";
  13.  
  14. // Colour/Style Values for your page - hexy!
  15. //Background Colour
  16. $bgcolor = "#000000";
  17.  
  18. //Table Border
  19. $bocolor = "#444444";
  20.  
  21. // Font Colour
  22. $fcolor = "#ffffff";
  23.  
  24. // Link Colour
  25. $lcolor = "#ff0000";
  26.  
  27. // Font Style
  28. $font = "arial";
  29.  
  30. // Font Size
  31. $fontsize = "3";
  32.  
  33. // Unless you know better I advise that you don't touch anything below here!
  34. // Don't touch this it grabs the date and time from your server
  35. $date = date("m/d/Y H:i:s");
  36. $vers = "CS-MaxBoard Shop v1.0";
  37. $traceroute = "<a href=\"http://www.above.net/cgi-bin/trace?$REMOTE_ADDR\">";
  38.  
  39. if ($REMOTE_ADDR == "") $ip = "<i> no ip </i>";
  40. else $ip = getHostByAddr($REMOTE_ADDR);
  41.  
  42. IF ($action==""):
  43. ?>
  44. <html>
  45. <head><title><? echo "$ptitle"; ?></title>
  46. <body bgcolor="<? echo "$bgcolor"; ?>" Link="<? echo "$lcolor"; ?>" vLink="<? echo "$lcolor"; ?>">
  47. <center>
  48.  
  49. <FORM name=validation METHOD=POST ACTION="<? echo "$PHP_SELF"; ?>" onSubmit="return checkbae()">
  50. <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="2" width=50% bgcolor="<? echo "$bocolor"; ?>">
  51. <TR>
  52. <TD VALIGN="TOP">
  53. <center><TABLE BORDER="0" CELLSPACING="0" CELLPADDING="3" width=100% bgcolor="<? echo "$bgcolor"; ?>">
  54. <TR>
  55. <TD VALIGN="TOP" colspan=2><font face="<? echo "$font"; ?>" size="<? echo "$fontbig"; ?>" color="<? echo "$fcolor"; ?>"><b><? echo "$ptitle"; ?></b></FONT><br><img src="http://cache.www.gametracker.com/server_info/94.23.92.224:27025/b_350_20_525252_2B2C2B_FFFFFF_000000.png" alt="" border="0" height="20" width="350"><BR><BR></TD>
  56. </TR>
  57. <TR>
  58. <TD VALIGN="TOP"><font face="<? echo "$font"; ?>" size="<? echo "$fontsize"; ?>" color="<? echo "$fcolor"; ?>"><small>Nazwa na forum:</FONT></TD>
  59. <TD VALIGN="TOP"><INPUT TYPE="text" NAME="forum"></FONT></TD>
  60. </TR>
  61. <TR>
  62. <TD VALIGN="TOP"><font face="<? echo "$font"; ?>" size="<? echo "$fontsize"; ?>" color="<? echo "$fcolor"; ?>"><small>Nazwa na serwerze:</FONT></TD>
  63. <TD VALIGN="TOP"><INPUT TYPE="text" NAME="server"></FONT></TD>
  64. </TR>
  65. <TR>
  66. <TD VALIGN="TOP"><font face="<? echo "$font"; ?>" size="<? echo "$fontsize"; ?>" color="<? echo "$fcolor"; ?>"><small>Gadu Gadu:</FONT></TD>
  67. <TD VALIGN="TOP"><INPUT TYPE="text" NAME="gg"></FONT></TD> </TR>
  68.  
  69. <TR>
  70. <TD VALIGN="TOP"><font face="<? echo "$font"; ?>" size="<? echo "$fontsize"; ?>" color="<? echo "$fcolor"; ?>"><small>Kupuję:</FONT></TD> </TR>
  71. <TR> <TD VALIGN="TOP"><select name="item" multiple="multiple">
  72. <option selected="selected">WYBIERZ</option>
  73. <optgroup label="Poziomy">
  74. <option>+5</option>
  75. <option>+10</option>
  76. <option>+15</option>
  77. <option>+20</option>
  78. <option>+25</option>
  79. </optgroup>
  80. <optgroup label="Dodatkowe">
  81. <option>Administrator</option>
  82. <option>ViP</option>
  83. </optgroup>
  84. <optgroup label="Klasy">
  85. <option>Klasa ViP</option>
  86. <option>Klasa Premium</option>
  87. </optgroup>
  88. </select></FONT></TD> </TR>
  89. <TR><td colspan=2><INPUT TYPE="submit" NAME="action" VALUE="Kupuję">
  90. </FORM></TD>
  91. </TR>
  92. </TABLE> </CENTER></td></TR>
  93. </TABLE>
  94. <script language="JavaScript1.2">
  95.  
  96. var testresults
  97.  
  98. function checkemail(){
  99.  
  100. var str=document.validation.vemail.value
  101.  
  102. var filter=/^.+@.+\..{2,3}$/
  103.  
  104. if (filter.test(str))
  105.  
  106. testresults=true
  107.  
  108. else{
  109.  
  110. alert("Please input a valid email address!")
  111.  
  112. testresults=false
  113.  
  114. }
  115.  
  116. return (testresults)
  117.  
  118. }
  119.  
  120. </script>
  121. <script>
  122.  
  123. function checkbae(){
  124.  
  125. if (document.layers||document.all)
  126.  
  127. return checkemail()
  128.  
  129. else
  130.  
  131. return true
  132.  
  133. }
  134.  
  135. </script>
  136.  
  137. <?
  138. //This grabs the form data and formats it and sends it in an email to you
  139.  
  140. ELSEIF ($action="Send"):
  141. mail("$adminaddress","Info Request", "FAO: Admin @ $sitename \n
  142. First Name: $forum
  143. Last Name: $server
  144. Email: $gg
  145. Company: $wybor
  146. ------------------------------
  147.  
  148. Logi :
  149. ------------------------------
  150. Skrypt: $vers
  151. Przeglądarka: $HTTP_USER_AGENT
  152. Hostname: $ip
  153. IP: $REMOTE_ADDR
  154. Data/Godzina: $date","FROM:$adminaddress");
  155.  
  156. //This grabs the form data and sends a confirmation to your visitor
  157.  
  158. mail("$vemail","Thank You for visiting $sitename", "Hi $fname,\n
  159. Thank you for your interest in $sitename!
  160. We will read your comments as soon as we can and act accordingly.
  161. You can expect a response within 48hrs.\n
  162. Best regards,
  163. $sitename
  164. $siteaddress","FROM:$adminaddress");
  165.  
  166. PRINT "<html><head><title> $ptitle </title><body bgcolor=\"$bgcolor\" Link=\"$lcolor\" vLink=\"$lcolor\"><CENTER>";
  167. PRINT "<TABLE BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"3\" width=\"60%\" bgcolor=\"$bocolor\">";
  168. PRINT "<TR><TD VALIGN=\"TOP\">";
  169. PRINT "<TABLE BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"3\" width=\"100%\" bgcolor=\"$bgcolor\">";
  170. PRINT "<TR><TD VALIGN=\"TOP\"><font face=\"$font\" color=\"$fcolor\"><small>Hello, $fname.";
  171. PRINT "<BR><BR>";
  172. PRINT "<font face=\"$font\" color=\"$fcolor\">Thank you for your completing our form.<BR><BR>";
  173. PRINT "<font face=\"$font\" color=\"$fcolor\">We will send information to<b> $vemail </b>, within 48hrs.<br>";
  174. PRINT "<font face=\"$font\" color=\"$fcolor\">To return to our homepage [<A href=\"$siteaddress\">Click Here</A>]";
  175. PRINT "</CENTER></td></TR></TABLE></td></TR></TABLE>";
  176. ENDIF;
  177. ?>
  178.  
  179. </body>
  180. </html>



Chodzi mi tutaj dokładniej o to aby po zaznaczeniu któregoś z tych opcji pojawiała się obok tego kwota
  1. <option selected="selected">WYBIERZ</option>
  2. <optgroup label="Poziomy">
  3. <option>+5</option>
  4. <option>+10</option>
  5. <option>+15</option>
  6. <option>+20</option>
  7. <option>+25</option>
  8. </optgroup>
  9. <optgroup label="Dodatkowe">
  10. <option>Administrator</option>
  11. <option>ViP</option>
  12. </optgroup>
  13. <optgroup label="Klasy">
  14. <option>Klasa ViP</option>
  15. <option>Klasa Premium</option>
  16. </optgroup>
  17. </select>


sadistic_son
Nie chcę Cię zniechęcać ale muszę rozczarować. Tutaj nikt nie zrobi za Ciebie gotowca, nikt nie będzie zagłębiał się w 200 linijek kodu jaki podałeś i odwalał roboty za Ciebie. Na tym forum zadajesz pytanie, podajesz fragmencik kodu z którym masz problem, prosisz o wytłumaczenie czegoś itd. Nikomu nawet nie będzie się chciało próbować ogarnąć, zrozumieć co tam stworzyłeś czy skądś ściągnąłeś. Pisz, twórz, koduj sam a w miarę postępu jak pojawią się trudności to opisuj konkretny problem, a nie "mam taki kod, doróbcie mi do tego to i to".
miras1309
Trochę mnie rozczarowałeś ale wiedziałem że tak będzie...


Ogólnie chodzi mi o to żeby mnie nakierować na takie coś, lub wstawić do tego odpowiedni dopisek/linijkę kodu.

Nie liczyłem na gotowca, ponieważ nie lubię zbytnio polegać na czyjeś pracy. ale nie daję sobie z tym rady.
Jestem początkującym w php, chociaż trochę potrafię wink.gif.

Niżej kod do którego bym to właśnie potrzebował

  1. <option selected="selected">WYBIERZ</option>
  2. <optgroup label="Poziomy">
  3. <option>+5</option>
  4. <option>+10</option>
  5. <option>+15</option>
  6. <option>+20</option>
  7. <option>+25</option>
  8. </optgroup>
  9. <optgroup label="Dodatkowe">
  10. <option>Administrator</option>
  11. <option>ViP</option>
  12. </optgroup>
  13. <optgroup label="Klasy">
  14. <option>Klasa ViP</option>
  15. <option>Klasa Premium</option>
  16. </optgroup>
  17. </select>
gorden
java script: onchange
miras1309
Cytat(gorden @ 7.04.2011, 14:40:02 ) *
java script: onchange




A dokładniej jeśli możesz ? wink.gif

W JS jestem zielony ;/... Albo gorzej niż zielony...
gorden
w head:
[JAVASCRIPT] pobierz, plaintext
  1. <script type="text/javascript">
  2. var wartosc = 10; //jakas aktualna wartosc w sklepie
  3. function zmien(ile) {
  4. var nowa_wartosc = wartosc + ile;
  5. document.getElementById('wartosc').innerHTML = nowa_wartosc;
  6. }
  7. </script>
[JAVASCRIPT] pobierz, plaintext


gdzieś tam w body:
  1. Cena za wszystko: <div id="wartosc"></div><br />
  2.  
  3. <select onchange="zmien(this.value)">
  4. <option value=20>Coś (20zł)</option>
  5. <option value=10>Inne coś (10zł)</option>
miras1309
Dziękuje wink.gif

Leci POMÓGŁ


A była by możliwość dodania dwóch value ?

Chodzi mi o to żeby wyświetlało się:


Kwota SMS
Kwota PRZELEW


Jest taka możliwość ?
gorden
no pewnie, wystarczy odpowiednio przerobić skrypt. a jako że nie chce mi się i to nie jest odpowiedni dział, podaj cenę za napisanie.
miras1309
Dobrze, poszperam trochę w internecie może mi sie uda wink.gif

Jeśli nie dam sobie rady to napisze do Ciebie na PW.

A ile kosztowało by napisanie takiego skryptu ?




//Sorki za offtop
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.