• 12-12-2012, 23:10:16
    #1
    Array ile türkçeleştirme fonksiyonunu yazdım fakat bir türlü yansıyan türkçe olmuyor.
    Nasıl türkçe olarak yansıtabilirim.
    not: sql'e timestamp ile ekleme yapıyor.
    <?
    function video($adi_s,$benzer=8,$width,$height) {
    global $tp;
    $tarih2 = array("January" => "Ocak",
                   "February" => "Şubat",
                   "March" => "Mart",
                   "April" => "Nisan",
                   "May" => "Mayıs",
                   "June" => "Haziran",
                   "July" => "Temmuz",
                   "August" => "Ağustos",
                   "September" => "Eylül",
                   "October" => "Ekim",
                   "November" => "Kasım",
                   "December" => "Aralık",
    			   "Sunday" => "Pazar",
    			   "Monday" => "Pazartesi",
    			   "Tuesday" => "Salı",
    			   "Wednesday" => "Çarşamba",
    			   "Thursday" => "Perşembe",
    			   "Friday" => "Cuma",
    			   "Saturday" => "Cumartesi"
            );
    $tarih = date("d F Y l");
    $tarih2 = strtr($tarih, $tarih2);
    mysql_query("Update ".$tp."videolar set hit=hit+1 where adi_s='$adi_s'");
    $rs = mysql_fetch_array(mysql_query("Select id,kid,adi,adi_s,aciklama,resim,hit,vote,voteint,etiketler,sure,tarih from ".$tp."videolar where aktif=1 and adi_s='$adi_s'"));
    if(!$rs) {header("Location: /");}
    
    $q = mysql_query("Select yazan,email,yorum,tarih from ".$tp."yorum where vid  ='".$rs['id']."' and durum=1 order by tarih desc");
    $iy=1;while($y = mysql_fetch_array($q)) {
    $yorum[]  = array('yazan'=>$y['yazan'],'email'=>$y['email'],'yorum'=>$y['yorum'],'tarih'=>date("d F Y l",$b['tarih2']),'i'=>$iy);
    $iy++;}
    
    $q = mysql_query("Select id,part,adres from ".$tp."partlar where vid  ='".$rs['id']."' order by part");
    $ip=1;while($p = mysql_fetch_array($q)) {
    $part[]  = array('id'=>$p['id'],'part'=>$p['part'],'embed'=>embed($p['adres'],$width,$height),'i'=>$ip);
    $ip++;}
    
    $q = mysql_query("Select adi,adi_s,aciklama,resim,hit,vote,voteint,etiketler,sure,tarih from ".$tp."videolar where aktif=1 and kid='".$rs['kid']."' order by tarih desc limit $benzer");
    $ib=1;while($b=mysql_fetch_array($q)) {
    $benzerler[] = array('adi'=>$b['adi'],'adi_s'=>$b['adi_s'],'aciklama'=>$b['aciklama'],'resim'=>adres($b['resim']),'hit'=>$b['hit'],'puan'=>ortalama($b['voteint'],$b['vote']),'etiketler'=>parcala(",",$b['etiketler']),'sure'=>$b['sure'],'tarih'=>date("d F Y l",$b['tarih']),'i'=>$ib);
    $ib++;
    }
    $k = mysql_fetch_array(mysql_query("Select adi,adi_s,id from ".$tp."kategori where id ='".$rs['kid']."'"));
    $video = array('adi'=>$rs['adi'],'id'=>$rs['id'],'kid'=>$rs['kid'],'k_adi'=>$k['adi'],'k_adi_s'=>$k['adi_s'],'adi_s'=>$rs['adi_s'],'aciklama'=>$rs['aciklama'],'resim'=>$rs['resim'],'hit'=>$rs['hit'],'puan'=>ortalama($rs['voteint'],$rs['vote']),'etiketler'=>parcala(",",$rs['etiketler']),'sure'=>$rs['sure'],'tarih'=>date("d F Y l",$rs['tarih']),'part'=>$part,'yorum'=>$yorum,'benzer'=>$benzerler);
    return $video;
    }?>
  • 12-12-2012, 23:25:22
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    date("Y-F-d", timestamp); Ayları bulup str_replace ile değiştirebilirsin.
  • 12-12-2012, 23:31:29
    #3
    şöyle açıklayım bu tarih formatını ben smarty alt yapısına sahip bir scripte şu şekilde kullanıyorum.
    {$video.tarih} ya da {$video.yorum[nr].tarih2} şeklinde fakat ekrana hep 12 December 2012 Wednesday olarak basıyor.
    sql de 1355339492 şeklinde kayıtlı tarih kolonunda.
    ben sadece bunu türkçe bastırmak istiyorum
  • 13-12-2012, 14:37:17
    #4
    yok mu yardımcı olacak.
  • 13-12-2012, 14:44:25
    #5
    smarty ile gönderdiğin yerde yapacaksın asıl fonksiyonu.

    $array[] = array('tarih' => turkceformatlitarih(date("Y-m-d H:i:s")));

    smarty->assign('ARRAY' => $array);

    gibi kodların arasından. Ben bu kadar yardımcı olabilirim
  • 13-12-2012, 15:11:12
    #6
    miscel adlı üyeden alıntı: mesajı görüntüle
    smarty ile gönderdiğin yerde yapacaksın asıl fonksiyonu.

    $array[] = array('tarih' => turkceformatlitarih(date("Y-m-d H:i:s")));

    smarty->assign('ARRAY' => $array);

    gibi kodların arasından. Ben bu kadar yardımcı olabilirim
    $iy=1;while($y = mysql_fetch_array($q)) {
    $yorum[]  = array('yazan'=>$y['yazan'],'email'=>$y['email'],'yorum'=>$y['yorum'],'tarih'=>date("d F Y l",$b['tarih']),'i'=>$iy);
    $iy++;}
    bu şekilde tanımlı buraya nasıl monte etmeliyim php konusunda pek iyi değilim
  • 13-12-2012, 23:20:58
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    ufukt51 adlı üyeden alıntı: mesajı görüntüle
    $iy=1;while($y = mysql_fetch_array($q)) {
    $yorum[]  = array('yazan'=>$y['yazan'],'email'=>$y['email'],'yorum'=>$y['yorum'],'tarih'=>date("d F Y l",$b['tarih']),'i'=>$iy);
    $iy++;}
    bu şekilde tanımlı buraya nasıl monte etmeliyim php konusunda pek iyi değilim
    Şu şekilde kullanabilirsin daha kolayca :

    function tarih_cevir($tarih){
    	$aylar = array('','Ocak','Şubat','Mart','Nisan','Mayıs','Haziran','Temmuz','Ağustos','Eylül','Ekim','Kasım','Aralık');
    	$gunler = array('Pazar','Pazartesi','Salı','Çarşamba','Perşembe','Cuma','Cumartesi');
    	$yaz = date('d', $tarih).' '.$aylar[date('n', $tarih)].' '.date('Y', $tarih).' '.$gunler[date('w', $tarih)];
    	return $yaz;
    }
    /*
    //örnek kullanımı:
    $tarih = time();
    echo tarih_cevir($tarih);
    */
    
    $yorum[]  = array('yazan'=>$y['yazan'],'email'=>$y['email'],'yorum'=>$y['yorum'],'tarih'=>tarih_cevir($b['tarih']),'i'=>$iy);
  • 14-12-2012, 00:05:44
    #8
    acayip adlı üyeden alıntı: mesajı görüntüle
    Şu şekilde kullanabilirsin daha kolayca :

    function tarih_cevir($tarih){
    	$aylar = array('','Ocak','Şubat','Mart','Nisan','Mayıs','Haziran','Temmuz','Ağustos','Eylül','Ekim','Kasım','Aralık');
    	$gunler = array('Pazar','Pazartesi','Salı','Çarşamba','Perşembe','Cuma','Cumartesi');
    	$yaz = date('d', $tarih).' '.$aylar[date('n', $tarih)].' '.date('Y', $tarih).' '.$gunler[date('w', $tarih)];
    	return $yaz;
    }
    /*
    //örnek kullanımı:
    $tarih = time();
    echo tarih_cevir($tarih);
    */
    
    $yorum[]  = array('yazan'=>$y['yazan'],'email'=>$y['email'],'yorum'=>$y['yorum'],'tarih'=>tarih_cevir($b['tarih']),'i'=>$iy);
    Teşekkür ederim yardımınız için az önce başka bir yöntem daha buldum.
    $langz['locale'] = array('tr_TR.8859-9','tr_TR','tr_TR.1254','tr_TR.utf8','Turkish');
    setlocale(LC_ALL, $langz['locale']);
    $yorum[]  = array('yazan'=>$y['yazan'],'email'=>$y['email'],'yorum'=>$y['yorum'],'tarih'=>strftime("%d %B %Y - %A",$y['tarih']),'i'=>$iy);
    şeklinde kullanınca da Türkçe sonuç aldım.
  • 14-12-2012, 00:10:17
    #9
    ufukt51 adlı üyeden alıntı: mesajı görüntüle
    Teşekkür ederim yardımınız için az önce başka bir yöntem daha buldum.
    $langz['locale'] = array('tr_TR.8859-9','tr_TR','tr_TR.1254','tr_TR.utf8','Turkish');
    setlocale(LC_ALL, $langz['locale']);
    $yorum[]  = array('yazan'=>$y['yazan'],'email'=>$y['email'],'yorum'=>$y['yorum'],'tarih'=>strftime("%d %B %Y - %A",$y['tarih']),'i'=>$iy);
    şeklinde kullanınca da Türkçe sonuç aldım.
    Arkadaşım setlocale ile bazı hostlarda sorun yaşarsın, çalışmaz. O nedenle setlocale ile örnek vermedim. Bu yöntem daha garanri olur, bilgi olsun.