setTimeout ile Belli bir süre sonra başlayan fonksiyon yazma

JavaScript’te x saniye sonra çalıştırmak istediğiniz fonksiyonlar için iki farklı yazımını yaptığım şu fonksiyonu kullanabilirsiniz

1. Kullanım şekli:

setTimeout( function () {
 
    console.log("çalışıyor");
 
}, 3000)

2. Kullanım Şekli:

var baslat = function () {
 
    console.log ("çalışıyor");
}
 
setTimeout(baslat, 3000);

3000 = 3 saniye

JavaScript setInterval Fonksiyon Kullanımı

Bir işlemi belli aralıklarla tekrarlamak bir fonksiyonu x saniyede 1 kere çağırmak gibi çok amaçlarda günü kurtaran bir fonksiyondur.

Örneğin aşağıdaki kullanımda program 10’a kadar sayacaktır kendinize göre uyarlayabilirsiniz

var s = 1;
var interval = setInterval(function () {
 
    if(s== 10) {
        clearInterval(interval);
    }
 
    console.log("sayınız "+ s);
    s++;
 
}, 1000);

PHP ile Sayıları Noktalı yada Virgüllü Yazma Fonksiyonu

123456789 şeklinde görünen sayıları 123,456,789 şeklinde okunması kolay bir şekilde göstermek için birkereliğine bir fonksiyon yazıp onu ilgili yerlerde kullanabilirsiniz.

<?php 
function rakam($sayi) {
$bicimlendir = number_format($sayi,0,"",",");
echo $bicimlendir;
}
?>

Kullanımı:
rakam(123456789);

Mysql’de İki Tablodaki Ortak Sütunları Kullanarak Sorgulamak [Join Kullanımı]

Benim elimde okul isimli bir veritabanım var ve bu veritabanı içinde asinifi ve ogrenciler isimli tablolarım var diyelim.

asinifi tablosunda; id, okulno
ogrenciler tablosunda id, okulno, ad, soyad, cinsiyet isimli sütunlar mevcut örneğimizi bunlara göre yapacağız.

asinifi tablosu şu şekilde;

ogrenciler tablosu ise şöyle;

 

SELECT * from asinifi, ogrenciler

Sorgunun ekran çıktısı aşağıdaki gibi olacaktır.

Bu tablo yukarıdaki 2 tablonun kartezyen çarpımıdır.

Görmüş olduğunuz tabloda ortak iki sütun adı var bunlar id ve okulno sütunları. Bizim işimize ortak alanlardan okulno sütunu yarayacak çünkü asinifi tablosunu baz alarak bu tabloda yer alan öğrencilerin okul numaralarıyla ad soyad bilgilerini ogrenciler tablosu içinden çekebileceğiz.

Bunu yapmak için Şimdi sorgumuzu aşağıdaki gibi değiştirelim:

SELECT asinifi.okulno , ogrenciler.ad , ogrenciler.soyad FROM ogrenciler , asinifi WHERE asinifi.okulno = ogrenciler.okulno

Sorgunun çıktısı şöyle olacaktır;

Görmüş olduğunuz gibi asinifi tablosunda zaten 2 kayıt vardı ve ad soyad bilgiler yoktu o bilgileri ogrenciler tablosundan çekerek birleştirmiş olduk.

Eğer okul numarasından sorgu yapıp ögrencinin ad soyad bilgisi yazmaya dayalı bir senaryomuz olduğunu varsayarsak örnek veritabanımızda yer alan 123321 olarak girilen okul numarasını veri tabanı içinde aratıp öğrencinin ad soyad bilgisi yazmak için kullanacağımız sorgu mantığı şöyle olacaktır;

SELECT asinifi.okulno , ogrenciler.ad , ogrenciler.soyad FROM ogrenciler , asinifi WHERE asinifi.okulno = ogrenciler.okulno AND asinifi.okulno=123321

Sorgu Sonucu şöyle gelecektir:

Umarım işinize yaramıştır, konuyla alakalı ilave etmek yada sormak istediğiniz bir şey varsa yorumlarınızı bekliyor olacağım iyi çalışmalar

Büyük Sql Dosyalarını Açmak Kaydetmek

Büyük verilerle uğraşırken mutlaka sorunlar yaşayabilirsiniz, küçük boyutlu sql dosyalarını açarken notepad++ , sublimetext gibi editörler iş görürken büyük veritabanlarını görüntülemek için yeterli olmayacaktır bu noktada ben SQLite Expert Professional aracını kullandım görüntülerken herhangi bir sıkıntı yaşamadım ama dosyada değişiklik yapıp kaydetmek istediğimde birkaç GB olan veri tabanı 250mb olarak kaydetme sorunu yaşadım, bu noktada EmEditor.Professional.17.6.1 kullanarak sorunu çözdüm ve diğer sql görüntüleme programlarına göre daha hızlı sonuçlar veriyor bu programı da buradan indirebilirsiniz. Ayrıca bu programla sql,php asp,xml,css,html, java,java script türündeki dosyaları görüntüleyebilirsiniz.

