Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Wysyłanie danych z listy wybieranej do bazy
Areen
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 23.09.2011

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


Witam. Potrzebuję małej pomocy z tworzeniem skryptu wysyłającego dane z formularza list wybieranych do bazy. Poniżej zamieszczam wszystkie potrzebne pliki i bardzo by mi było miło, gdyby ktoś zaprezentował mi gotowe rozwiązanie w oparciu o mój kod. Chciałbym również się nieco czegoś nauczyć przy okazji. Jestem początkujący w tych klockach, więc pewnych kwestii jeszcze nie rozumiem do końca.

LINK: http://www.speedyshare.com/files/30447265/manager.rar
(jeżeli link wygaśnie to proszę napisać w tym temacie, poprawię na nowy (IMG:style_emoticons/default/smile.gif) )

Pozdrawiam, Areen.

Podbijam. (IMG:style_emoticons/default/smile.gif)

Ten post edytował Areen 25.09.2011, 19:23:35
Go to the top of the page
+Quote Post
Daiquiri
post
Post #2





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




Po pierwsze jeżeli oczekujesz gotowego rozwiązania - napisz, przeniosę temat do działu giełda z tagiem [wolontariat]. Primo, nie sądzę, żeby ktoś był zainteresowany ściąganiem plików *.rar, wrzuć je gdzieś jako podgląd online.
Go to the top of the page
+Quote Post
Areen
post
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 23.09.2011

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


Przepraszam za kłopot.

http://www.grpl-manager.yoyo.pl/ - To jest ogółem manager. Logowanie, rejestracja itp. działa.

http://www.grpl-manager.yoyo.pl/typer.php - Tu mam problem, nie wiem co uczynić aby przesyłało dane z listy wybieranej do danej tabeli w bazie.

Jeżeli byłby ktoś miły by mi wyjaśnić jak działa w tym wypadku mechanizm wysyłania byłbym wdzięczny.
Go to the top of the page
+Quote Post
Posio
post
Post #4





Grupa: Zarejestrowani
Postów: 417
Pomógł: 44
Dołączył: 23.06.2011

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


eeee, a może by tak użyć
  1. WHERE
(IMG:style_emoticons/default/questionmark.gif) Nie za bardzo rozumiem twój problem.

Ten post edytował Posio 25.09.2011, 20:07:42
Go to the top of the page
+Quote Post
sadistic_son
post
Post #5





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Byłbym tak miły ale czarodziejska kula mi się popsuła a z fusów wróżyć nie umiem... Facet, pokaż kod źródłowy PHP a nie HTML (IMG:style_emoticons/default/exclamation.gif) Jak mam Ci wyjaśnić jak to działa jak tego nie widzę (IMG:style_emoticons/default/questionmark.gif)

No ale, ok. Jeśli nie masz jeszcze NIC to zarys mogę Ci przedstawić.
Po pierwsze nadaj parametr name submitowi. Przyjmijmy, że będzie to name=send.
W pliku typer.php robisz odbiór danych z formularza i zapis do bazy danych:
  1. if(isset($_POST['send'])){
  2. $empty=0;
  3. if($_POST['pp']!='*Nie wybrano*'){
  4. $pp=mysql_real_escape_string($_POST['pp']);
  5. }else{$empty=1;}
  6.  
  7. if($_POST['p1']!='*Nie wybrano*'){
  8. $pp=mysql_real_escape_string($_POST['p1']);
  9. }else{$empty=1;}
  10. //itd dla pozostałych selectów
  11. //a potem zapis do bazy
  12. if($empty==0){
  13. $sql="INSERT INTO nazwa_tabeli VALUES (NULL, '$pp' , '$p1' , 'i pozostale selecty na tej samej zasadzie' )";
  14. }else{echo 'Wybierz wszystkie pola!';}
  15. }
To cała filozofia. Oczywiście wcześniej musisz mieć aktywne połączenie z bazą. Ale to już sobie znajdziesz pierwszym lepszym zapytaniem do wujka google. To tylko zarys więc działaj mistrzu i pokaż efekty to pojedziemy dalej.

