Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wysyłanie danych z listy wybieranej do bazy
Forum PHP.pl > Forum > Przedszkole
Areen
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 smile.gif )

Pozdrawiam, Areen.

Podbijam. smile.gif
Daiquiri
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.
Areen
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.
Posio
eeee, a może by tak użyć
  1. WHERE
questionmark.gif Nie za bardzo rozumiem twój problem.
sadistic_son
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 exclamation.gif Jak mam Ci wyjaśnić jak to działa jak tego nie widzę 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.
Areen
Witam.

Udało mi się skonstruować wszystko jak należy i wszystko sprawnie działa 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. wink.gif

Pozdrawiam, Areen.
sadistic_son
Masz kolejny post.
Cieszę się że pomogłem ale jeszcze bardziej się będę cieszył jak klikniesz "Pomógł" pod moim postem.
Areen
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. ?>
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.