• 21-03-2014, 16:01:04
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba,

    veritabanımdan

    $gelenveri10=$belge->createTextNode($sonuc['Urun_Adi']."_".$sonuc['ID']);
    şeklinde bir veri geliyor. Sorunum şu

    Gelen veri: Mavi Kolye_1234 şeklinde oluyor. bunu Mavi_Kolye_1234 şekline çevirmem gerekiyor. Ayrıca bazı gelen isimler 3 - 4 kelimeden de oluşabiliyor, yani her kelimenin arasına _ koymam lazım.

    Bununla ilgili örnek kod rica ediyorum duruma göre ben revize edebilirim
  • 21-03-2014, 16:04:34
    #2
    oguzhan306 adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    veritabanımdan

    $gelenveri10=$belge->createTextNode($sonuc['Urun_Adi']."_".$sonuc['ID']);
    şeklinde bir veri geliyor. Sorunum şu

    Gelen veri: Mavi Kolye_1234 şeklinde oluyor. bunu Mavi_Kolye_1234 şekline çevirmem gerekiyor. Ayrıca bazı gelen isimler 3 - 4 kelimeden de oluşabiliyor, yani her kelimenin arasına _ koymam lazım.

    Bununla ilgili örnek kod rica ediyorum duruma göre ben revize edebilirim
    $gelenveri10 = str_replace(' ','_',$gelenveri10);
  • 21-03-2014, 16:12:39
    #3
    Teşekkürler
  • 22-03-2014, 10:48:47
    #4
    Peki bir soru daha,

    $Bosluksuz=$sonuc['Urun_Adi'];
    	$Bosluksuz=str_replace(' ','_',$Bosluksuz);
    ...
    ...
    ...
    
    $gelenveri10=$belge->createTextNode($Bosluksuz."_".$sonuc['ID']);
    ...
    ...
    şeklinde devam ediyor kodlarım. bu str_replace ile türkçe karakterlerden nasıl kurtuluruz?

    Ö ö direk o olarak nasıl göstertilir?
  • 22-03-2014, 10:56:14
    #5
    function permalink($string){
    $find = array('Ç', 'Ş', 'Ğ', 'Ü', 'İ', 'Ö', 'ç', 'ş', 'ğ', 'ü', 'ö', 'ı', '+', '#');
    $replace = array('c', 's', 'g', 'u', 'i', 'o', 'c', 's', 'g', 'u', 'o', 'i', 'plus', 'sharp');
    $string = strtolower(str_replace($find, $replace, $string));
    $string = preg_replace("@[^A-Za-z0-9\-_\.\+]@i", ' ', $string);
    $string = trim(preg_replace('/\s+/', ' ', $string));
    $string = str_replace(' ', '-', $string);
    return $string;
    }
    
    $gelenveri10 = permalink($gelenveri10);
  • 22-03-2014, 13:36:27
    #6
    PsdBul adlı üyeden alıntı: mesajı görüntüle
    function permalink($string){
    $find = array('Ç', 'Ş', 'Ğ', 'Ü', 'İ', 'Ö', 'ç', 'ş', 'ğ', 'ü', 'ö', 'ı', '+', '#');
    $replace = array('c', 's', 'g', 'u', 'i', 'o', 'c', 's', 'g', 'u', 'o', 'i', 'plus', 'sharp');
    $string = strtolower(str_replace($find, $replace, $string));
    $string = preg_replace("@[^A-Za-z0-9\-_\.\+]@i", ' ', $string);
    $string = trim(preg_replace('/\s+/', ' ', $string));
    $string = str_replace(' ', '-', $string);
    return $string;
    }
    
    $gelenveri10 = permalink($gelenveri10);
    Hata verdi,

    function permalink($string){
    $find = array('Ç', 'Ş', 'Ğ', 'Ü', 'İ', 'Ö', 'ç', 'ş', 'ğ', 'ü', 'ö', 'ı', '+', '#');
    $replace = array('c', 's', 'g', 'u', 'i', 'o', 'c', 's', 'g', 'u', 'o', 'i', 'plus', 'sharp');
    $string = strtolower(str_replace($find, $replace, $string));
    $string = preg_replace("@[^A-Za-z0-9\-_\.\+]@i", ' ', $string);
    $string = trim(preg_replace('/\s+/', ' ', $string));
    $string = str_replace(' ', '-', $string);
    return $string;
    }
    
    ...
    ...
    ...
    
    $gelenveri10=$belge>createTextNode((permalink($sonuc['Urun_Adi']))."_".$sonuc['ID']);
    şeklinde kullandım
  • 22-03-2014, 17:38:34
    #7
    fonksiyonu while döngüsünün içine atmışım ondan çalışmamış

    teşekkürler