Ten post edytował sadistic_son 25.09.2011, 20:22:47
Go to the top of the page
+Quote Post
Areen
post
Post #6





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 23.09.2011

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


Witam.

Udało mi się skonstruować wszystko jak należy i wszystko sprawnie działa (IMG:style_emoticons/default/smile.gif)
sadistic_son, twój kod okazał się być bardzo pomocny, gdyż wcześniej nie wiedziałem jak wysyłać dane z listy wybieranej.
Jeżeli będę miał jakąś kolejną zagwozdkę to napiszę tu ponownie.
Bardzo prosiłbym o napisanie postu przez kogokolwiek, by nie łączyło mi kolejnych postów. (IMG:style_emoticons/default/wink.gif)

Pozdrawiam, Areen.
Go to the top of the page
+Quote Post
sadistic_son
post
Post #7





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Masz kolejny post.
Cieszę się że pomogłem ale jeszcze bardziej się będę cieszył jak klikniesz "Pomógł" pod moim postem.
Go to the top of the page
+Quote Post
Areen
post
Post #8





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 23.09.2011

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


Oczywiście. Właśnie zostałeś uhonorowany ;P

No cóż, sporo nie minęło, a mnie przy dalszej zabawie złapała kolejna zagwozdka.
Otóż tworzę plik sprawdzający typowane (przewidywane) wyniki wyścigów z realnymi wynikami.
Postanowiłem regułki sprawdzające powpisywać w "if" by sprawdzały każdą możliwość.
Niby jest dobrze, ale jest źle ;d.
Zasada działania jest taka: za każdego trafionego kierowcę w grupie (np. miejsca od 1 do 3) to otrzymujesz daną ilość punktów (np. w wspomnianej grupie 4 pkt.).
Czasami jednak pomija mi pewne rekordy i nie liczy wszystkich rezultatów.

Na stronie jest to plik: http://www.grpl-manager.yoyo.pl/wyniki.php

