![]() |
![]() ![]() |
![]() |
![]() ![]()
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) { } ![]() Dziękuje za pomoc ![]() |
|
|
![]()
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
![]() ![]() |
|
|
![]()
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); -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
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 ![]() 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 ![]() 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... ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 28.07.2015 Ostrzeżenie: (0%) ![]() ![]() |
Staram się tak robić
![]() ![]() ![]() 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
![]() ![]() Resztę błędów już sam wyeliminowałem ![]() Jeszcze raz dziękuje serdecznie za pomoc. ![]() |
|
|
![]()
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
![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 21:06 |