Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mod_rewrite][.htaccess]Problem z $_GET
marian2299
post
Post #1





Grupa: Zarejestrowani
Postów: 272
Pomógł: 9
Dołączył: 6.06.2009

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


  1. <?php
  2. RewriteEngine On
  3. RewriteRule ^statystyki,(.*),(.*),(.*),(.*) /statystyki.php?nazwaradia=$1&adresip=$2port=$3&obraz=$4
  4. ?>

To jest kod .htaccess
dotychczas link był: http://testfopen.cba.pl/statystyki.php?naz...mp;obraz=obraz1
Teraz jest tak: http://testfopen.cba.pl/statystyki,nazwara...sa,obraz,obraz1
Jednak jak widać w tych linkach, z tablicą coś mi się stało takiego:
(dane pobierane z $_GET)
  1. <?php
  2. (
  3.    [nazwaradia] => nazwaradia,asdas,adresip,asd,port
  4.    [adresip] => dsaport=obraz
  5.    [obraz] => obraz1
  6. )
  7. ?>

Jak to rozwiązać ? Przy przypisaniu
$nazwaradia = $_GET['nazwaradia'];
muszę coś zmieniać, czy jak ?


--------------------
film edit student
Go to the top of the page
+Quote Post
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


.* - oznacza dowolną liczbę dowolnych znaków więc i przecinki.

Wszystko jest tak jak trzeba (przynajmniej według wyrażenia)

Wyrażenie powinno wyglądać tak:

Jeżeli dasz zakres [] a w nim dasz ^, oznaczać to będzie wszystkie znaki prócz przecinka, i na moje oko tak powinno być.
([^,])

(oczywiście w każdym)


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
marian2299
post
Post #3





Grupa: Zarejestrowani
Postów: 272
Pomógł: 9
Dołączył: 6.06.2009

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


Teraz nie działa ten link:
http://testfopen.cba.pl/statystyki,nazwara...as,obraz,obraz1

Dałem: ([^,]*)
Ale tablica nadal jest zła
  1. <?php
  2. (
  3.    [nazwaradia] => nazwaradia
  4.    [adresip] => asdasport=adresip
  5.    [obraz] => asd
  6. )
  7. ?>



Kod
RewriteEngine On
RewriteRule ^statystyki,([^,]*),([^,][^=]*),([^,]*),([^,]*) /statystyki.php?nazwaradia=$1&adresip=$2port=$3&obraz=$4

Ale nic się nie zmienia ;F.


--------------------
film edit student
Go to the top of the page
+Quote Post
Fifi209
post
Post #4





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Skoro nie umiesz tak jak ja zrobiłem pójdź na łatwiznę.

To zrób sobie tak:
RewriteRule ^statystyki,(.*) /statystyki.php?temp=$1

i temp rozbij (explode" title="Zobacz w manualu PHP" target="_manual) po przecinkach.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
marian2299
post
Post #5





Grupa: Zarejestrowani
Postów: 272
Pomógł: 9
Dołączył: 6.06.2009

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


Zobaczyłem, że pominąłem "&". Teraz jest niby ok... niby:
Kod
RewriteEngine On
RewriteRule ^statystyki,([^,]*),([^,]*),([^,]*),([^,]*) /statystyki.php?nazwaradia=$1&adresip=$2&port=$3&obraz=$4


A tablica mi zwraca coś takiego:
Kod
Array
(
    [nazwaradia] => nazwaradia
    [adresip] => sdasd
    [port] => adresip
    [obraz] => dsd
)


Ten post edytował marian2299 30.07.2009, 14:10:48


--------------------
film edit student
Go to the top of the page
+Quote Post
michaJlS
post
Post #6





Grupa: Zarejestrowani
Postów: 83
Pomógł: 9
Dołączył: 21.05.2004
Skąd: Glogau/Breslau

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


Cytat(marian2299 @ 30.07.2009, 14:07:42 ) *
http://testfopen.cba.pl/statystyki,nazwara...as,obraz,obraz1

Dałem: ([^,]*)
Ale tablica nadal jest zła


bo masz tam błąd:

Kod
RewriteRule ^statystyki,([^,]*),([^,][^=]*),([^,]*),([^,]*) /statystyki.php?nazwaradia=$1&adresip=$2port=$3&obraz=$4


Dokładnie tu: &adresip=$2port zapomniałeś o "&".
Go to the top of the page
+Quote Post
marian2299
post
Post #7





Grupa: Zarejestrowani
Postów: 272
Pomógł: 9
Dołączył: 6.06.2009

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


A powinna
Kod
Array
(
    [nazwaradia] => sdasd
    [adresip] => dsd
    [port] => sdad
    [obraz] => obraz2
)



Ale wiecie co ? To nawet fajniejsze! Linki są krótsze:
http://testfopen.cba.pl/statystyki,asdasd,...sd,asdas,obraz1


--------------------
film edit student
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 Aktualny czas: 20.08.2025 - 08:44