Kod pliku poniżej.

  1. <?php
  2. require('conn.php');
  3. ini_set('default_charset', 'iso-8859-2');
  4. $s4bel = mysql_query("SELECT idgp, login, pp, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10 FROM s4belgia");
  5. $pkt = mysql_query("SELECT idgp, login, pp, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10 FROM s4belgia");
  6. $wyns4bel = mysql_query("SELECT pp, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10 FROM wynikis4belgia");
  7.  
  8. ?>
  9. <html>
  10. <head>
  11. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  12. <title>Wyniki - GP Belgii :: GeneRally Polska Manager BETA</title>
  13. <link rel="stylesheet" href="style.css" type="text/css" media="screen" title="no title" charset="utf-8"/>
  14. </head>
  15. <body>
  16. <div id="header">
  17. </div>
  18. <div id="loginlogin2">
  19. </div>
  20. <div id="container">
  21. <div id="wrapper">
  22. <img src="images/manager.png">
  23. <br><br>
  24. <img src="images/results_belgium.png">
  25. <br><hr>
  26. <table bgcolor="#dedede" style="border: 1px solid #ffffff" cellspacing="0" cellpadding="0">
  27. <tr>
  28. <th width="25" bgcolor="#efefef" style="border: 1px solid #ffffff">P</th>
  29. <th bgcolor="#efefef" style="border: 1px solid #ffffff">Nick</th>
  30. <th width="25" bgcolor="#efefef" style="border: 1px solid #ffffff">PP</th>
  31. <th width="25" bgcolor="#efefef" style="border: 1px solid #ffffff">P1-3</th>
  32. <th width="25" bgcolor="#efefef" style="border: 1px solid #ffffff">P4-6</th>
  33. <th width="25" bgcolor="#efefef" style="border: 1px solid #ffffff">P7-10</th>
  34. </tr>
  35. <?php
  36. $row2=mysql_fetch_array($wyns4bel);
  37. $i='1';
  38. $punktypp='0';
  39. $punktyp13='0';
  40. $punktyp46='0';
  41. $punktyp70='0';
  42. while($wyn=mysql_fetch_array($pkt))
  43. {
  44. if($wyn['pp']==$row2['pp']){$punktypp='3';}else{$punktypp='0';}
  45.  
  46. if($wyn['p1']==$row2['p1']&&$wyn['p2']==$row2['p2']&&$wyn['p3']==$row2['p3'])
  47. {$punktyp13='12';}
  48. else
  49. {
  50. if($wyn['p1']==$row2['p1']&&$wyn['p2']==$row2['p2'])
  51. {$punktyp13='8';}
  52. if($wyn['p1']==$row2['p1']&&$wyn['p3']==$row2['p3'])
  53. {$punktyp13='8';}
  54. if($wyn['p2']==$row2['p2']&&$wyn['p3']==$row2['p3'])
  55. {$punktyp13='8';}
  56. else
  57. {
  58. if($wyn['p1']==$row2['p1']||$wyn['p2']==$row2['p1']||$wyn['p3']==$row2['p1'])
  59. {$punktyp13='4';}
  60. else
  61. {$punktyp13='0';}
  62. if($wyn['p1']==$row2['p2']||$wyn['p2']==$row2['p2']||$wyn['p3']==$row2['p1'])
  63. {$punktyp13='4';}
  64. else
  65. {$punktyp13='0';}
  66. if($wyn['p1']==$row2['p3']||$wyn['p2']==$row2['p3']||$wyn['p3']==$row2['p1'])
  67. {$punktyp13='4';}
  68. else
  69. {$punktyp13='0';}
  70. }
  71. }
  72. if($wyn['p4']==$row2['p4']&&$wyn['p5']==$row2['p5']&&$wyn['p6']==$row2['p6'])
  73. {$punktyp46='9';}
  74. else
  75. {
  76. if($wyn['p4']==$row2['p4']&&$wyn['p5']==$row2['p5'])
  77. {$punktyp46='6';}
  78. if($wyn['p4']==$row2['p4']&&$wyn['p6']==$row2['p6'])
  79. {$punktyp46='6';}
  80. if($wyn['p5']==$row2['p5']&&$wyn['p6']==$row2['p6'])
  81. {$punktyp46='6';}
  82. else
  83. {
  84. if($wyn['p4']==$row2['p4']||$wyn['p5']==$row2['p4']||$wyn['p6']==$row2['p4'])
  85. {$punktyp46='3';}
  86. else
  87. {$punktyp46='0';}
  88. if($wyn['p4']==$row2['p5']||$wyn['p5']==$row2['p5']||$wyn['p6']==$row2['p5'])
  89. {$punktyp46='3';}
  90. else
  91. {$punktyp46='0';}
  92. if($wyn['p4']==$row2['p6']||$wyn['p5']==$row2['p6']||$wyn['p6']==$row2['p6'])
  93. {$punktyp46='3';}
  94. else
  95. {$punktyp46='0';}
  96. }
  97. }
  98. if($wyn['p7']==$row2['p7']&&$wyn['p8']==$row2['p8']&&$wyn['p9']==$row2['p9']&&$wyn['p10']==$row2['p10'])
  99. {$punktyp70='8';}
  100. else
  101. {
  102. if($wyn['p7']==$row2['p7']&&$wyn['p8']==$row2['p8']&&$wyn['p9']==$row2['p9'])
  103. {$punktyp70='6';}
  104. if($wyn['p7']==$row2['p7']&&$wyn['p8']==$row2['p8']&&$wyn['p10']==$row2['p10'])
  105. {$punktyp70='6';}
  106. if($wyn['p7']==$row2['p7']&&$wyn['p9']==$row2['p9']&&$wyn['p10']==$row2['p10'])
  107. {$punktyp70='6';}
  108. if($wyn['p8']==$row2['p8']&&$wyn['p9']==$row2['p9']&&$wyn['p10']==$row2['p10'])
  109. {$punktyp70='6';}
  110. else
  111. {
  112. if($wyn['p7']==$row2['p7']&&$wyn['p8']==$row2['p8'])
  113. {$punktyp70='4';}
  114. if($wyn['p7']==$row2['p7']&&$wyn['p9']==$row2['p9'])
  115. {$punktyp70='4';}
  116. if($wyn['p7']==$row2['p7']&&$wyn['p10']==$row2['p10'])
  117. {$punktyp70='4';}
  118. if($wyn['p8']==$row2['p8']&&$wyn['p9']==$row2['p9'])
  119. {$punktyp70='4';}
  120. if($wyn['p8']==$row2['p8']&&$wyn['p10']==$row2['p10'])
  121. {$punktyp70='4';}
  122. if($wyn['p9']==$row2['p9']&&$wyn['p10']==$row2['p10'])
  123. {$punktyp70='4';}
  124. else
  125. {
  126. if($wyn['p7']==$row2['p7']||$wyn['p8']==$row2['p7']||$wyn['p9']==$row2['p7']||$wyn['p10']==$row2['p7'])
  127. {$punktyp70='2';}
  128. else
  129. {$punktyp70='0';}
  130. if($wyn['p7']==$row2['p8']||$wyn['p8']==$row2['p8']||$wyn['p9']==$row2['p8']||$wyn['p10']==$row2['p8'])
  131. {$punktyp70='2';}
  132. else
  133. {$punktyp70='0';}
  134. if($wyn['p7']==$row2['p9']||$wyn['p8']==$row2['p9']||$wyn['p9']==$row2['p9']||$wyn['p10']==$row2['p9'])
  135. {$punktyp70='2';}
  136. else
  137. {$punktyp70='0';}
  138. if($wyn['p7']==$row2['p10']||$wyn['p8']==$row2['p10']||$wyn['p9']==$row2['p10']||$wyn['p10']==$row2['p10'])
  139. {$punktyp70='2';}
  140. else
  141. {$punktyp70='0';}
  142. }
  143. }
  144. }
  145. $wpis="<tr><td bgcolor='#efefef' style='border: 1px solid #ffffff' align='right'>".$i.".&nbsp;</td>
  146. <td bgcolor='#efefef' style='border: 1px solid #ffffff' align='right'>".$wyn['login']."&nbsp;</td>
  147. <td bgcolor='#ffffff' style='border: 1px solid #ffffff'>&nbsp;<b>".$punktypp."</b></td>
  148. <td bgcolor='#ffffff' style='border: 1px solid #ffffff'>&nbsp;<b>".$punktyp13."</b></td>
  149. <td bgcolor='#ffffff' style='border: 1px solid #ffffff'>&nbsp;<b>".$punktyp46."</b></td>
  150. <td bgcolor='#ffffff' style='border: 1px solid #ffffff'>&nbsp;<b>".$punktyp70."</b></td></tr>";
  151. echo $wpis;
  152. $i++;
  153. }
  154. ?>
  155. </table>
  156. <br><img src="images/dot.png"> <a href="index.php"><img src="images/main.png"></a>
  157. </div>
  158. <div id="przyciski">
  159. <a href="index.php"><img src="images/main_site_hover.png" onmouseover="this.src = 'images/main_site.png'" onmouseout="this.src = 'images/main_site_hover.png'"></a><br>
  160. <a href="typer.php"><img src="images/typerm_hover.png" onmouseover="this.src = 'images/typerm.png'" onmouseout="this.src = 'images/typerm_hover.png'"></a><br>
  161. <a href="users.php"><img src="images/user_list_hover.png" onmouseover="this.src = 'images/user_list.png'" onmouseout="this.src = 'images/user_list_hover.png'"></a>
  162. </div>
  163. </div>
  164. <div id="loginlogin">
  165. </div>
  166. </body>
  167. </html>
  168. <?php
  169. ?>
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 17.09.2025 - 23:41