Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Przyjazne linki bez mod_rewrite
PawelC
post
Post #1





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


Witam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Piszę sobie skrypt który tworzy przyjażniejsze linki niż np id=123.
Tworzy on taki odnośniki adres.pl/?jakies-slowo
I teraz moje pytanie jak pobrać z bazy dane do konkretnego słowa?
Na chwile obecną kod wygląda tak:
  1. <?php
  2.  
  3. $sql="select kategoria from kategorie";
  4. $add=mysql_query($sql);
  5. while($row=mysql_fetch_array($add)){
  6. $kategoria=str_replace(' ','-',$row['kategoria']);
  7. echo '<a href="?'.$kategoria.'">'.$row['kategoria'].'</a><br />';
  8.  
  9. }
  10. ?>

I ten kod jak jest teraz jak wcisne na link to tyle zmieni się link na np adres.pl/?jakies-slowo
Zaznaczam że mój serwer nie obsługuje mod_rewrite, mimo tego że w php info pokazuje że jest włączone.

Ten post edytował ExPlOiT 3.03.2009, 13:01:10
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Spawnm
post
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




daj w menu
  1. <?php
  2. href=&#092;''.$_SERVER['PHP_SELF'].'?gdzie='.$row['gdzie'].''
  3. ?>

czyli będzie np. adres.php?gdzie=kontakt
i potem sprawdzaj
  1. <?php
  2. $gdzie=mysql_real_escape_string($_GET['gdzie']);
  3. $query="SELECT title, body FROM pages WHERE gdzie='$gdzie'";
  4. ?>
Powód edycji: dodałem bbcode (cysiaczek)
Go to the top of the page
+Quote Post
PawelC
post
Post #3





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


A czy jest wogóle szansa zroobić taki link przy użyciu php:
Cytat
adres.pl/slowo-kluczowe

czy w takim wypadku tylko mod_rewrite?
Spawnm na tej zasadzie co pokazałeś to ja potrafię, tylko chodzi mi o link bez tego gdzie :/

Ten post edytował ExPlOiT 3.03.2009, 13:22:15
Go to the top of the page
+Quote Post
bełdzio
post
Post #4





Grupa: Zarejestrowani
Postów: 690
Pomógł: 81
Dołączył: 6.04.2005
Skąd: Szczecin

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


zapytanie musi kierowac do pliku php tak wiec jedyna opcja to utworzyc plik slowo-kluczowe i w konfiguracji Apache dodac interpretacje plikow bez rozszerzenia jako php (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Pilsener
post
Post #5





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


Jest.

Możesz robić adresy typu:

strona.pl/index.php/słowo1,słowo2

Następnie w pliku index.php parsujesz ten adres, odczytujesz zmienne i na ich podstawie wykonujesz określone akcje

Musisz się upewnić, czy serwer obsługuje takie adresy, pewnie można nawet ustawić by adres typu:

strona.pl/kategoria/słowo1,słowo2.html

Trafiał do pliku index.php, ale nie jestem pewien.
Go to the top of the page
+Quote Post
marcio
post
Post #6





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

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


Moze nie jest to odpowiedz 100% na twoje pytanie ale mialem podobny problem: Temat: Wlasne_przyjazne_url
Go to the top of the page
+Quote Post
megawebmaster
post
Post #7





Grupa: Zarejestrowani
Postów: 143
Pomógł: 17
Dołączył: 8.11.2008
Skąd: Libiąż

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


@marcio - miałem właśnie rzucić tym linkiem. Jeszcze jest jedno: http://strzalek.net/blog/3/przyjazne-urle-...y-router#more-3
Go to the top of the page
+Quote Post

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: 23.08.2025 - 06:30