Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Aktualizowanie tabeli ligi
Albard
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 17.02.2015

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


Witam,
to mój pierwszy temat na tym forum. Chciałbym zrobić coś na zasadzie aktualizowania tabeli ligi na podstawie wpisanych wyników. Na początek przedstawię tabelę ligi i rozgrywanych meczy.
Tabela:

Oznaczenia:
gz - gole zdobyte, gs - gole stracone
Za każdą wygraną przyznawane są 3 punkty, za remis - 1 punkt, a za przegraną 0 punktów.

Spotkania:

Tu raczej wszystko jest jasne. Kolejka to numer rozgrywanego spotkania, wszystkich jest po 15 dla każdego zespołu.

Jeszcze pokażę jak wygląda strona wstawiania wyników, na razie to tylko zarys, grafika itp. dojdzie później.

Liczby w polach tektowych to ich nazwy.

Macie może pomysł jak aktualizować tą tabelę, tak żeby wystarczyło wpisać wyniki? Z góry dziękuję za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Skoro problem masz z bazą danych, to dlaczego zakładasz temat w dziale PHP? Przenoszę.


--------------------
Go to the top of the page
+Quote Post
Albard
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 17.02.2015

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


A przeczytałeś temat? sad.gif
Chodzi mi o to, że jak się wpisze w te pola na ostatnim screenie to ma zaktualizować tabelę zgodnie z zasadami ligi. To raczej podchodzi pod php.

Ten post edytował Albard 17.02.2015, 20:05:14
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #4





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Pokaż, co zrobiłeś. Przenoszę do Przedszkola.


--------------------
Go to the top of the page
+Quote Post
Albard
post
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 17.02.2015

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


Narazie mam samo wyświetlanie tego co jest na screenie.
  1. <?php
  2. elseif($_GET['zakladka']=='wstaw')
  3. {
  4. if ($_GET['id']==1)
  5. {
  6. $down=1;
  7. $up=2;
  8. }
  9. elseif ($_GET['id']==15)
  10. {
  11. $down=14;
  12. $up=15;
  13. }
  14. elseif ($_GET['id']>1)
  15. {
  16. $down=$_GET['id']-1;
  17. $up=$_GET['id']+1;
  18. }
  19. ?>
  20. <br/>
  21. Kolejka:
  22. <?php echo '<a href="index.php?zakladka=wstaw&id='.$down.'"> <font size="4"><</font></a>';?> |
  23. <a href="index.php?zakladka=wstaw&id=1"><?php if ($_GET['id']==1) {echo '<b>1</b>';} else {echo '1';}?></a> |
  24. <a href="index.php?zakladka=wstaw&id=2"><?php if ($_GET['id']==2) {echo '<b>2</b>';} else {echo '2';}?></a> |
  25. <a href="index.php?zakladka=wstaw&id=3"><?php if ($_GET['id']==3) {echo '<b>3</b>';} else {echo '3';}?></a> |
  26. <a href="index.php?zakladka=wstaw&id=4"><?php if ($_GET['id']==4) {echo '<b>4</b>';} else {echo '4';}?></a> |
  27. <a href="index.php?zakladka=wstaw&id=5"><?php if ($_GET['id']==5) {echo '<b>5</b>';} else {echo '5';}?></a> |
  28. <a href="index.php?zakladka=wstaw&id=6"><?php if ($_GET['id']==6) {echo '<b>6</b>';} else {echo '6';}?></a> |
  29. <a href="index.php?zakladka=wstaw&id=7"><?php if ($_GET['id']==7) {echo '<b>7</b>';} else {echo '7';}?></a> |
  30. <a href="index.php?zakladka=wstaw&id=8"><?php if ($_GET['id']==8) {echo '<b>8</b>';} else {echo '8';}?></a> |
  31. <a href="index.php?zakladka=wstaw&id=9"><?php if ($_GET['id']==9) {echo '<b>9</b>';} else {echo '9';}?></a> |
  32. <a href="index.php?zakladka=wstaw&id=10"><?php if ($_GET['id']==10) {echo '<b>10</b>';} else {echo '10';}?></a> |
  33. <a href="index.php?zakladka=wstaw&id=11"><?php if ($_GET['id']==11) {echo '<b>11</b>';} else {echo '11';}?></a> |
  34. <a href="index.php?zakladka=wstaw&id=12"><?php if ($_GET['id']==12) {echo '<b>12</b>';} else {echo '12';}?></a> |
  35. <a href="index.php?zakladka=wstaw&id=13"><?php if ($_GET['id']==13) {echo '<b>13</b>';} else {echo '13';}?></a> |
  36. <a href="index.php?zakladka=wstaw&id=14"><?php if ($_GET['id']==14) {echo '<b>14</b>';} else {echo '14';}?></a> |
  37. <a href="index.php?zakladka=wstaw&id=15"><?php if ($_GET['id']==15) {echo '<b>15</b>';} else {echo '15';}?></a> |
  38. <?php echo '<a href="index.php?zakladka=wstaw&id='.$up.'"> <font size="4">></font></a>';?>
  39. <?php
  40. $zespoly = mysql_query("SELECT wynik_zespolu1, data_rozegrania, nazwa FROM `spotkania` inner join `zespoly` on `zespoly`.`id_zespolu`=`spotkania`.`id_zespolu1` WHERE kolejka='".$_GET['id']."'");
  41. $zespoly2 = mysql_query("SELECT wynik_zespolu2, nazwa FROM `spotkania` inner join `zespoly` on `zespoly`.`id_zespolu`=`spotkania`.`id_zespolu2` WHERE kolejka='".$_GET['id']."'");
  42. if(mysql_num_rows($zespoly) > 0)
  43. {
  44. echo '<form method="post" action="index.php?zakladka=wstaw&id=1">';
  45. echo '<table>';
  46. $licz=0;
  47. while(($w = mysql_fetch_array($zespoly)) & ($z = mysql_fetch_array($zespoly2)))
  48. {
  49. ?>
  50. <tr>
  51. <td><?php echo $w[1];?></td>
  52. <td><?php echo $w[2];?></td>
  53. <td><?php $licz=$licz+1; echo '<input type="text" name="'.$licz.'" style="width: 25px;" />';?></td>
  54. <td> - </td>
  55.  
  56. <td><?php $licz=$licz+1; echo '<input type="text" name="'.$licz.'" style="width: 25px;" />';?></td>
  57. <td><?php echo $z[1];?></td>
  58. </tr>
  59. <?php
  60. }
  61. echo '</table>';
  62. echo '<input type="hidden" name="kolejka" value="'.$_GET['id'].'" />';
  63. echo '<input type="submit" value="Wyślij" />';
  64. echo '</form>';
  65. if (isset($_POST['kolejka']))
  66. {
  67. echo '<br/>';
  68. echo $_POST[1];
  69. echo $_POST[2];
  70. echo '<br/>';
  71. echo $_POST[3];
  72. echo $_POST[4];
  73. echo '<br/>';
  74. echo $_POST[5];
  75. echo $_POST[6];
  76. echo '<br/>';
  77. echo $_POST[7];
  78. echo $_POST[8];
  79. echo '<br/>';
  80. echo $_POST[9];
  81. echo $_POST[10];
  82. echo '<br/>';
  83. echo $_POST[11];
  84. echo $_POST[12];
  85. echo '<br/>';
  86. echo $_POST[13];
  87. echo $_POST[14];
  88. echo '<br/>';
  89. echo $_POST[15];
  90. echo $_POST[16];
  91. }
  92. }
  93. }
  94. ?>


