Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Aktualizowanie tabeli ligi
Forum PHP.pl > Forum > Przedszkole
Albard
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.
Kshyhoo
Skoro problem masz z bazą danych, to dlaczego zakładasz temat w dziale PHP? Przenoszę.
Albard
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.
Kshyhoo
Pokaż, co zrobiłeś. Przenoszę do Przedszkola.
Albard
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
Boshi
Z czym masz konkretnie problem? , nie wiesz jak używać Update czy jak ?
Albard
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.
freewalker
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'
Albard
Teraz im więcej czasu nad tym myślę to coraz więcej problemów widzę. Chyba się załamę facepalmxd.gif
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.