SQL Son 1 Yıl, 1 Ay, 7 Gün, 1 Gün, 30 dakika, 15 dakika vs veri çekmek

Üyelerin son aktif olduğu tarih saati üyeler tablosunda tarih sütununda datetime formatında tuttuğumuzu varsayalım aşağıdaki örnek kod ile son 30 dakikada aktif olanları listeleyebiliriz yada farklı ihtiyaçlar için kullanabilirsiniz Verileri çekmek için kullanacağımız sql sorgusu şöyle olacak:

son 1 yıl için:

SELECT * FROM veriler WHERE tarih >= NOW() - INTERVAL 1 YEAR

son 1 ay için:

SELECT * FROM veriler WHERE tarih >= NOW() - INTERVAL 1 month

son 1 gün için:

SELECT * FROM veriler WHERE tarih >= NOW() - INTERVAL 1 day

son 1 saat için:

SELECT * FROM veriler WHERE tarih >= NOW() - INTERVAL 1 hour

son 30 dakika için:

SELECT * FROM veriler WHERE tarih >= NOW() - INTERVAL 30 minute

gibi gibi örnekleri siz artırabilirsiniz.

Veriler veritabanı tablonuzda tarih sütunundaki zaman date formatında olmalıdır.

Sayfa Yüklenince Toast yada Butona Tıklayınca Toast Örnekleri

Öncelikle jQuery toast plugin yazarı by Kamran Ahmede emeğinden dolayı teşekkür ederiz. Genel olarak başarılı bir eklenti olmuş kolaylıkla projelerine adapte edebilirsiniz projeyi arkadaş sadece butonlara tıklanma ile beraber tetiklenecek şekilde ayarlamış ama ben vereceğim örnekle sayfa yüklenince de toast mesajı görüntülenebilecek şekilde ayarladım.

Örneğin bir site içi mesajlaşma uygulamanız var yeni mesaj geldiğinde ekrana toast basmak için ilgili if yapısının içerisine hazırladığım 2. demodaki çalışmanın kaynak kodunu kullanabilirsiniz.

Projenin Kaynağı: https://kamranahmed.info/toast

DEMO1 – VARSAYILAN HALİYLE TÜM ÖRNEKLER

DEMO2 – SADECE SAYFA YÜKLENİNCE ÇALIŞACAK TOAST ÖRNEĞİ

2. DEMODA toast görünmesini sağlayan kod:

    <script type="text/javascript">
        $(document).ready(function() {
 
$.toast({
    heading: 'Information',
    text: 'Yeni Mesajınız var lütfen mesaj kutunuzu kontrol ediniz. <a href="#">tıklayın</a>',
	position: 'mid-center',
	icon: 'info',
    stack: false
})
 
    });
    </script>

burada dikkat edilecek nokta bu kod blogunun hemen yukarısında mutlaka ilgili jquery dosyaları include edilmiş olması gerekir aksi halde çalışmayacaktır.

ilgili jquery kod blogu:

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <script type="text/javascript" src="js/jquery.toast.js"></script>

HTML, PHP Projelerde Kulllanılabilecek Arka Plan Bildirim Ses Efekti Çalma Kodu

Çoğu tarayıcıda çalışan kodlardan bir tanesi şu

<embed src="to.ogg" width="180" height="90" loop="false" autostart="false" hidden="true" />

*Not: Eski sürüm crome tarayıcılarda çalışmayabilir.
Bir diğeri:

<bgsound src="muzik.wav">

.ogg yerine vaw yada mp3 de deneyebilirsiniz.

Eski sürüm tarayıcılarda dahi sorunsuz çalışabilecek 3. kodumuz:

<audio controls>
  <source src="muzik1.ogg" type="audio/ogg">
  <source src="muzik2.mp3" type="audio/mpeg">
Tarayıcınız audio elementini desteklemiyor.
</audio>

Not: Internet Explorer 9+, Firefox, Opera, Chrome ve Safari audio elementini destekler.

Not: Internet Explorer 8 ve öncesi desteklemez.

JavaScript ile Dizi Oluşturma ve For Döngüsü

dizi.length ile oluşturulan dizinin boyutunu buluyoruz. Akabinde bilindik for döngüsünde kullanıyoruz dizi içeriği kaç adetse o kadar çalışıyor.

Örnek Uygulama

var dizi = ['ali', 'soyad', 35, 0.5];
console.log(dizi.length);
 for (var i = 0; i<dizi.length; i++) {
     console.log(dizi[i]);
 }

Callback fonksiyon kullanarak yazdırmak istersek:

dizi.forEach(function (k) {
    console.log(k);
});

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