Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql][php] przyjazne linki
radziowie
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 1.11.2010

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


Postanowiłem stworzyć przyjazne linki i w tym celu korzystam z 3 linijek kodu:

  1. $text = strtr($link, 'ąćęłńóśżźĄĆĘŁŃÓŚŻŹ', 'acelnoszzACELNOSZZ');
  2. $text = preg_replace('/[^a-zA-Z0-9-_]/', '-', $text);
  3. $text = preg_replace('/-+/', '-', $text);


gdzie zmienna $link jest tytułem który ma być zmieniony. To działa. Problem jest w tym, że tworzę
  1. function zmien_link() {
  2. $text = strtr($link, 'ąćęłńóśżźĄĆĘŁŃÓŚŻŹ', 'acelnoszzACELNOSZZ');
  3. $text = preg_replace('/[^a-zA-Z0-9-_]/', '-', $text);
  4. $text = preg_replace('/-+/', '-', $text);
  5. }

I teraz gdy w danym momencie chce wywołać funkcje zmien_link() to nie nwyświetla mi danych to znaczy zamiast wywołać adres tytul-newsa,1.html wyświetla ,1.html. Czym może to być spowodowane?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
radziowie
post
Post #2





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 1.11.2010

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


Mam funkcje
  1. function zmien_link() {
  2. global $text;
  3. $text = strtr($link, 'ąćęłńóśżźĄĆĘŁŃÓŚŻŹ', 'acelnoszzACELNOSZZ');
  4. $text = preg_replace('/[^a-zA-Z0-9-_]/', '-', $text);
  5. $text = preg_replace('/-+/', '-', $text);
  6. }

Zmienna text jest ustalana na podstawie zmiennej link więc chyba dobrze mam. Po za tym zmieniłem globalną na text i to samo ;/

Ten post edytował radziowie 16.03.2011, 20:06:49
Go to the top of the page
+Quote Post

Posty w temacie


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: 8.10.2025 - 08:53