İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Linker (linklerde Türkçe karakter ve boşluk sorunu?)

ZApToR

0
İyinet Üyesi
Katılım
8 Mayıs 2005
Mesajlar
84
Reaction score
0
Merhabalar;

Linker 2.0.4 sistemimde kurulu.Linkleri .htm olarak çevirdim.Yalnız linklerin açıklama kısmına girmek istediğim zaman linkler

/350-Alt%FDn%20-%20De%F0erli%20Ta%FElar.htm

şeklinde çıkıyor veya linklerde ş ı gibi harfler olduğu zaman kategori yok hatası veriyor.

Linklerin

350-altin-degerli-taslar.htm

gibi boşluk yerine '-'

ı,ş,ü gibi harflerinde i,s,u

gibi harflerin görünmesi için htaccess dosyası editleniyor sanırım.Birçok kişi sormuş bu soruyu ama net bir çözüm yolu bulamadım.

htaccess dosyası

PHP:
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*)-(.*)\.htm$ index.php?cat=$1&a=$2
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*)-(.*)\.php$ review.php?a=$1&sid=$2
 

NeFuSa

0
İyinet Üyesi
Katılım
27 Aralık 2006
Mesajlar
1,414
Reaction score
15
Konum
İstanbul
Kod:
<?
function kisalt($deger) {
if (strlen($deger) >'250') {
$deger = substr("$deger",0,245)."...";
}
return $deger;
}

function turkce_yap($deger) {
 $bozuk=array(" ","ı","İ","ş","Ş","ö","Ö","ü","Ü","ç","Ç","&","_#350;","_#305;","'","\"","_#287;","?","%","#8217;");
 $duzgun=array("-","i","I","s","S","o","O","u","U","c","C","_","","","","","","","","");
 $metin=urldecode($deger);
 $metin=str_replace($bozuk,$duzgun,$metin);
 return $metin;
}

function iyice_duzelt($deger) {
$bul=array('ı','ü','Å?','ç','ö','Ä?','Å?ov','ÄŸ','ÅŸ','Ä°','Ä°','Ş','ä','"','.','é','é','ú','º','ã','ê','É',':','%','½','Ğ','(',')','[',']','/');
$degis=array('i','u','s','c','o','g','Sov','g','s','I','I','S','a','','','e','e','u','','a','e','E','','','','G','-','-','-','-','-');
$deger = str_replace($bul,$degis,$deger);
return $deger;
}
?>

Bu kodu php dosyası olarak kaydet. Sonra bu php dosyasını url optimize ettiğin sayfalarda include et. Yani şu sayfalarda;

<a href="kategoriismi_<?=$verininidsi?>_<?=$dosyaadi?>.html">


İşte bu noktada include ettiğin kodlar yardımcı olacak. Boşluk varsa dosya adında "-" koyacak mesela. Yukarıdaki kodda düzeltilecek karakterleri çoğaltman mümkün. Kodda baya basit :)
 

ZApToR

0
İyinet Üyesi
Katılım
8 Mayıs 2005
Mesajlar
84
Reaction score
0
NeFuSa kod güzel ve basitte hangi sayfalara include edeceğimi bulamadım :)
 

NeFuSa

0
İyinet Üyesi
Katılım
27 Aralık 2006
Mesajlar
1,414
Reaction score
15
Konum
İstanbul
htaccess ile rewrite ettin dimi linkleri? Evet.
Şimdi senin link verdiğin sayfalarda (hemen hemen hepsinde vermişsindir:)) include edeceksin fonksiyon.php'yi.
Mesela videositen var diyelim;
Linkleri bu şekilde düzenlemen lâzım.
<a href="video_<?=$videoid?>_<?=$videoadi? >.html">
 

akif

0
İyinet Üyesi
Katılım
15 Aralık 2004
Mesajlar
194
Reaction score
0
linkleri düzeltme !

Nefusa;

PHP:
<?
switch ($_GET[mode]) {
case "anasayfa": include ("index.php"); break;
case "domain": include ("domain.php"); break;
default: 
?>
sayfaları indexin içinde döndürüyorum..
http://www.site.com/index.php?mode=domain linklerim de bu şekilde oluyor..
Ben de yukarıdaki gibi linkleri görüntüleyebilmek için ne yapmam lazım?
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst