Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tabela piłkarska
Forum PHP.pl > Forum > Przedszkole
Gość_Janek
Witam. Mam taki problem. Chce zrobić tabele piłkarską, taką, żeby po zaznaczeniu w formularzu: porazka, zwyciestwo lub remis, dodawalo sie do odpowiedniego pola w tabeli odpowiednio 0,3 lub 1.
Narazie tylko tak na przykladzie jednego zespolu znajdujacego sie w tabeli smile.gif

form.html
Kod
<html>
<head>
</head>
<body>
<form action="tabela.php" method="POST">
          zwyciestwo: <input type="radio" name="mecz" value="zwyciestwo"><br />
          remis: <input type="radio" name="mecz" value"remis"><br />
          porażka: <input type="radio" name="mecz" value="porazka"><br />
          <input type="submit" value="wyslij">
          </form>
</body>
</html>
to jest ten formularz

tabela.php
Kod
<?php
$tabela = array(array( 'AS Monaco', '[ilosc_punktow]'));
  echo '<table border=1>';
  echo '<tr>';
  echo '<td>'.$tabela[0][0].'</td>';
  echo '<td>'.$tabela[0][1].'</td>';
  echo '</tr>';
  echo '</table>';
?>
a to jest tabela - oczywiscie tam gdzie '[ilosc_punktow]' maja byc dodawane punkty z formularza.

Piszcie swoje pomysly. Z gory dzieki smile.gif
Puciek
Stary nierozumiem.
Chodzi ci o cos takiego ?:
  1. <?php
  2. if( $_POST['mecz'] == 'zwyciestwo' )
  3. {
  4.  $tabela[0]['ilosc_punktow'] = $tabela[0]['ilosc_punktow'] + 1;
  5. }
  6. ?>
O cos takiego ci chodzi ? bo nierozumiem+_+
Gość_Janek
Nie no, nie do konca, chociaz podsunales mi pomysl, thx smile.gif. Ma byc jak w tabeli pilkarskiej 3 punkty za zwyciestwo, 1 punkt za remis i 0 punktow za porazke.
hwao
Po 1 nie znam struktury bazy danych (pliku?) Wiec moje przypuszczenia mogą być odwrotne do oczekiwanych, lecz nauczony doświadczeniem spróbuje;-)

Otwierasz plik file" title="Zobacz w manualu PHP" target="_manual następnie szukasz w foreach" title="Zobacz w manualu PHP" target="_manual (w niej value explode" title="Zobacz w manualu PHP" target="_manual'ujesz) „edytowanej” drużyny następnie jak znajdziesz to, co trzeba switch" title="Zobacz w manualu PHP" target="_manual i sprawdzasz ile masz dodać(remis, wygrana, przegrana) dodajesz.
Łączysz zpowrotem tablice i zapisujesz ja w pliku.
Puciek
No to trza bylo tak odrazu biggrin.gif
  1. <?php
  2. if( $_POST['mecz'] == 'zwyciestwo' )
  3. {
  4.  $tabela[0]['ilosc_punktow'] = $tabela[0]['ilosc_punktow'] + 3;
  5. }
  6. if( $_POST['mecz'] == 'remis' )
  7. {
  8.  $tabela[0]['ilosc_punktow'] = $tabela[0]['ilosc_punktow'] + 1;
  9. }
  10. if( $_POST['mecz'] == 'porazka' )
  11. {
  12.  $tabela[0]['ilosc_punktow'] = $tabela[0]['ilosc_punktow'] + 0;
  13. }
  14. ?>

btw. niewiem o punktacji, sport mnie nieinteresuje
hwao
  1. <?php
  2. switch( $_POST['mecz'] ) {
  3.  case 'zwyciestwo' :
  4. $tabela[0]['ilosc_punktow'] += 3;
  5.  break;
  6.  case 'remis':
  7. $tabela[0]['ilosc_punktow'] += 1;
  8.  break;
  9.  case 'porazka':
  10. $tabela[0]['ilosc_punktow'] += 0; //?:-D
  11.  break
  12. }
  13. ?>

IMho tak lepiej?
Puciek
lepiej lepiej, nie to co puciek na szybko biggrin.gif
Gość_Janek
Witam. Hwao, czy moglbys tak troche dokladniej opisac jak to zrobic z tym plikiem? Jestem poczatkujacy i tak za bardzo nie wiem. I jeszcze jedno. Jak zaznacze w formularzu remis i nacisne submit, to w tabeli zamiast 1, pojawia sie 'on'. Dlaczego tak jakos dziwnie jest? smile.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.