Parašė Kelmas· 2010 Bal. 10 09:04:26
#1
Sveiki visi!
Seniai čia žmonėms ką nors naudingo rašiau, todėl šiandien turėdamas laiko jums parašiau
URL sutvarkymo funkciją, kuri žymiai geresnė už visas senas
PHP-Fusion senas
URL sutvarkymo funkcijas.
function url ($url, $id) {
// Sušveplinam
$url = iconv('UTF-8', 'US-ASCII//TRANSLIT', $url);
// Neaiškius simbolius pakeičiam brukšniukais
$url = preg_replace('/[^A-z0-9-]/', '-', $url);
// Išvalom besikartojančius brukšniukus
$url = preg_replace('/-+/', '-', $url);
// Verčiam viska į mažasias raides
$url = strtolower($url);
// Gražinam sutvarkyta URL
return $url.','.$id.'.html';
}
Norint šita funkciją naudotis, reikia funkciją nusikopijuoti į
maincore.php failą (prieš
?> galima), o jos naudojamas labai paprastas:
// Panaudojimo pavyzdis
$siuntinio_id = 's14'; // Įspėjimas: ID turi būti ir raide (S - siuntiniai, N - naujienos ir taip toliau...)
$siuntinio_vardas = 'PHP-Fusion TVS';
echo url($siuntinio_vardas, $siuntinio_id);
Dabar jums beliks apsirašyti
htaccess dalį, kuri jau yra labai lengva.
Pagarbiai,
Karolis
Redagavo Kelmas· 2010 Bal. 11 16:04:04
Parašė Kelmas· 2010 Bal. 10 10:04:51
#3
Žmonės kurie neturit jokio supratimo ką čia daryti - geriau net nelyskit.
GedmantaZ parašė:
Tai čia per htaccess kiekvienam siuntiniui taip reikės daryti?
Ne.
Parašė Rytis· 2010 Bal. 10 10:04:02
#4
Nesu tikras, bet ar šveplinimas tikrai veiks nustačius utf-8 koduotę?
Čia mano variantas:
setlocale(LC_CTYPE, 'lt_LT.utf8');
$txt = iconv('ISO-8859-13', 'US-ASCII//TRANSLIT', $txt);
Redagavo Rytis· 2010 Bal. 10 11:04:30