![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 28.07.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam... Mam taki problem (szukam i szukam i nic nie mogę znaleźć, aby odpowiadało temu co chce).
Mam kod php
Teraz chce zrobić tak żeby moja strona gra tworzyła się np. tak "http://localhost/~cos/gra.php?id=481812731". Z tego co wiem muszę sprawdzić czy moja strona zawiera to "?id=481812731" tyle,że nie wiem jak dokładnie to sprawdzić... I jak zadeklarować to $id przed IF. Czy to będzie coś w stylu if (isset header('Location: http://localhost/~cos/gra.php'.$id) { } (IMG:style_emoticons/default/questionmark.gif) Dziękuje za pomoc (IMG:style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 22 Dołączył: 17.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 28.07.2015 Ostrzeżenie: (0%) ![]() ![]() |
Ahh.. no tak zapomniałem o $_GET (IMG:style_emoticons/default/biggrin.gif) Ale mimo to i tak generuje się tylko "http://localhost/~cos/gra.php". I teraz jeszcze muszę poradzić sobie z błędem, który wytwarza wstawienie tego (IMG:style_emoticons/default/tongue.gif)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 22 Dołączył: 17.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Ponieważ masz zapis:
a winno być Celowo dodałem spacje w http:// bo bbcode forum zamianiał to na link. Ten post edytował bobek358 6.08.2015, 07:42:36 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 28.07.2015 Ostrzeżenie: (0%) ![]() ![]() |
O to właśnie chodzi, że jak zrobię
To po prostu jest http : / / localhost/~cos/gra.php, a jak zmienię bez "?id=" to generuje mi liczby tylko nie znajduję strony. I time zmieniłem na rand() bo przy time ciągle te same liczby są. |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat bo przy time ciągle te same liczby są. Bo jak ktos nie potrafi skopiowac kodu z manuala to co sie dziwic....time() + (7 * 24 * 60 * 60); |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 28.07.2015 Ostrzeżenie: (0%) ![]() ![]() |
Bo jak ktos nie potrafi skopiowac kodu z manuala to co sie dziwic.... time() + (7 * 24 * 60 * 60); Niestety nie kopiowałem, a pisałem z głowy, a jestem na poziomie podstawowym z tego, więc zdarzają się błędy tego typu (IMG:style_emoticons/default/smile.gif) I w dalszym ciągu nie wstawia "?id=". Bo zamysł ogólnie jest tego taki żeby generować właśnie takie id strony, które potem wstawiane jest do ciasteczka(tzn. np. $_COOKIES(Random_$id)), które przechowuje liczbę oraz próby, żeby po wyłączeniu strony i włączeniu próby były na 0, a liczba jakaś nowa (IMG:style_emoticons/default/smile.gif) Dobra zrobiłem, że dodaje "?id=" tylko nie wykonuje mi reszty kodu niestety : / Ten post edytował Durkane 6.08.2015, 08:06:35 |
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat I w dalszym ciągu nie wstawia "?id=". Gdyż moja poprawka nie robila nic z ?id. Ja tylko ci napisalem jak pisac by time "dzialalo"Cytat Niestety nie kopiowałem, a pisałem z głowy, Kod był bardzo podobny do tego co w manualu, nawet odstepy, wiec tak jakos mi sie skojarzylo... (IMG:style_emoticons/default/wink.gif)
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 28.07.2015 Ostrzeżenie: (0%) ![]() ![]() |
Staram się tak robić (IMG:style_emoticons/default/biggrin.gif) Już wstawianie ?id= działa poprawnie (IMG:style_emoticons/default/smile.gif) Jednak teraz mam inny problem (IMG:style_emoticons/default/smile.gif) Otóż po wpisaniu liczby i zatwierdzeniu przyciskiem generuje mi nowe id dla strony... A ma pozostać niezmienione, aż do wyłączenia strony. I po zatwierdzeniu przyciskiem pojawia mi się takie coś "<br%20/><b>Notice</b>:%20%20Undefined%20variable:%20hash%20in%20<b>C:\WebServ\httpd-users\cos\gra.php</b>%20on%20line%20<b>80</b><br%20/>" przy "?id=" zamiast numeru normalnego.
Wstawiam pełny kod
Ten post edytował Durkane 6.08.2015, 09:07:58 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 22 Dołączył: 17.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli wchodzisz na stronę z id=jakies_id to pomijasz
później już nigdzie tej zmiennej nie generujesz i przez to wywala że nie przypisałeś wartości do zmiennej hash. Powinno być tak:
Ten post edytował bobek358 6.08.2015, 10:09:05 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 28.07.2015 Ostrzeżenie: (0%) ![]() ![]() |
Bardzo dziękuję za pomoc (IMG:style_emoticons/default/smile.gif) Sądziłem, że jak doda już liczbę do "?id=" to będzie ją pamiętał i przypisywał, a tu takie coś ;d No nic człowiek uczy się całe życie (IMG:style_emoticons/default/smile.gif)
Resztę błędów już sam wyeliminowałem (IMG:style_emoticons/default/tongue.gif) Jeszcze raz dziękuje serdecznie za pomoc. (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 22 Dołączył: 17.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
PHP to nie C# czy C++ - dane musisz jakoś przekazywać między wywołaniami stron do tego masz właśnie post, get session itp.
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 305 Pomógł: 29 Dołączył: 5.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 22 Dołączył: 17.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Z tego co pamiętam (ale może mnie pamięć mylić bo lata już w C# nic nie robiłem), to jak deklarowałeś zmienną w programie to istniała dopóki działał program.
W PHP zmienna istnieje tylko w trakcie przetwarzania żądania, aby ją mieć na innej podstronie trzeba ją przekazać w jakiś sposób. |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 305 Pomógł: 29 Dołączył: 5.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
Z tego co pamiętam (ale może mnie pamięć mylić bo lata już w C# nic nie robiłem), to jak deklarowałeś zmienną w programie to istniała dopóki działał program. W PHP zmienna istnieje tylko w trakcie przetwarzania żądania, aby ją mieć na innej podstronie trzeba ją przekazać w jakiś sposób. No nie do końca, sesje stosuje się dlatego, że protokół HTTP jest protokołem bezstanowym i nie ma możliwości sprawdzenia co było wcześniej, sam język nie ma nic do tego |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 22 Dołączył: 17.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Ok jedno wynika z drugiego (IMG:style_emoticons/default/tongue.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 23:06 |