Workbench ERROR 1214 (HY000) at line FULLTEXT indexes Hatası Çözümü

Workbench yada benzeri bir araçla veritabanını ubuntu 14.04 sunucu içerisine import ederken karşılaştığım bir hata şöyle görünüyordu:

ERROR 1214 (HY000) at line 207: The used table type doesn't support FULLTEXT indexes

Veritabanı tablo türüyle alakalı olan bu hatanın çözümüne gelecek olursak;

1) İlgili sql dosyasını açın (Eğer boyutu büyükse SQLite, EmEditör vb. programlar kullanın büyük değilse notepad++, sublimetext kullanabilirsiniz.)
2) ENGINE=InnoDB değerini bulun ve ENGINE=MyISAM şeklinde değiştirin
3) CTRL+S yapıp kaydedi.
4) Tekrar import etmeyi deyebilirsiniz.

Eğer açıp düzenlemeye çalıştığınız veritabanı GB boyutlarındaysa ve değişiklik yapmada sorun yaşıyorsanız Büyük Sql Dosyalarını Açmak Kaydetmek yazısını mutlaka incelemenizi öneririm.

Php Mysql İki Tarih/Zaman Arasını Sorgulama

Veritabanına eklenen veriler tablosundan eklenme_tarihi sütununda yer alan türü DATE olarak eklenmemiş, varchar türünde yer alan d.m.Y H:i formatında kayıtlı verileri listelemek için aşağıdaki örnekteki gibi BETWEEN kullanarak sorguyu kullanabilirsiniz.

SELECT * FROM veriler WHERE eklenme_tarihi BETWEEN '01.01.2018 00:00' and '01.05.2018 23:59'

CSS Baş Harfleri Büyük Yapma

Bir cümlenin yada kelimelenin otomatik olarak baş harflerini büyük yapmak için text-transform:capitalize özelliğinden faydalanırız

text-transform özelliğinin sahip olabileceği diğer değerler ise şunlardır;

none : Metin değiştirilmez. (Varsayılan değer)
capitalize : Her kelimenin ilk harfi büyük gösterilir.
uppercase : Tüm harfler büyük gösterilir.
lowercase : Tüm harfler küçük gösterilir.

Örnek Kullanım: Baş Harfleri Büyütmek İçin

<div style="text-transform:capitalize">Merhaba Kod Günlüğüm </div>

PHP Date 7 Gün Öncesini Bulup Farklı Formatlarda Yazdırma

ilk önce bugünün tarihini buluyoruz daha sonra bugünden 7 çıkarıp formatını değiştirip ekrana yazdırıyoruz. Veritabanına kayıt eklerken yada veritabanından kayıt çekerken tür olarak DATE kullandıysanız yada kullanmanız gerekiyorsa tarih formatı Y-m-d oluyor. Bunu kullanıcıya gösterirken anlamsız olduğu için formatını değiştirmek gerekiyor ben genellikle kullancıya d-m-Y yada d.m.Y formatında gösteriyorum. Veri tabanına da Y-m-d formatına çevirip yazdırıyorum. Aşağıdaki örneğin yararlı olması dileği ile:

* Bugünün tarihi 2018-04-12 baz alınarak örneklendirme yapılmıştır.

ornek.php

<?php
$bugun = date("Y-m-d"); // 2018-04-12
$cevir = strtotime('-7 days', strtotime($bugun)); 
echo $oncesi = date("Y-m-d",$cevir)."<br>"; // 2018-04-05
echo $sonhaftabaslik = date("d.m.Y",$cevir); // // 05.04.2018
?>

Görünümü:

2018-04-05
05.04.2018

En İyi WordPress Kod Gösterme Eklentisi

Yazılımla uğraşıyor ve wordpress tabanlı blog kullanıyorsanız ziyaretçilerinize göstermek isteyeceğiniz bir takım kodlar olabilir, bu kodları göstermek için onlarca eklenti yapmışlar bunların hangisi en iyidir açıkcası bunu bilmiyorum çünkü herkesin en iyi kavramı biraz farklı olabiliyor. Bazıları aşırı gösterişli janjanlı renkli eklentiler sevebilir ama bazıları da sade seviyor. Ben gibi. Siz de benim gibi sade olarak kod göstermek isterseniz WP-GeSHi-Highlight tam size göre nasıl göründüğüyle alakalı blogumda mevcut yazılar içinde kod geçen çeşitli yazıları inceleyebilirsiniz bence işini iyi yapıyor ne bir eksik ne bir fazla.

Eklentiyi yükledikten sonra editöre herhangi bir buton gelmiyor bunu da belirteyim dil seçenekleri için pre tagını kullanmanız gerekiyor. Eklenti yapımcısının söylediğine göre 256 farklı dil için tanımlama bulunuyor.

Örnek Pre Tagı Kullanımı

<pre lang = "javascript">
    ... kod ...
</ Pre>

Okumaya devam et En İyi WordPress Kod Gösterme Eklentisi