• 21-03-2014, 13:36:35
    #1
    Merhaba arkadaşlar;
    Wordpress bir sitem var. Ben başlık alanlarının Sadece ilk harflerini büyük yapmak istiyorum. Bunu nasıl yapabilirim?

    wp_posts tablosu altında post_title sütunu başlıkların bulunduğu sütun.
    Bu sütundaki örnek bir veri

    Alıntı
    mamak belediyesi’nden kök hücrede türkiye’ye sinif atlatacak yatirim
    Ben bunu bu şekilde yapmak istiyorum.

    Alıntı
    Mamak belediyesi’nden kök hücrede türkiye’ye sinif atlatacak yatirim
    Yani sadece ilk harfi büyük olacak şekilde. sütunun tamamına uygulamam gerekiyor bu işlemi.

    Yardımcı olanlara şimdide Teşekkürler.
  • 21-03-2014, 13:41:07
    #2
    Misafir
    Konu php bölümünde olduğu için, uc_first ve mb_ucfirst fonksiyonlarıyla bu işi yapabilirsin.
    • KaizenGGG
    KaizenGGG bunu beğendi.
    1 kişi bunu beğendi.
  • 21-03-2014, 13:44:02
    #3
    yakoSin adlı üyeden alıntı: mesajı görüntüle
    Konu php bölümünde olduğu için, uc_first ve mb_ucfirst fonksiyonlarıyla bu işi yapabilirsin.
    hocam mesela bu kod işe yarıyor. ama kelimelerin hepsini büyük harfle yapıyor. ben sadece cümlenin ilk harfinin büyümesini istiyorum.


    bütün harfleri küçük yapan kod
    update wp_posts set post_title= lower(post_title)
  • 21-03-2014, 13:57:20
    #4
    <?php

    mysqle bağlanma kodları..

    $sorgu=mysql_Query("select * from wp_posts");
    while ($satir=mysql_fetch_assoc($sorgu)){
    $post=$satir["post_title"];
    $postid=$satir["post_id"]
    $postyeni=ucfirst($post);
    $sorgu2=mysql_query("update from wp_posts set post_title=$postyeni where post_id=$postid ");
    }


    muhtemelen bu döngüyü çalıştırırsan olacaktır.
    ufak tefek yazım hatalarım olabilir sonuçta forumun cevap editöründe yazdım

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 13:55:55 -->-> Daha önceki mesaj 13:49:44 --

    SELECT CONCAT(UPPER(LEFT(post_title, 1)), LOWER(SUBSTR(post_title,2, LENGTH(post_title)))) FROM wp_posts;

    bide böyle bişey buldum.. (denemedim)

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 13:57:20 -->-> Daha önceki mesaj 13:55:55 --

    son olarakda bir de bunu buldum

    Alıntı
    Mysql Deki bir verinin ilk harfini büyük yapma
    Bir yanıt bırakın

    Selamlar Mysql de bir verinin ilk harfini büyük yapmak için aşağıdaki fonksiyonu kullanabilirsiniz.



    DROP FUNCTION IF EXISTS proper;
    SET GLOBAL log_bin_trust_function_creators=TRUE;
    DELIMITER |
    CREATE FUNCTION proper( str VARCHAR(128) )
    RETURNS VARCHAR(128)
    BEGIN
    DECLARE c CHAR(1);
    DECLARE s VARCHAR(128);
    DECLARE i INT DEFAULT 1;
    DECLARE bool INT DEFAULT 1;
    DECLARE punct CHAR(18) DEFAULT ‘ ()[]{},.-_\’!@;:?/’; — David Rabby & Lenny Erickson added \’
    SET s = LCASE( str );
    WHILE i <= LENGTH( str ) DO — Jesse Palmer corrected from < to <= for last char
    BEGIN
    SET c = SUBSTRING( s, i, 1 );
    IF LOCATE( c, punct ) > 0 THEN
    SET bool = 1;
    ELSEIF bool=1 THEN
    BEGIN
    IF c >= ‘a’ AND c <= ‘z’ THEN
    BEGIN
    SET s = CONCAT(LEFT(s,i-1),UCASE(c),SUBSTRING(s,i+1));
    SET bool = 0;
    END;
    ELSEIF c >= ’0′ AND c <= ’9′ THEN
    SET bool = 0;
    END IF;
    END;
    END IF;
    SET i = i+1;
    END;
    END WHILE;
    RETURN s;
    END;
    |
    DELIMITER ;
  • 21-03-2014, 14:07:23
    #5
    U_uR adlı üyeden alıntı: mesajı görüntüle
    <?php

    mysqle bağlanma kodları..

    $sorgu=mysql_Query("select * from wp_posts");
    while ($satir=mysql_fetch_assoc($sorgu)){
    $post=$satir["post_title"];
    $postid=$satir["post_id"]
    $postyeni=ucfirst($post);
    $sorgu2=mysql_query("update from wp_posts set post_title=$postyeni where post_id=$postid ");
    }


    muhtemelen bu döngüyü çalıştırırsan olacaktır.
    ufak tefek yazım hatalarım olabilir sonuçta forumun cevap editöründe yazdım

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 13:55:55 -->-> Daha önceki mesaj 13:49:44 --

    SELECT CONCAT(UPPER(LEFT(post_title, 1)), LOWER(SUBSTR(post_title,2, LENGTH(post_title)))) FROM wp_posts;

    bide böyle bişey buldum.. (denemedim)

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 13:57:20 -->-> Daha önceki mesaj 13:55:55 --

    son olarakda bir de bunu buldum
    teşekkürler hocam ama bu şekilde yaptım çalışmadı.

    <?php
    
    include("wp-config.php");
    $sorgu=mysql_Query("select * from wp_posts");
    while ($satir=mysql_fetch_assoc($sorgu)){
    $post=$satir["post_title"];
    $postid=$satir["post_id"]
    $postyeni=ucfirst($post);
    $sorgu2=mysql_query("update from wp_posts set post_title=$postyeni where post_id=$postid ");
    }
    
    ?>
  • 21-03-2014, 14:11:41
    #6
    en sona şu kodu ekler misiniz nerde hata veriyor ne hatası veriyor görmüş olalım.


    echo mysql_error();
    ?>
  • 21-03-2014, 14:15:00
    #7
    U_uR adlı üyeden alıntı: mesajı görüntüle
    en sona şu kodu ekler misiniz nerde hata veriyor ne hatası veriyor görmüş olalım.


    echo mysql_error();
    ?>
    hiç bir hata vermiyor hocam. sadece beyaz bir ekran çıkıyor
  • 21-03-2014, 14:16:53
    #8
    team viewer varsa ve bilgileri pm yoluyla iletirseniz uzaktan bağlanıp yardımcı olmaya çalışayım hata vermesi gerekiyor çünkü hatasız anlayamam nerde yanlış olduğunu
  • 21-03-2014, 14:21:16
    #9
    Bunu dener misiniz ? (Öncelikle yedek alın lütfen.)

    update wp_posts set post_title= CONCAT(UCASE(LEFT(post_title, 1)), SUBSTRING(post_title, 2));