Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Closed TopicStart new topic
> [HTML][MySQL][PHP]php , zmienne i <form>
caelian
post 25.05.2010, 16:38:10
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 25.05.2010

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


jak w temacie :
Po krotce o tym co chce zrobic: Chce stworzyconlinowy system do tworzenia armi w warhammer Fantasy battle, Dotego bede potrzebowal malej albo raczej ogromnej pomocy gdyz wczesniej nie mialem nic wspolnego. Moj obecny kod strony wyglada tak:

  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  2. <title>Warhammer Army Creator</title>
  3. <link href="style.css" rel="stylesheet" type="text/css" />
  4. </head>
  5.  
  6. <table width="900" border="0" cellpadding="0" cellspacing="0" align="center" class="text">
  7. <tr>
  8. <td width="124">Wybierz Armię:</td>
  9. <td width="776">
  10. <form id="form1" name="armia" method="post" action="" >
  11. <select name="amia" id="amia">
  12. <option value="1">Beastman
  13. <option value="2">Bretonia
  14. <option value="3">Deamons of chaos
  15. <option value="4">Dark elves
  16. <option value="5">Dwarf
  17. <option value="6">The Empire
  18. <option value="7">heigh elves
  19. <option value="8">Lizardman
  20. <option value="9">Ogre kingdoms
  21. <option value="10">Orc and Goblins
  22. <option value="11">Skavens
  23. <option value="12">Tomb king
  24. <option value="13">Vampire counts
  25. <option value="14">Wariors of Chaos
  26. <option value="15">Wood Elves
  27. </select>
  28. <label for="amia"></label>
  29. </form></td>
  30. </tr>
  31. <tr>
  32. <td>Wpisz punktacje:</td>
  33. <td>
  34. <form id="form2" name="punktacja" method="post" action="">
  35. <input type="text" name="punktacja" id="punktacja" />
  36. </form></td>
  37. </tr>
  38. </body>


teraz 2 sprawy:
Jak cche zeby to działało:
1)Przy wyborze Armi chce aby byly dostepne jednostki powiazane tylko z wybrana armia.
2) w zaleznosci od tego jaka punktacja bedzie wpisana odpowiednie jednostki armi beda dostepne

Rozpiszę się nizej na ten temat aby ulatwic wam pomoc.

tabelka wyjasniajaca

wyjasnienie: max Postaci oznacza łączna liczbe bohaterow i lordow jaka mozna wybrac

wiem ze nalezy to zrobic za pomoca my sql w ktorym bedzie definicja jednostek ich wart pkt itdoraz ze zarowno dla <form> armia i <form>punktacja trzeba bedzie uzyc funkcji If

czy moge liczyc na wasza pomoc?

Ten post edytował caelian 25.05.2010, 16:39:29
Go to the top of the page
+Quote Post
tehaha
post 25.05.2010, 16:40:43
Post #2





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


Cytat(caelian @ 25.05.2010, 17:38:10 ) *
czy moge liczyc na wasza pomoc?

Pomoc? Tak. Gotowca? Nie
Go to the top of the page
+Quote Post
caelian
post 25.05.2010, 16:46:48
Post #3





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 25.05.2010

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


moze nie gotowca ale jak mowie jestem calkowicie zielony z php i mysql i nawwet nie wiem od czego zaczac ani jak to ugrysc wiec nie dziw sie ze rozpisalem sie tak bo chce otrzymac pomoc czy wskazowki ale nawet nie wiem czy dobrze kombinuje z tym
Go to the top of the page
+Quote Post
cros
post 25.05.2010, 16:49:45
Post #4





Grupa: Zarejestrowani
Postów: 164
Pomógł: 21
Dołączył: 21.08.2009

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


Cytat(caelian @ 25.05.2010, 17:46:48 ) *
moze nie gotowca ale jak mowie jestem calkowicie zielony z php i mysql i nawwet nie wiem od czego zaczac ani jak to ugrysc wiec nie dziw sie ze rozpisalem sie tak bo chce otrzymac pomoc czy wskazowki ale nawet nie wiem czy dobrze kombinuje z tym

No to skoro jestes zielony z PHP i MYSQL, to jakiej pomocy oczekujesz?
My ci powiemy zrob to tak czy siak, a ty i tak nie bedziesz wiedzial o co chodzi, wiec jedynym wyjsciem byl by gotowiec, ale nie licz na to winksmiley.jpg
Poucz sie pierw PHP i MYSQL, bo skoro chcesz robic takie rzeczy bez ich znajomosci, to powodzenia zycze winksmiley.jpg

@Pedro, tez na to zwrocilem uwage, ale faktycznie sa jakies zwiechy, wiec wybacz mu winksmiley.jpg

