Webmaster Forumu

Geri git   Webmaster Forumu > Webmaster Genel > Programlama > PHP

PHP PHP & PHP Hızlandırıcılar

Cevapla
 
LinkBack Seçenekler Stil
  #1 (permalink)   eTicaret 
Alt 2008-04-23, 18:17
maxcilopez - ait Kullanıcı Resmi (Avatar)
Member
 
Üyelik tarihi: Oct 2006
Mesajlar: 305
Tecrübe Puanı: 0
eTicaret: %0/0
maxcilopez is an unknown quantity at this point
Standart Bazı karakterler değişmiyor "ş,ı,ğ"

Mrb arkadaşlar veri tabanından verileri çekiyorum sonra bu fonksiyonla
PHP- Kodu:
function duzenle($veri) {
$bozuk    = array('i','ç','Ç','s','g','ü','ö','I','Ç','S','G','Ü','Ö',' ','?''`');
$duzgun    = array('i','c','C','s','g','u','o','i','c','S','G','U','O','_','_','');
$veri    = @str_replace($bozuk,$duzgun,$veri);
return 
$veri;
}
$seo=@duzenle($db_den_cekilen_veri);
echo 
$seo
değiştirmeye çalışıyorum
Dosya_Sıkıştırıcılar => BUnda görüldüğü gibi sadece boşluğu değiştirmiş
Dil_Oğrenimi => Bunda sadece Ö yü ve Boşluğu değiştirmiş ama diğerlerini değiştirmiyor.

Ama Enteresan olan
PHP- Kodu:
$deneme="şğıç  ŞIÇĞ";
$degistir=@duzenle($deneme);
echo 
$degistir;
//Böyle bir kendimiz karakter yazarsak
//Ozaman Onun Çıktısı Bu şekilde oluyor Yani çalışıyor ==>sgic__SiCG 
Sorun db den çekilen veriyi neden değiştirmiyor. Tşk.
__________________
İstediğiniz Db İstediğiniz site Db sine Uyartılır.
Alıntı ile Cevapla

  #2 (permalink)   eTicaret 
Alt 2008-04-23, 18:27
yagmayok - ait Kullanıcı Resmi (Avatar)
Ödüllü Roman Kahramanı
 
Üyelik tarihi: Jan 2005
Mesajlar: 2.895
Blog Entries: 4
Tecrübe Puanı: 7
eTicaret: %100/7
yagmayok is a jewel in the roughyagmayok is a jewel in the roughyagmayok is a jewel in the rough
Standart

herhalde amacınız seo olarak düzenlemek. Ben bunun için aşağıdaki kodu kullanıyorum. Ve karakter bakımından bir sorunla karşılaşmadım. Bunu kullanmanızı tavsiye ederim...

PHP- Kodu:
<?php

function make_url_friendly($url)
{
    
$url trim($url);
    
$url strtolower($url);

    
$find = array('<b>''</b>');
    
$url str_replace ($find''$url);

    
$url preg_replace('/<(\/{0,1})img(.*?)(\/{0,1})\>/''image'$url);

    
$find = array(' ''&quot;''&amp;''&''\r\n''\n''/''\\''+''<''>');
    
$url str_replace ($find'-'$url);

    
$find = array('é''è''ë''ê''É''È''Ë''Ê');
    
$url str_replace ($find'e'$url);

    
$find = array('í''ı''ì''î''ï''I''İ''Í''Ì''Î''Ï');
    
$url str_replace ($find'i'$url);

    
$find = array('ó''ö''Ö''ò''ô''Ó''Ò''Ô');
    
$url str_replace ($find'o'$url);

    
$find = array('á''ä''â''à''â''Ä''Â''Á''À''Â');
    
$url str_replace ($find'a'$url);

    
$find = array('ú''ü''Ü''ù''û''Ú''Ù''Û');
    
$url str_replace ($find'u'$url);

    
$find = array('ç''Ç');
    
$url str_replace ($find'c'$url);

    
$find = array('ş''Ş');
    
$url str_replace ($find's'$url);

    
$find = array('ğ''Ğ');
    
$url str_replace ($find'g'$url);

    
$find = array('/[^a-z0-9\-<>]/''/[\-]+/''/<[^>]*>/');

    
$repl = array('''-''');

    
$url preg_replace ($find$repl$url);
    
$url str_replace ('--''-'$url);

    return 
$url;
}

