• 01-10-2014, 16:29:21
    #1
    Üyeliği durduruldu
    merhaba,

    veri tabanıma ayları kayıt ediyorum örn : 01.03.2014

    eğer ay değeri 03 ise Mart yazsın gibisinden. fakat while ile çıkan değerleri yazdırdığımda tüm kayıtları her fonksiyon için listeliyo örneğin ;

    veri tabanındaki aylar

    01.03.2014
    01.02.2014
    01.01.2014

    martşubatocak
    martşubatocak
    martşubatocak

    benim istediğim çıktı ise ;

    mart
    şubat
    ocak

    bunu bu hale nasıl getirebilirim ?

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 16:29:21 -->-> Daha önceki mesaj 15:40:12 --

    yardımcı olabilcek bir hayır sever yokmu ? yol gösterebilecek ?
  • 01-10-2014, 18:02:36
    #2
    Alıntı

    function tarihVerAyKap($tarih) {
    $aylar = array("Ocak","Şubat","Mart");
    $ayDeger = substr($tarih,2,4); // Ayı kaptık
    $ayDeger = (int) str_replace("0","",$ayDeger); // 0'ı kaldırıp stringden tamsaya çevirdik

    return $aylar[$ayDeger];
    }
    Bu işini görür. Çalışıyor mu denemedim ama doğrudur herhalde.
  • 01-10-2014, 20:42:50
    #3
    trayder35 adlı üyeden alıntı: mesajı görüntüle
    merhaba,

    veri tabanıma ayları kayıt ediyorum örn : 01.03.2014

    eğer ay değeri 03 ise Mart yazsın gibisinden. fakat while ile çıkan değerleri yazdırdığımda tüm kayıtları her fonksiyon için listeliyo örneğin ;

    veri tabanındaki aylar

    01.03.2014
    01.02.2014
    01.01.2014

    martşubatocak
    martşubatocak
    martşubatocak

    benim istediğim çıktı ise ;

    mart
    şubat
    ocak

    bunu bu hale nasıl getirebilirim ?

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 16:29:21 -->-> Daha önceki mesaj 15:40:12 --

    yardımcı olabilcek bir hayır sever yokmu ? yol gösterebilecek ?
    Buyrun detayli bir örnek yazdim ;

    function dateConvert($date, $showDays=false)
    {
    if(empty($date) || !isset($date) ) 
    {
    return false;
    }
    $array_date=explode(".", $date);
    if(is_array($array_date) )
    {
    if($array_date[1]<="12")
    {
    if($array_date[1]=="01") :
    $new_date="ocak";
    elseif($array_date[1]=="02") :
    $new_date="subat";
    elseif($array_date[1]=="03") :
    $new_date="mart";
    elseif($array_date[1]=="04") :
    $new_date="nisan";
    elseif($array_date[1]=="05") :
    $new_date="mayis";
    elseif($array_date[1]=="06") :
    $new_date="haziran";
    elseif($array_date[1]=="07") :
    $new_date="temmuz";
    elseif($array_date[1]=="08") :
    $new_date="agustos";
    elseif($array_date[1]=="09") :
    $new_date="eylül";
    elseif($array_date[1]=="10") :
    $new_date="ekim";
    elseif($array_date[1]=="11") :
    $new_date="kasim";
    elseif($array_date[1]=="12") :
    $new_date="aralik";
    else:
    return false;
    endif;
    $totalDays=cal_days_in_month(CAL_GREGORIAN, $array_date[1], date("Y"));
    }else
    {
    return false;
    }
    }else
    {
    return false;
    }
    if($showDays) return "{$new_date} ({$totalDays})"; else return $new_date;
    }
    
    echo dateConvert("01.03.2014");
  • 02-10-2014, 12:31:08
    #4
    Üyeliği durduruldu
    $baglan = mysql_connect("localhost","root","") or die (mysql_error());
    $db = mysql_select_db("diyet",$baglan) or die (mysql_error());
    $sql = mysql_query("select * from menuler");
    while ($row = mysql_fetch_assoc($sql)) {
    echo dateConvert($row["tarih"]);
    }

    hata veriyor çalışmıyor.
  • 02-10-2014, 14:57:25
    #5
    trayder35 adlı üyeden alıntı: mesajı görüntüle
    $baglan = mysql_connect("localhost","root","") or die (mysql_error());
    $db = mysql_select_db("diyet",$baglan) or die (mysql_error());
    $sql = mysql_query("select * from menuler");
    while ($row = mysql_fetch_assoc($sql)) {
    echo dateConvert($row["tarih"]);
    }

    hata veriyor çalışmıyor.
    Nasil bir hata aliyorsunuz ben denedim calisdi yazmis oldugum fonksiyon.