Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Jak pobrać z URL liczbe i zwiększyć ją o 1?
Forum PHP.pl > Forum > PHP
Cwirek1987
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.
thek
Wyrażenie regularne choćby takie
^(.*)opis(([0-9]+))$

Preg_match i jedziesz z koksem winksmiley.jpg
Wicepsik
substr
Cwirek1987
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
Wicepsik
  1. $link = 'http://localhost/index.php?show=opis/opis1';
  2. echo substr($link, 0, -1).( substr($link, -1)+1 );
emajl22
Wicepsik, on nie wie jak pobrać ten adres z przeglądarki.

Może próbuj z pomocą $_SERVER['PATH_INFO'], choć mogę się mylić.
bim2
A po ludzku $_GET nie można użyć?
  1. $_GET['show'];
emajl22
bim, jemu chyba chodzi o pobranie całego adresu, chociaż nie wiem po co biggrin.gif
bim2
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.
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.