?>
PHP- Kodu:
echo make_url_friendly($deneme); 
__________________
Yeni !!! Link değişimi yapmadan önce mutlaka okuyunuz
Gelecek, yine gelecek ve gidecek.
Bir yerlerde hergün, bir daha yanmamak üzere ışıklar sönüyor !
Bilen Bilmeyene Daima Borçludur !
Alıntı ile Cevapla

  #3 (permalink)   eTicaret 
Alt 2008-04-23, 18:50
maxcilopez - ait Kullanıcı Resmi (Avatar)
Member
 
Üyelik tarihi: Oct 2006
Mesajlar: 305
Tecrübe Puanı: 0
eTicaret: %0/0
maxcilopez is an unknown quantity at this point
Standart

Önerin İçin sağol dostum Ama Bu seferde belirttiğim karakterleri yok ediyor yani
Optimizasyon Araçları Bunu =>optimizasyon-araclar gördüğün gibi en sonda yer alması gereken "i" yok
Dosya Sıkıştırıcılar Bunuda =>dosya-sktrclar Bu hale getiriyor neden yok olıyor bu karakterler :S
__________________
İstediğiniz Db İstediğiniz site Db sine Uyartılır.
Alıntı ile Cevapla

  #4 (permalink)   eTicaret 
Alt 2008-04-23, 18:56
yagmayok - ait Kullanıcı Resmi (Avatar)
Ödüllü Roman Kahramanı
 
Üyelik tarihi: Jan 2005
Mesajlar: 2.895
Blog Entries: 4
Tecrübe Puanı: 7
eTicaret: %100/7
yagmayok is a jewel in the roughyagmayok is a jewel in the roughyagmayok is a jewel in the rough
Standart

Herhalde karakter hatasından kaynaklanıyor... Şöyle yapalım...

Veri tabanına girip benim verdiğim yöntem ile yok edilen harflerin ne şekilde gösterildiğine bakabilir misiniz ? veri tabanında "ı" harfi "2587;" gibi karakterler ile mi gözüküyor ? eğer öyle ise verdiğim kodda değişiklik yaparak bu sorunu çözebiliriz...

Başka ne gibi bir sorun olabilir, aklıma birşey gelmiyor.
__________________
Yeni !!! Link değişimi yapmadan önce mutlaka okuyunuz
Gelecek, yine gelecek ve gidecek.
Bir yerlerde hergün, bir daha yanmamak üzere ışıklar sönüyor !
Bilen Bilmeyene Daima Borçludur !
Alıntı ile Cevapla

  #5 (permalink)   eTicaret 
Alt 2008-04-23, 19:04
maxcilopez - ait Kullanıcı Resmi (Avatar)
Member
 
Üyelik tarihi: Oct 2006
Mesajlar: 305
Tecrübe Puanı: 0
eTicaret: %0/0
maxcilopez is an unknown quantity at this point
Standart

Yok yav düzgün bende çıldırcam zaten :s
__________________
İstediğiniz Db İstediğiniz site Db sine Uyartılır.
Alıntı ile Cevapla

  #6 (permalink)   eTicaret 
Alt 2008-04-23, 19:09
yagmayok - ait Kullanıcı Resmi (Avatar)
Ödüllü Roman Kahramanı
 
Üyelik tarihi: Jan 2005
Mesajlar: 2.895
Blog Entries: 4
Tecrübe Puanı: 7
eTicaret: %100/7
yagmayok is a jewel in the roughyagmayok is a jewel in the roughyagmayok is a jewel in the rough
Standart

O seo yolunu kullandığım veritabanları da seninki ile aynısı. Yani latin5_turkish_ci ! Bende herhangi bir hata vermiyor. Sende de vermesi gerekir di ? Acaba başka ne olabilir ki ?

merak ettim..

edit: Acaba sayfadaki karakter kodlamasından kaynaklanabilir mi ?
__________________
Yeni !!! Link değişimi yapmadan önce mutlaka okuyunuz
Gelecek, yine gelecek ve gidecek.
Bir yerlerde hergün, bir daha yanmamak üzere ışıklar sönüyor !
Bilen Bilmeyene Daima Borçludur !
Alıntı ile Cevapla

  #7 (permalink)   eTicaret 
Alt 2008-04-23, 19:33
maxcilopez - ait Kullanıcı Resmi (Avatar)
Member
 
Üyelik tarihi: Oct 2006
Mesajlar: 305
Tecrübe Puanı: 0
eTicaret: %0/0
maxcilopez is an unknown quantity at this point
Standart

