Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Mod_rewrite - jak rozwiązać problem?
slawo
post
Post #1





Grupa: Zarejestrowani
Postów: 184
Pomógł: 0
Dołączył: 11.01.2010
Skąd: Nowa Dęba

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


Witam,

Chcę zamienić linki do moich płyt tak aby były bardziej dostępne dla wyszukiwarek.

Chce zamienić dotychczasowe:

http://www.zpodziemia.pl/pokaz_album.php?id=301

na:

http://www.zpodziemia.pl/album/legal_WNB_D...nosci_2003.html

tylko nie wiem jak wygenerować z bazy WNB_Dowod_Odpowiedzialnosci tak aby zamienilo polskie znaki i dodalo - lub _

Myślałem, żeby w bazie danych gdzie są płyty zrobić pole np. url i do każdej płyty recznie wpisać np. to WNB_Dowod_Odpowiedzialnosci.

i potem byłoby:

http://www.zpodziemia.pl/plyta.php?url=WNB...powiedzialnosci a to juz bym wiedzial jak zamienic

Tylko czy jest sens do kazdej plyty wpisywac recznie takie cos? mamy ich ponad 400.

A do nowych plyt myslalem w formularzu dodac kod ktoryby automatycznie wpisywal do bazy nazwe grupy laczona z tytulem plyty (WNB_Dowod_Odpowiedzialnosci)

tak sie to rozwiazuje zeby uzyskac taki adres? czy calkiem inaczej. To jest moj pomysl ktory wymyslilem bo nie moge nigdzie znalezc jakiegos gotowego rozwiazania.

Ten post edytował slawo 26.02.2011, 19:48:09


--------------------
zpodziemia.pl - największa baza dobrych nielegali w POLSCE!
Go to the top of the page
+Quote Post
everth
post
Post #2





Grupa: Zarejestrowani
Postów: 782
Pomógł: 153
Dołączył: 21.07.2010

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


Słowo klucz do poszukania - slugify. Możesz to wykonać po stronie PHPa, ja natknąłem się nawet na rozwiązanie w MySQLu wink.gif


--------------------
Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]!
Go to the top of the page
+Quote Post
slawo
post
Post #3





Grupa: Zarejestrowani
Postów: 184
Pomógł: 0
Dołączył: 11.01.2010
Skąd: Nowa Dęba

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


  1. $tekst = 'sławek żźćęąźół lubi spać cześć SŁAŹ MI STĄD ZE StÓŁ';
  2.  
  3. $polskieznaki = strtr($tekst, 'ĘÓĄŚŁŻŹĆŃęóąśłżźćń', 'EOASLZZCNeoaslzzcn');
  4.  
  5. $dolna_pauza = str_replace(' ', '_', $polskieznaki);
  6.  
  7.  
  8. echo($dolna_pauza);


Narazie cos takiego napisalem. Czyli usuwa polskie znaki, wstawia zamienniki. i zamiast spacji daje _

Teraz chce zeby usuwalo wszystko oprocz liter i liczb czyli: !@#$%^&*(()-=+ i inne takie.

Da sie to napisac w jakimis przedziale? od czegos do czegos? bo chyba bez sensu jest wypisywanie wszystkiego?

ok niby mi sie udalo...



http://www.zpodziemia.pl/pokaz_album.php?id=".$pa['id']."&typ=".$pa['wydanie']."&rok=".$pa['rok']."&url=".$pa['url']."

http://www.zpodziemia.pl/pokaz_album.php?i...elka_Niewiadoma

http://www.zpodziemia.pl/album/JedenSiedem..._legal_409.html

RewriteEngine On
RewriteRule ^album/([^-]+)_([^-]+)_([^-]+)_([^-]+).html$ pokaz_album.php?id=$4&typ=$3&rok=$2&url=$1 [L]


czyli teraz na stronie bede musial zmienic linki?

teraz maja taka strukture:

pokaz_album.php?id=".$pa['id']."&typ=".$pa['wydanie']."&rok=".$pa['rok']."&url=".$pa['url']."

i musze zrobic taki link?

album/".$pa['url']."_".$pa['id']."_".$pa['rok']."_".$pa['wydanie'].".html ?

to nie powinno sie samo zmieniac?




--------------------
zpodziemia.pl - największa baza dobrych nielegali w POLSCE!
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%)
-----


Cytat(slawo @ 26.02.2011, 23:39:40 ) *
Teraz chce zeby usuwalo wszystko oprocz liter i liczb czyli: !@#$%^&*(()-=+ i inne takie.
Da sie to napisac w jakimis przedziale? od czegos do czegos? bo chyba bez sensu jest wypisywanie wszystkiego?


Najprościej:
  1.  
  2. // $string - jest to string obrobiony przez str_replace (polskie znaki i spacje)
  3. // Teraz robisz tak:
  4. $string = preg_replace('#[^a-z_]#i', '', $string); // Czyli zamień wszystko co nie jest w przedziale na "nic" ;p


Powinno śmigać.

Ten post edytował fifi209 28.02.2011, 01:17:07


--------------------
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

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: 21.08.2025 - 18:08