Ten post edytował cros 25.05.2010, 16:52:14
Go to the top of the page
+Quote Post
pedro84
post 25.05.2010, 16:50:06
Post #5





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Cytat(caelian @ 25.05.2010, 17:46:48 ) *
moze nie gotowca ale jak mowie jestem calkowicie zielony z php i mysql i nawwet nie wiem od czego zaczac ani jak to ugrysc wiec nie dziw sie ze rozpisalem sie tak bo chce otrzymac pomoc czy wskazowki ale nawet nie wiem czy dobrze kombinuje z tym

A co to ma za znaczenie? To się naucz, jest tyle tutoriali w necie, że na pewno coś znajdziesz. Na razie nic do pomocy nie widzę, masz sam HTML...

PS wiesz, że na forach crossposting nie jest mile widziany, za to mile jest karany warnami? 3 tematy o tym samym, w dodatku, żadnej własnej inicjatywy...

@down: POMÓC! POMÓC! POMÓC! PomÓc! Poza tym, zaskoczę Cię ale manual jest jeden. lol. Po pierwsze to Ty napisz po polsku co chcesz osiągnąć (może narysuj?), wtedy może jakieś wskazówki dostaniesz.

Ten post edytował pedro84 25.05.2010, 16:57:00


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
caelian
post 25.05.2010, 16:52:35
Post #6





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 25.05.2010

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


powiem tak: wiem tyle wiem i widze jak tworzyc pojedyncze if, nie wiem jak umiescic w if 2 zmiennych podanych wyzej tak aby spelnialy podane przezemnie kryteria, umiem za to stworzyc tutorialowego if'a i kombinujac znim przez 2 dni nic nie wykombinowalem dlategop pisze tutaj i to jeszcze w dziale "przedszkole" gdzie powinienem otrzymac pomoc nie wiedzac nic na temat php a wy macie ale o to ze nic nie wiem...


Ten post edytował caelian 25.05.2010, 17:00:17
Go to the top of the page
+Quote Post
tehaha
post 25.05.2010, 16:57:09
Post #7





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


no właśnie w tym problem, że nic nie wiesz więc ewentualna pomoc musiałaby się składać z kilku stronicowego wykładu o podstawach podstaw a potem o podstawach, jak będziesz miał jakieś konkretne pytanie to Ci pomożemy, ale skoro nic nie wiesz z php to nie da się teraz Tobie pomóc bo nic nie zrozumiesz.

na początek musisz przerobić jakiś podstawowy kurs np. http://www.freewebmasterhelp.com/tutorials/phpmysql, po przerobieniu całego kursu i opanowaniu przesyłania i odbierania zmiennych między stronami, podstawowych zapytań do bazy mysql i pętli, możemy dopiero o czymś porozmawiać

Ten post edytował tehaha 25.05.2010, 16:59:32
Go to the top of the page
+Quote Post
cros
post 25.05.2010, 16:59:02
Post #8





Grupa: Zarejestrowani
Postów: 164
Pomógł: 21
Dołączył: 21.08.2009

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


Cytat(caelian @ 25.05.2010, 17:52:35 ) *
wy tez mozecie pomuc wystarczy ze mnie nakierujecie i powiecie czego kiedy uzyc manuali jet pelno co do if czy innych funkcji ale coz tego kiedy nie wiem nawet jak skonstruowac to zapytanie

Juz cie nakierowalismy, ucz sie od podstaw PHP i tyle.
"Nakierowanie" w Twoim przypadku oznacza GOTOWIEC, na co mamy Cie nakierowac, skoro nie znasz podstaw?
Go to the top of the page
+Quote Post
caelian
post 25.05.2010, 17:05:03
Post #9





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 25.05.2010

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


ile kroc pisze na forum o php to nikt nigdy nie daje zadnych gotowcow mi jest potrzebna informacja na temat if ijak umiescic w if 2 zmienne tak by dzialaly zgodnie z opisem na poczatku JAK MOWILEM O FUNKCJACH CZYTALEM I WIEM JAK DZIALA IF I JAK STWORZYC ZAPYTANIE PROSTE ale nie mam pojecia jak zmontowac pola <form> tak by text byl umieszczany w tej zmiennej w oparciu o informacje podana w 2 polu
Go to the top of the page
+Quote Post
cros
post 25.05.2010, 17:09:06
Post #10





Grupa: Zarejestrowani
Postów: 164
Pomógł: 21
Dołączył: 21.08.2009

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


Cytat(caelian @ 25.05.2010, 18:05:03 ) *
ile kroc pisze na forum o php to nikt nigdy nie daje zadnych gotowcow...