Dostum Bak şimdi senin dediğin gibi heralde karakter kodlamasından kaynaklanıyor
Verileri çıplak hali ile çektiğimde yani
PHP- Kodu:
$dbhost "localhost";
$dbname "ffffff";
$dbuser "fffffffff";
$dbpass "fffffffff";
mysql_connect ($dbhost$dbuser$dbpass) or die (mysql_error());
@
mysql_select_db ($dbname) or die (mysql_error());
                        
mysql_query("SET NAMES 'latin5'");
                        
mysql_query("set SESSION character_set_client = latin5");
                        
mysql_query("set SESSION character_set_connection = latin5");
                        
mysql_query("set SESSION character_set_results = latin5"); 
Bu şekilde çektiğimde yukarıda ki sonuçları veriyor
Ama Şimdiki verdiğim kodda

PHP- Kodu:
                        mysql_query("SET NAMES 'latin5'");
                        
mysql_query("set SESSION character_set_client = latin5");
                        
mysql_query("set SESSION character_set_connection = latin5");
                        
mysql_query("set SESSION character_set_results = latin5"); 
Bu kodları kaldırdığımda
CD DVD Araçlar?|321|
Disk Araçlar?|34|
Dosya Araçlar|53|
Dosya S?k??t?r?c?lar|12|
Optimizasyon Araçlar?|43|
Sistem Araçlar?|34|

titlelerr bu şekilde dolayısı ile seodada soru işaretleri yok oluyor . Şimdi nasıl bir yol izleyeceğiz.
__________________
İstediğiniz Db İstediğiniz site Db sine Uyartılır.
Alıntı ile Cevapla

  #8 (permalink)   eTicaret 
Alt 2008-04-23, 19:40
yagmayok - ait Kullanıcı Resmi (Avatar)
Ödüllü Roman Kahramanı
 
Üyelik tarihi: Jan 2005
Mesajlar: 2.895
Blog Entries: 4
Tecrübe Puanı: 7
eTicaret: %100/7
yagmayok is a jewel in the roughyagmayok is a jewel in the roughyagmayok is a jewel in the rough
Standart

Tespit doğru...

PHP- Kodu:
   mysql_query("set SESSION character_set_connection = latin5"); 
Bu kısmı aşağıdaki ile değiştirip deneyebilir misiniz ?

PHP- Kodu:
   mysql_query("set SESSION character_set_connection = latin5_turkish_ci"); 
__________________
Yeni !!! Link değişimi yapmadan önce mutlaka okuyunuz
Gelecek, yine gelecek ve gidecek.
Bir yerlerde hergün, bir daha yanmamak üzere ışıklar sönüyor !
Bilen Bilmeyene Daima Borçludur !
Alıntı ile Cevapla

  #9 (permalink)   eTicaret 
Alt 2008-04-23, 19:47
maxcilopez - ait Kullanıcı Resmi (Avatar)
Member
 
Üyelik tarihi: Oct 2006
Mesajlar: 305
Tecrübe Puanı: 0
eTicaret: %0/0
maxcilopez is an unknown quantity at this point
Standart

Oldu Oldu sağollll
__________________
İstediğiniz Db İstediğiniz site Db sine Uyartılır.
Alıntı ile Cevapla

  #10 (permalink)   eTicaret 
Alt 2008-04-23, 19:48
yagmayok - ait Kullanıcı Resmi (Avatar)
Ödüllü Roman Kahramanı
 
Üyelik tarihi: Jan 2005
Mesajlar: 2.895
Blog Entries: 4
Tecrübe Puanı: 7
eTicaret: %100/7
yagmayok is a jewel in the roughyagmayok is a jewel in the roughyagmayok is a jewel in the rough
Standart

olduğuna memnun oldum.

Gidip televizyon izlicem seni bekliyorum Çünkü sıkıntını tahmin edebiliyorum ....

hadi kolay gelsin ve başarılar...
__________________
Yeni !!! Link değişimi yapmadan önce mutlaka okuyunuz
Gelecek, yine gelecek ve gidecek.
Bir yerlerde hergün, bir daha yanmamak üzere ışıklar sönüyor !
Bilen Bilmeyene Daima Borçludur !
Alıntı ile Cevapla

Cevapla

Seçenekler
Stil


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
"gpr 2" 300 index backlink "herkesle,herşekilde" link değişimi!!hemen eklenecektir. artofevil Link Değişim 20 2008-07-08 15:21
Bazı PHP fonksiyonlarına "Permission Denied" hatası.. daRksnak3 PHP 11 2006-01-31 22:00


Bütün Zaman Ayarları WEZ +2 olarak düzenlenmiştir. Şu Anki Saat: 20:47 .


Powered by vBulletin® Version 3.8.2
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.2.0