Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP?] Skrypt przetwarzający dane z formularza
Forum PHP.pl > Forum > Przedszkole
Framer
Witam. Potrzebuję zrobić coś takiego jak popularne generatory RW do gier, np. jak to: http://sendi.ovh.org/vendetta/generatorrw.php
Sam nie potrafię napisać takiego skryptu, a nigdzie go znaleźć nie mogę.
Mój musiałby być trochę inny, ale na tej samej zasadzie. Myśle, że ze zmianą skryptu pod swoje potrzeby nie miałbym problemów, więc proszę tylko o skrypt smile.gif

Przykładowe RW do skonwetowania:

Sprawozdanie z walki 14:13:143 ( Rebelius) >>>> 49:16:83 ( BandD )
Data Thu, 06.09.2007 - 13:27:25

Runda walki 1
Jednostki Ilość Zniszczono Ilość Zniszczono
Nożownik 0 0 1200 634
Agent CIA 0 0 180 95
Kurier 0 0 10 5
Snajper 0 0 170 90
Zabójca 0 0 59 31
Seryjny zabójca 14 7 0 0
Ochroniarz 20 11
Indeks obrony 182.632 89.900
Wartość ataku 152.194 x 94%= 143.061 211.701 x 99%= 209.584
Szansa na zwycięstwo 55% 45%

Runda walki 2
Jednostki Ilość Zniszczono Ilość Zniszczono
Nożownik 0 0 566 312
Agent CIA 0 0 85 47
Kurier 0 0 5 3
Snajper 0 0 80 44
Zabójca 0 0 28 15
Seryjny zabójca 7 3 0 0
Ochroniarz 9 5
Indeks obrony 91.316 42.300
Wartość ataku 76.097 x 94%= 71.530 99.802 x 99%= 98.803
Szansa na zwycięstwo 60% 40%

Runda walki 3
Jednostki Ilość Zniszczono Ilość Zniszczono
Nożownik 0 0 254 162
Agent CIA 0 0 38 24
Kurier 0 0 2 1
Snajper 0 0 36 23
Zabójca 0 0 13 8
Seryjny zabójca 4 1 0 0
Ochroniarz 4 3
Indeks obrony 52.181 19.235
Wartość ataku 43.484 x 94%= 40.874 45.240 x 99%= 44.787
Szansa na zwycięstwo 75% 25%

Runda walki 4
Jednostki Ilość Zniszczono Ilość Zniszczono
Nożownik 0 0 92 78
Agent CIA 0 0 14 12
Kurier 0 0 1 1
Snajper 0 0 13 11
Zabójca 0 0 5 4
Seryjny zabójca 3 0 0 0
Ochroniarz 1 1
Indeks obrony 39.136 6.961
Wartość ataku 32.613 x 94%= 30.655 16.554 x 99%= 16.387
Szansa na zwycięstwo 96% 4%

Runda walki 5
Jednostki Ilość Zniszczono Ilość Zniszczono
Nożownik 0 0 14 14
Agent CIA 0 0 2 2
Snajper 0 0 2 2
Zabójca 0 0 1 1
Seryjny zabójca 3 0 0 0
Indeks obrony 39.136 1.119
Wartość ataku 32.613 x 94%= 30.655 2.695 x 99%= 2.668
Szansa na zwycięstwo 99% 1%
Prawdopodobienstwo szpiegostwa 0%

Surowce
Broń 10.679
Amunicja 10.679
Alkohol 10.679
Dolar 0


Chodzi mi poprostu o samą podstawę skryptu przetwarzającego dane z formularza.
Szukałem naprawdę sporooo czasu pod różnymi hasłami i nic smile.gif Proszę o pomoc.
qqrq
Szukałeś w googlach czegoś o formularzach, przetwarzaniu ich przy pomocy PHP i nic nie znalazłeś? dry.gif
Framer
Znalazłem, ale nie to, o co proszę... Ale ok, zrobiłem to w zwykłych formularzach i jest wypass, tylko jeszcze potrzebuję Waszej pomocy w kilku sprawach, a mianowicie:
Jeżeli odejmuję liczby np. 16.624 - 16.315 (oczywiście skryptem w formularzu) to wychodzi mi 0.309 - jak usunąć to "0." tak, aby zostało tylko 309?
I druga sprawa, nie mam polskiego znaku "ś". kodowanie iso-8859-2. próbowałem zmieniać na inne i nic. próbowałem też sposobu dodania do lini php header z kodowaniem i też nic... jak to zrobić? smile.gif
qqrq
Uściślijmy - 16.624 to szesnaście tysięcy sześćset dwadzieścia cztery czy szesnaście i sześćset dwadzieścia cztery tysięczne? smile.gif Jeśli to pierwsze, to używaj raczej formatu 16624, a jeśli (z jakiegoś powodu) nie możesz, to użyj funkcji str_replace (zastąp kropki pustymi łańcuchami, a potem odejmuj).

Co do kodowania - to może twój edytor ma źle ustawione kodowanie?
Framer
Z kodowaniem sobie poradzilem, a co do liczby, to jest to szesnaście tysięcy sześćset dwadzieścia cztery, ale raczej nie bede umial zrobic z tego, co mi podales winksmiley.jpg Wiec zostanie tak jak jest, jakos sobie poradze... chyba, ze bylby inny, latwiejszy sposob smile.gif
qqrq
A wklej no fragment kodu skryptu, do którego przesyłasz formularz.
Framer
<?= trim($_POST["formularz2"]); ?> (+<?= trim($_POST["formularz2"])-trim($_POST["formularz1"]); ?>)<br />
qqrq
No to powinno wystarczyć tak:

  1. <?= trim($_POST["formularz2"]); ?> (+<?= str_replace('.','',trim($_POST["formularz2"]))-str_replace('.','',trim($_POST["formularz1"])); ?>)<br />
Framer
Dzięki, wszystko działa 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.