Dziwisz sie? Nie po to ktos poswieca lata na nauke, zeby komus pisac gotowce winksmiley.jpg
U mechanika samochodowego tez sie dziwisz, ze musisz zaplacic za glupi przeglad?
BTW. Twojego pytania i tak nie rozumiem winksmiley.jpg

Ten post edytował cros 25.05.2010, 17:10:17
Go to the top of the page
+Quote Post
tehaha
post 25.05.2010, 17:10:30
Post #11





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


jeżeli w formularzu użyłeś metody do przesyłania danych post to możesz je odebrać używając tablicy $_POST, gdzie do tej danej odwołujesz się nazwą użytą w formularzu
  1. $armia = $_POST['armia'];

odebraną w ten sposób zmienną możesz wstawić do zapytania SQL i zapisać w bazie, nie wiem co mam Ci więcej napisać bo wyobraź sobie nie wiem jak działa warhammer i Twoja tabelka w żaden sposób nie ilustruje działania skryptu

ponadto jeżeli otwierasz tag html taki jak <option> to musisz go zamknąć </option> czyli:
  1. <option value="1">Beastman</option>


co do if/else to nie funkcja, tylko wyrażenie warunkowe i działa tak: http://www.pomoc.webcoding.pl/?sekcja=php&id=if

Ten post edytował tehaha 25.05.2010, 17:14:43
Go to the top of the page
+Quote Post
caelian
post 25.05.2010, 17:31:49
Post #12





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 25.05.2010

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


Cytat(tehaha @ 25.05.2010, 18:10:30 ) *
  1. $armia = $_POST['armia'];


czyli do odebrania zmiennej z dwóch tagów <form> robie tak:
  1. $armia = $_POST['armia'];
  2. $punktacja = $_POST['punktacja'];


ok to mam wyjasnione teraz jak utworzyc warunek if dla 2 zmiennych. Czyli piszac bardzo prosto chce: uzyc if dla 2 zmiennych majacych spelniac 1 warunek, wiem ze dla 1 zmiennej wyglada to tak:

  1. <?php
  2. if ($armia = beastman)
  3. {
  4. print("beastman");
  5. }
  6. ?>


ale jak teraz do tego warunku wpisac zmienna $puntacja w sposob: jesli $armia = beastman i $punktacja = /* przyklad*/ 1000 zrob cos tam
Go to the top of the page
+Quote Post
tehaha
post 25.05.2010, 17:35:30
Post #13





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


  1. <?php
  2. if ($armia = 'beastman' && $punktacja >=1000)// && jest równoznaczne z and
  3. {
  4. //warunek oba warunki są spełnione
  5. print("beastman");
  6. } else
  7. {
  8. //jeden lub więcej warunków nie zostało spełnionych
  9. }
  10. ?>
Go to the top of the page
+Quote Post
cros
post 25.05.2010, 17:39:15
Post #14





Grupa: Zarejestrowani
Postów: 164
Pomógł: 21
Dołączył: 21.08.2009

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


Cytat(caelian @ 25.05.2010, 18:31:49 ) *
  1. <?php
  2. if ($armia = beastman)
  3. {
  4. print("beastman");
  5. }
  6. ?>

Widac ze o instrukcjach warunkowych tez nie masz pojecia, bo jesli cos porownujesz to uzywasz "==", a jesli przypisujesz "=".

Go to the top of the page
+Quote Post
tehaha
post 25.05.2010, 17:40:09
Post #15





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


@up smile.gif nawet nie zauważyłem tego
Go to the top of the page
+Quote Post
caelian
post 25.05.2010, 17:59:11
Post #16





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 25.05.2010

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


ok reasumujac:
  1. <?
  2. $armia = $_POST['armia'];
  3. $punktacja = $_POST['punktacja'];
  4.  
  5. if ($armia = 'beastman' && $punktacja >=1000)// && jest równoznaczne z and
  6. {
  7. //warunek oba warunki są spełnione
  8. print("tworzysz armie o punktacji 1000");
  9. }
  10. else
  11. {
  12. //jeden lub więcej warunków nie zostało spełnionych
  13. }
  14. ?>


i to dziala ladnie ale czy teraz moge to usprawnic? czyli:

  1. <?
  2. $armia = $_POST['armia'];
  3. $punktacja = $_POST['punktacja'];
  4.  
  5. if ($armia = 'beastman' && $punktacja >=1000)// && jest równoznaczne z and
  6. {
  7. //warunek oba warunki są spełnione
  8. print("tworzysz $armia = $_POST['armia'] o punktacji $_POST['punktacja']");
  9. }
  10. else
  11. {
  12. //jeden lub więcej warunków nie zostało spełnionych
  13. }
  14. ?>