Tak się zastanawiam nad pętlą i warunkami jakie tam trzeba dać bo raczej będzie ich sporo i ciężko mi to ogarnać. To na końcu to tylko sprawdzenie czy wszystko poprawnie się wysyła smile.gif

Ten post edytował Albard 17.02.2015, 20:15:30
Go to the top of the page
+Quote Post
Boshi
post
Post #6





Grupa: Zarejestrowani
Postów: 342
Pomógł: 15
Dołączył: 30.08.2011

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


Z czym masz konkretnie problem? , nie wiesz jak używać Update czy jak ?
Go to the top of the page
+Quote Post
Albard
post
Post #7





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 17.02.2015

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


No właśnie chodzi mi o skonstruowanie całego skryptu, który będzie poprawnie nadpisywał dane w Tabeli. Pętla, która przeskakuje po wszystkich meczach, sprawdza, który zespół wygrał, czy może był remis, dodawał odpowiednią ilość goli. Także z tym update mam problem bo nie wiem jak zrobić żeby dodawał punkty i gole do tabeli.
Go to the top of the page
+Quote Post
freewalker
post
Post #8





Grupa: Zarejestrowani
Postów: 90
Pomógł: 4
Dołączył: 14.02.2015

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


skrót dla kolejek:

  1. <?php
  2. $kolejek=15;
  3. $aktualna_kolejka=$_GET['id'];
  4.  
  5. echo '<a href="index.php?zakladka=wstaw&id='.$down.'"><font size="4">&lt;</font></a> |';
  6. for($i=1;$i<$kolejek+1;$i++)
  7. {
  8. echo '<a href="index.php?zakladka=wstaw&id='.$i.'">';
  9. if($i==$aktualna_kolejka) echo '<b>'.$i.'</b>';
  10. else echo $i;
  11. echo '</a>';
  12. }
  13. ?>


następnie, jeśli chcesz, żeby skrypt ci zliczał i dodawał do bazy automatycznie punkty to każde pole value powinno mieć unikalne ID, np. ID drużyny oraz powiązanie to z kim ta drużyna gra, żeby porównać wyniki z 2 pól inputa i zastosować odpowiedni algorytm

dodawanie punktów przez update może być następujące:

UPDATE tabela SET punkty = '+3' WHERE id='1'

Ten post edytował freewalker 17.02.2015, 20:36:59
Go to the top of the page
+Quote Post
Albard
post
Post #9





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 17.02.2015

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


Teraz im więcej czasu nad tym myślę to coraz więcej problemów widzę. Chyba się załamę facepalmxd.gif
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 Aktualny czas: 21.08.2025 - 18:04