Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Skrypt poczatkujacego - pomoc
oleQ
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 3.04.2010

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


Witam (IMG:style_emoticons/default/winksmiley.jpg)
Jestem bardzo poczatkujacy, nie tylko z PHP ale i z programowaniem. Chcialbym sie nauczyc tego jezyka, ale bez pomocy watpie by zakonczyloby sie to powodzeniem.
Wiec, do rzeczy.
Dla praktyki napisalem maly skrypt, ktory dodawalby punkty po nacisnieciu na przycisk dla danej druzyny (chodzi o siatkowke ;D). I np. mozna by tego uzyc do transmisji na zywo.
Ale jest pewien problem, poniewaz nie wiem jak to napisac, ze akurat PO NACISNIECIU przycisku, funkcja zaczyna dzialac.
Kod funkcji to:
  1. function dodajpunkt() {
  2. static $punkt = 1;
  3. echo $punkt;
  4. $punkt++;
  5. }

A cala strona (samo body):

  1. <center><font size="15"><b>
  2. Asseco Resovia vs. SKRA Belchatow</font></b></center>
  3. <br>
  4. <br>
  5. <p>Punkty:
  6. <?php
  7. function dodajpunkt() {
  8. static $punkt = 1;
  9. echo $punkt;
  10. $punkt++;
  11. }
  12. ?>
  13. </p>
  14. <p>Sety:
  15. </p>
  16. <form method="post" action="resovia.php">
  17. RESOVIA <input type="checkbox" name="res">
  18. <input type="Submit" name="ok" value="OK">
  19. <input type="checkbox" name="skra"> SKRA
  20. </form>
  21. </body>

Takze, jak widac ta funkcja to jedyne w sumie co umialem napisac i nawet pewnie nie jest do konca poprawna ;)Uzylem checkbox, bo cos tam probowalem wykombinowac z 'value', ale mysle ze przycisk 'SUBMIT' z odpowiednim tekstem bylby lepszym pomyslem.
Z gory dziekuje za pomysly i poprawki ;p Wkoncu uczymy sie na bledach.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Po co baza danych? A no po to, żeby inny użytkownik, który wejdzie na tę Twoją stronę mógł zobaczyć aktualny wynik, bo chyba o to chodzi w skrypcie relacji na żywo. Tymczasem, gdy zastosujesz wszystkie "dobre" wymienione wyżej sposoby, to nawet jeśli będą one skuteczne, to będą działać tylko dla Ciebie. Nikt inny nie zobaczy, że dodałeś punkt jednej, czy drugiej drużynie. Formularz można nieco uprościć i plik może wyglądać tak (nazwa pliku results.php):
  1. <?php
  2. if(!empty($_POST)) {
  3. if($_POST['dodaj'] == 'resovia') {
  4. // UPDATE BAZY DANYCH - DODAJEMY PUNKT RESOVII
  5. }
  6. if($_POST['dodaj'] == 'skra') {
  7. // UPDATE BAZY DANYCH - DODAJEMY PUNKT SKRZE
  8. }
  9. }
  10. // WYBIERAMY Z BAZY DANYCH AKTUALNY WYNIK I ZAPISUJEMY PUNKTY DRUŻYN DO ZMIENNYCH
  11. $punkty['resovia'] = ;
  12. $punkty['skra'] = ;
  13. ?>
  14. <form action="results.php" method="post">
  15. <button type="submit" name="dodaj" value="resovia">Dodaj punkt</button> RESOVIA <?php echo $punkty['resovia']; ?> - <?php echo $punkty['skra']; ?> SKRA <button type="submit" name="dodaj" value="skra">Dodaj punkt</button>
  16. </form>
Go to the top of the page
+Quote Post

Posty w temacie


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.10.2025 - 13:08