Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [PHP]Zmiana linku GET
kalafior122
post
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 1
Dołączył: 19.03.2012
Skąd: Września

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


witam chciałbym aby link: www.domena.pl/s.php?id=1 zmieniał się automatycznie na np www.domena.pl/s/1 itd gdy dam w menu np. www.domena.pl/s.php?id=2 automatycznie zmnieniło się w www.domena.pl/s/2. Albo żeby wgl się link nie zmnieniał tak jak jest na facebook'u

Ten post edytował kalafior122 25.11.2012, 17:48:55
Go to the top of the page
+Quote Post
tomi1985
post
Post #2





Grupa: Zarejestrowani
Postów: 192
Pomógł: 12
Dołączył: 23.09.2010
Skąd: Warszawa

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


poczytaj o przyjaznych linkach (IMG:style_emoticons/default/smile.gif) w sieci sporo jest tutoriali i gotowców (IMG:style_emoticons/default/smile.gif) np.
http://funkcje.net/view/2/1591/index.html
Go to the top of the page
+Quote Post
kalafior122
post
Post #3





Grupa: Zarejestrowani
Postów: 65
Pomógł: 1
Dołączył: 19.03.2012
Skąd: Września

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


nie działa mi

kod stronnicowania jeżeli to coś pomoże
  1. <?php
  2. if($_GET['strona']>0){
  3. echo '<a href="?strona='.($_GET['strona']-1).'">Nowsze</a> ';
  4. }
  5. for($i = 0;$i<=floor($iloscWpisow/$ilosc_wynikow_na_strone);$i++){
  6. echo '<a href="?strona='.($i).'">[ '.($i+1).' ]</a> ';
  7. }
  8. if($_GET['strona']<floor($iloscWpisow/$ilosc_wynikow_na_strone)){
  9. echo ' <a href="?strona='.($_GET['strona']+1).'">Starsze ></a>';
  10. }?>
Go to the top of the page
+Quote Post
tomi1985
post
Post #4





Grupa: Zarejestrowani
Postów: 192
Pomógł: 12
Dołączył: 23.09.2010
Skąd: Warszawa

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


musisz wszystku ustalic w pliku .htaccess... - ale nie ten kod co mi wysłałeś (IMG:style_emoticons/default/tongue.gif)

poczytaj o tym na necie "przyjazne linki" (IMG:style_emoticons/default/smile.gif) naprawde nic trudnego i wiele gotowych rozwiązań

np.
w htaccess

  1. RewriteEngine on
  2.  
  3. RewriteRule ^kategoria/(.*).html$ index.php?i=$1 [NC]


czyli w standardzie było by np. kategoria.php?i=test

a po zastosowanie wyżej wymienionego kodu można to zapisać w postaci

kategoria/test.html

w tym wypadku

$_GET['i'] = test


Ten post edytował tomi1985 25.11.2012, 18:29:53
Go to the top of the page
+Quote Post
kalafior122
post
Post #5





Grupa: Zarejestrowani
Postów: 65
Pomógł: 1
Dołączył: 19.03.2012
Skąd: Września

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


cały czas czytam i nic (IMG:style_emoticons/default/tongue.gif) mam odblokowany mod_rewrite więc nie wiem dlaczego nie działa

ale czy ja musze coś zmieniać w tym skrypcie stronnicowania czy nie??

czy to powinno działać(IMG:style_emoticons/default/questionmark.gif) bo już grzebie w httpd.conf bo nie działa (IMG:style_emoticons/default/sad.gif)
  1. RewriteEngine on
  2. RewriteRule ^s/(.*).html$ index.php?strona=$1 [NC]


Ten post edytował kalafior122 25.11.2012, 19:19:15
Go to the top of the page
+Quote Post
patrycjaBS
post
Post #6





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 25.11.2012
Skąd: Pszczyna

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


może musisz użyć polecenia "RewriteBase /"

u kogo masz wykupiony hosting?
Go to the top of the page
+Quote Post
tomi1985
post
Post #7





Grupa: Zarejestrowani
Postów: 192
Pomógł: 12
Dołączył: 23.09.2010
Skąd: Warszawa

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


utworz strone np test.php w którym daj wywołanie $_GET['i'];
np.

  1.  
  2. $i = $_GET['i'];
  3.  
  4. echp $i;
  5.  


a w htaccess

  1.  
  2. RewriteEngine on
  3. RewriteRule ^s/(.*).html$ test.php?i=$1 [NC]
  4.  


daj taki adres w przegladarke test/kategoria.html

i sprawdz czy wyswietli cos (IMG:style_emoticons/default/smile.gif)

jesli tak to wszystko dziala a jesli nie to pokaz wszystko co masz w htaccess i w pliku test.php

możesz też użyc

test.php?view=cos&i=cos2

a po zastosowaniu

  1. RewriteRule ^/?([^/]*)/([^/]*)/$ test.php?view=$1&i=$2 [NC,L]


możesz użyc taki adres url

test/cos/cos2/

(IMG:style_emoticons/default/smile.gif) - dziala na 100 %

co przekazuje $_GET (IMG:style_emoticons/default/smile.gif)

$_GET['view'] = cos
$_GET['i'] = cos2