i czy da sie jakos to zrobic inaczej? poniewaz jezleli mialbym tworzyc warunek if dla kazdej armi o kazdej wymienionej punktacji to ten kod bylby bardzo bardzo dlugi chcialbym tego uniknac.
W miejscu obecnego print bedzie polaczenie do tabelki mysql ale to puzniej. chcialbym aby ten skrypt byl bardziej dynamiczny tzn:
  1. if ($armia = 'beastman' && $punktacja >=$_POST['punktacja'])// iteraz ponizej bylby kod ktory laczy sie tabelka w mysql o nazwie 'beastman'.Dodatkowo w pozniejszej czesci php lub mysql'a maja byc warunki np takie: jesli $punktacja to nie wyswietlaj (przyklad) linii/wpisu w tabelce mysql LORDOWIE i Jedn. wyjatkowe. uprzedzam ze to informacja jest umieszczona po to byscie mogli okreslic czy ten skrypt tak zadziala.
  2. {
  3. //warunek oba warunki są spełnione
  4. print("tworzysz $armia = $_POST['armia'] o punktacji $_POST['punktacja']");
  5. }


Ten post edytował caelian 25.05.2010, 18:00:33
Go to the top of the page
+Quote Post
tehaha
post 25.05.2010, 18:08:42
Post #17





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


nie da się odpowiedzieć na Twoje pytanie bo jak na razie to tylko Ty wiesz jak to ma działać , możesz spróbować wsadzić do tablicy te zależności i nazwy pól i wykonać tą operację w pętli ale raczej z Twoim poziomem doświadczenia lepiej zrób oddzielny warunek dla każdego
  1. print("tworzysz $armia o punktacji $punktacja;
Go to the top of the page
+Quote Post
caelian
post 25.05.2010, 18:19:36
Post #18





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 25.05.2010

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


Cytat(caelian @ 25.05.2010, 18:59:11 ) *
czy da sie jakos to zrobic inaczej? poniewaz jezleli mialbym tworzyc warunek if dla kazdej armi o kazdej wymienionej punktacji to ten kod bylby bardzo bardzo dlugi chcialbym tego uniknac.
W miejscu obecnego print bedzie polaczenie do tabelki mysql ale to puzniej. chcialbym aby ten skrypt byl bardziej dynamiczny tzn:
  1. if ($armia = '$_POST['armia'] && $punktacja >=$_POST['punktacja'])// iteraz ponizej bylby kod ktory laczy sie tabelka w mysql o nazwie 'beastman'.Dodatkowo w pozniejszej czesci php lub mysql'a maja byc warunki np takie: jesli $punktacja to nie wyswietlaj (przyklad) linii/wpisu w tabelce mysql LORDOWIE i Jedn. wyjatkowe. uprzedzam ze to informacja jest umieszczona po to byscie mogli okreslic czy ten skrypt tak zadziala.
  2. {
  3. //warunek oba warunki są spełnione
  4. print("tworzysz $armia = $_POST['armia'] o punktacji $_POST['punktacja']");
  5. }


czy takie cos bedzie dzialac? wtedy zamiast robic osobnych warunkow dla kazdej armi okazdej punktacji mam 1 warunek ktory definiuje podlaczenie do tabelki w mysql.
Go to the top of the page
+Quote Post
tehaha
post 25.05.2010, 18:25:34
Post #19





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


  1. $armia = '$_POST['armia'] && $punktacja >=$_POST['punktacja']

a co Ty chcesz sprawdzić takimi warunkami?
1. Jak cros słusznie przypomniał do porównania używa się == a nie =
2. chyba nie bardzo wiesz co robisz, bo najpierw przypisujesz wartość do $armia a potem sprawdzasz czy jest równa temu co przed chwilą do niej przypisałeś, bez sensu , to samo z $punktacja,
Powiem Ci tak: nie kombinuj zrób proste oddzielne warunki dla każdego przypadku i tyle to że napiszesz 100 czy 200 linijek kodu to uwierz mi, że to jest bardzo malutko ważne, żeby działało
Go to the top of the page
+Quote Post
caelian
post 25.05.2010, 18:46:19
Post #20





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 25.05.2010

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


  1. <?
  2. $armia = $_POST['armia'];
  3. $punktacja = $_POST['punktacja'];
  4.  
  5. if ($armia == '$_POST['armia'] && $punktacja == $_POST['punktacja'])
  6. {
  7. // teraz tutaj na podstawie tego warunku bedzie odniesie do mysql'a do odp tabelki armii oraz w zaleznosci od wybranej punktacji beda lub nie beda zablokowane pewne pomniejsze tabelki w danej armii
  8. }
  9. ?>


prosze powiedzcie czy to jest dobrze skonstruowane pozatym przy obecnej postaci Dreamwever wyswietla mi bledy w 4 linijce
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 12:44