Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Jak pobrać z URL liczbe i zwiększyć ją o 1?
Cwirek1987
post 30.12.2010, 15:16:06
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 9.06.2007

Ostrzeżenie: (10%)
X----


Witam mam taki problem a mianowicie mam adres
  1. http://localhost/index.php?show=opis/opis1

i teraz chciałbym z niego wydobyć ostatni znak czyli 1 najlepiej żeby mi ja przypisał do zmiennej $a, a następnie chce dodać do $a liczbę 1, czyli żeby wynik był 2. Wiem że to się robiło jakoś tak,
  1. <?
  2. $a =
  3. $c = $a + 1;
  4.  
  5. echo $c.'';
  6.  
  7. ?>

ale jak z tego adresu wydobyć tą 1 żeby ona została przypisana do zmiennej $a. Potrzebne mi to bo jak adres będzie
  1. http://localhost/index.php?show=opis/opis2

to chce żeby pobrało tą 2 i dodało 1 żeby wynik wyszedł 3 no itp.

Ten post edytował Cwirek1987 30.12.2010, 15:37:11
Go to the top of the page
+Quote Post
thek
post 30.12.2010, 15:24:10
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Wyrażenie regularne choćby takie
^(.*)opis(([0-9]+))$

Preg_match i jedziesz z koksem winksmiley.jpg


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
Wicepsik
post 30.12.2010, 15:24:12
Post #3





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


substr


--------------------
Go to the top of the page
+Quote Post
Cwirek1987
post 30.12.2010, 15:37:27
Post #4





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 9.06.2007

Ostrzeżenie: (10%)
X----


no ok czyli jak zrobie tak to uzyskam to co chce smile.gif
  1. $rest = substr("http://localhost/index.php?show=opis/opis1", -1);


ale jak teraz zrobić żeby pobrało cały aktualny adres z paska adresu i go wkleiło w miejsce aaaaa
  1. $rest = substr("aaaaa", -1);


bo jak użyje tego sposobu:
  1. Echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER["PHP_SELF"];

to mi pobiera ale tylko:
  1. http://localhost/index.php


Ten post edytował Cwirek1987 30.12.2010, 16:33:07
Go to the top of the page
+Quote Post
Wicepsik
post 30.12.2010, 16:36:52
Post #5





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


  1. $link = 'http://localhost/index.php?show=opis/opis1';
  2. echo substr($link, 0, -1).( substr($link, -1)+1 );


--------------------
Go to the top of the page
+Quote Post
emajl22
post 30.12.2010, 16:49:08
Post #6





Grupa: Zarejestrowani
Postów: 273
Pomógł: 21
Dołączył: 28.11.2010

Ostrzeżenie: (10%)
X----


Wicepsik, on nie wie jak pobrać ten adres z przeglądarki.

Może próbuj z pomocą $_SERVER['PATH_INFO'], choć mogę się mylić.

Ten post edytował emajl22 30.12.2010, 16:50:11


--------------------
Go to the top of the page
+Quote Post
bim2
post 30.12.2010, 17:31:42
Post #7





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


A po ludzku $_GET nie można użyć?
  1. $_GET['show'];


--------------------
Go to the top of the page
+Quote Post
emajl22
post 30.12.2010, 21:19:12
Post #8





Grupa: Zarejestrowani
Postów: 273
Pomógł: 21
Dołączył: 28.11.2010

Ostrzeżenie: (10%)
X----


bim, jemu chyba chodzi o pobranie całego adresu, chociaż nie wiem po co biggrin.gif


--------------------
Go to the top of the page
+Quote Post
bim2
post 30.12.2010, 21:32:46
Post #9





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


Jeśli kombinuje z
  1. Echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER["PHP_SELF"];

to znaczy że u siebie chce to odczytać, wtedy GET jest najlepszym wyjściem.


--------------------
Go to the top of the page
+Quote Post

Reply to this 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: 21.06.2025 - 15:42