Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> parsowanie adresu
GrayHat
post
Post #1





Grupa: Zarejestrowani
Postów: 566
Pomógł: 18
Dołączył: 23.08.2003
Skąd: Łomża

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


otoz link generuje sie po przeparsowaniu pola title z bazy danych np: title = Witaj świecie to link wyglada: strona.pl/witaj_swiecie
i teraz pytanie: jak to zrobic w druga strone czyli: SELECT *</u></u> FROM tabela WHERE title = 'witaj_swiecie' zwroci 0 poniewaz witaj_swiecie != Witaj świecie.
na php.pl cos takiego jest np:
php.pl/artykuly/aplikacje_internetowe/architektura/session_handler_czesc_i

:/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kszychu
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Nie chce mi się pisać gotowca, bo nie pamiętam już stabdardowych funkcji obsługi mysqla (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
W skrócie:
1. Dodaj pola parsed_title i parsed_artist najlepiej varchar(255)
2. Wykonaj zapytanie "SELECT id, artist, title FROM twoja_tabela", zwróci ci to wszystkie rekordy
<pętla while>
3. Obrób w pętli wartości artist i title:
  1. <?php
  2.  
  3. $parsed_artist = parsuj($artist);
  4. $parsed_title = parsuj($title);
  5.  
  6. $sql = "UPDATE twoja_tabela SET parsed_artist = '{$parsed_artist}', parsed_title = '{$parsed_title}' WHERE id = '{$id}'";
  7. // i wykonaj to zapytanie na bazie
  8.  
  9. ?>


Teraz funkcja parsująca:
  1. <?php
  2.  
  3. function parsuj($tekst) {
  4. $iso88592=array (32,161,198,202,163,209,211,166,172,175,177,230,234,179,241,243,182,188,191);
  5. $pl =array (95,65, 67, 69, 76, 78, 79, 83, 90, 90, 97, 99, 101,108,110,111,115,122,122);
  6.  
  7. for($i = 0; $i < 19; $i++) {
  8. $tekst=str_replace(Chr($iso88592[$i]),Chr($pl[$i]),$tekst);
  9. }
  10.  
  11. return $tekst;
  12. }
  13. ?>


Powinno działać.

P.S. Coś mamy problemy z gg :-/
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: 9.10.2025 - 05:41