Go to the top of the page
+Quote Post
b4rt3kk
post
Post #8





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Czegoś chyba nie rozumiesz, Mod Rewrite nie przepisuje zwykłego linku po wpisaniu do przeglądarki, czyli np. strona.php?id=11 nie zmieni się automatycznie na strona/11 tylko serwer rozpozna, że wpisując strona/11 chodzi Ci o strona.php?id=11. Tak więc:

  1. <?php
  2. if($_GET['strona']>0){
  3. echo '<a href="/strona/'.($_GET['strona']-1).'">Nowsze</a> ';
  4. }
  5. for($i = 0;$i<=floor($iloscWpisow/$ilosc_wynikow_na_strone);$i++){
  6. echo '<a href="/strona/'.($i).'">[ '.($i+1).' ]</a> ';
  7. }
  8. if($_GET['strona']<floor($iloscWpisow/$ilosc_wynikow_na_strone)){
  9. echo ' <a href="/strona/'.($_GET['strona']+1).'">Starsze ></a>';
  10. }?>


Przy założeniu, że .httaccess wygląda np. tak:

Kod
RewriteRule ^/strona/([0-9]+)$ index.php?strona=$1 [L]
Go to the top of the page
+Quote Post
kalafior122
post
Post #9





Grupa: Zarejestrowani
Postów: 65
Pomógł: 1
Dołączył: 19.03.2012
Skąd: Września

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


nadal nie strona jest na localhost a konkretnie localhost/folder/index.php korzystam z xampp'a :/
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #10





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Cytat(kalafior122 @ 25.11.2012, 19:56:11 ) *
nadal nie strona jest na localhost a konkretnie localhost/folder/index.php korzystam z xampp'a :/


Tak więc, konieczne jest ustawienie:

Kod
RewriteBase /folder
Go to the top of the page
+Quote Post
kalafior122
post
Post #11





Grupa: Zarejestrowani
Postów: 65
Pomógł: 1
Dołączył: 19.03.2012
Skąd: Września

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


nic

Nie znaleziono obiektu!
Go to the top of the page
+Quote Post
tomi1985
post
Post #12





Grupa: Zarejestrowani
Postów: 192
Pomógł: 12
Dołączył: 23.09.2010
Skąd: Warszawa

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


pokaz plik htccass

i jesli zrobiles ten test.php to rowniez pokaz kod
Go to the top of the page
+Quote Post
kalafior122
post
Post #13





Grupa: Zarejestrowani
Postów: 65
Pomógł: 1
Dołączył: 19.03.2012
Skąd: Września

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


  1. RewriteBase /quej
  2. RewriteRule ^/strona/([0-9]+)$ index.php?strona=$1 [L]

test skopiowałem od cb i porawiłem tylko echo bo miałaeś echp
Go to the top of the page
+Quote Post
tomi1985
post
Post #14





Grupa: Zarejestrowani
Postów: 192
Pomógł: 12
Dołączył: 23.09.2010
Skąd: Warszawa

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


  1. RewriteEngine on - a gdzie to ?


i inna sprawa...

plik nazwałeś test.php ?
czy inaczej...

ponieważ jeśli nazwałeś test.php

to napewno działać nie będzie ponieważ

  1. RewriteBase /quej
  2. RewriteRule ^/strona/([0-9]+)$ index.php?strona=$1 [L]


to jest dostosowane do pliku o nazwie index.php (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
kalafior122
post
Post #15





Grupa: Zarejestrowani
Postów: 65
Pomógł: 1
Dołączył: 19.03.2012
Skąd: Września

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


ale mi chodzi o plik index po co robić dodatkowy test jak można testować na pliku właśniwym nadal nic nie znaleziono obiektu

Ten post edytował kalafior122 25.11.2012, 21:25:43
Go to the top of the page
+Quote Post
tomi1985
post
Post #16





Grupa: Zarejestrowani
Postów: 192
Pomógł: 12
Dołączył: 23.09.2010
Skąd: Warszawa

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


no ok ....

pokaz kod tego pliku index.php bo tak to wiesz... ;/;/;/
Go to the top of the page
+Quote Post
kalafior122
post
Post #17





Grupa: Zarejestrowani
Postów: 65
Pomógł: 1
Dołączył: 19.03.2012
Skąd: Września

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


po co?? tam nic nie ma oprócz tego stronnicowania
Go to the top of the page
+Quote Post
tomi1985
post
Post #18





Grupa: Zarejestrowani
Postów: 192
Pomógł: 12
Dołączył: 23.09.2010
Skąd: Warszawa

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


jaka masz zmienna ustawioną masz w tym pliku ?
Go to the top of the page
+Quote Post
kalafior122
post
Post #19





Grupa: Zarejestrowani
Postów: 65
Pomógł: 1
Dołączył: 19.03.2012
Skąd: Września

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


kod wygląda tak
  1. if($_GET['strona']>0){
  2. echo '<a href="strona/'.($_GET['strona']-1).'">Nowsze</a> ';
  3. }
  4. for($i = 0;$i<=floor($iloscWpisow/$ilosc_wynikow_na_strone);$i++){
  5. echo '<a href="strona/'.($i).'">[ '.($i+1).' ]</a> ';
  6. }
  7. if($_GET['strona']<floor($iloscWpisow/$ilosc_wynikow_na_strone)){
  8. echo ' <a href="strona/'.($_GET['strona']+1).'">Starsze ></a>';
  9. }?>

daje casły kod po raz 2 bo niewiem o którą ci chodzi
Go to the top of the page
+Quote Post
tomi1985
post
Post #20





Grupa: Zarejestrowani
Postów: 192
Pomógł: 12
Dołączył: 23.09.2010
Skąd: Warszawa

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


ale strone wogole wyswietla czy nic wyskakuje blad typu 404 czy cos innego ?
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 18.09.2025 - 11:48