PHP ile TC Numaradan Akraba Bulma Algoritması

Kodları yazarken adım adım açıklamalar ekledim yine de özetlemek gerekirse;
1) tc numarasını bir değişkene atadık, ilk 9 hanesini aldık farklı bir değişkene atadık
2) 9 haneli numaranın ilk 5 hanesi ve son 4 hanesini ayırdık
3) burdan sonrasını for döngüsü içinde yazdık çünkü tcüretme tekrarlama işi burada dönecek
4) ilk 5 haneye 3 ekledik, son 4 haneden 1 cıkardık
… devamını kodlardan takip edebilirsiniz… Okumaya devam et PHP ile TC Numaradan Akraba Bulma Algoritması

PHP POST İşlemlerinde isset Kullanımı

nameid isimli alandan veri geldiyse süslü parantez içindeki alan çalışacaktır.

if( isset($_POST['nameid']) )
{
     $gelendeger = $_POST['nameid'];
     echo $gelendeger;
}

Not İsset Kullanımı:

if( !isset($_POST['nameid']) )
{
     // çalışacak alan
}

**burada nameid isimli bir değişkenden veri gelmediyse süslü parantez içi çalışacaktır.

PHP X Ay Önceki Zamanı Unix Formata Çevirip Şimdiki Zamanla Kıyaslama

Veritabanından gelecek zamanı $sonaktivite değişkenine aktardığımızı düşünecek olursak x ay önce giriş yapmış kullanıcıları aşağıdaki mantıkla listeleyebiliriz.

<?php
$simdikizaman = date("Y-m-d H:i:s");
$xayonce = date("Y-m-d H:i:s",strtotime("-1 month",strtotime($simdikizaman))); // x ay onceki zamanın unix değeri
$xayonce_unix=strtotime($xayonce)."<br>";
$sonaktivite = "2019-02-18 22:01:10";
$songorulme = strtotime($sonaktivite);
 
if ($songorulme<=$xayonce_unix) {
 
echo "1 aydan fazla bir zaman geçmiş";
 
} else {
 
echo "1 aydan az bir zaman geçmiş";
}
?>

PHP’de Unix Tarih Formatını Çevirme ve Saat Ekleme İşlemleri

Elimizde 1502329660 şeklinde saat değeri olduğunu varsayarsak aşağıdaki yapıyla Yıl-Ay-Gün Saat:Dakika:Saniye Formatına çevirebiliriz

date_default_timezone_set('Asia/Kuwait'); // Türkiye Zaman Dilimi
echo $zaman = gmdate("Y-m-d H:i:s", 1502329660); // Unix Değeri çevirme

Elde ettiğimiz bu tarihin saatine 1 saat eklemek için:

$date = new DateTime($zaman);
$date->modify('+1 hours');
echo $date->format('Y-m-d H:i:s');

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.

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);

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

Projelerde Kullandığım Veri Tabanı Bağlantı Dosyası baglanti.php

Veri ekleme çıkarma listeleme güncelleme vb. veritabanı işleri için öncelikle bir veritabanına bağlanmamız lazım değil mi : )  benim de mutlaka kullandığım veri tabanı bağlantı kodlarım genellikle baglanti.php içinde yer alıyor:

$db_connect=mysql_connect("localhost","kullanici_adi","parola") or die ('hata: '.mysql_error());
$db_select_1=mysql_select_db("veritabani_adi",$db_connect);
 
 
if (!$db_select_1)
{
	die ('hata:1'.mysql_error());
}
 
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION='utf8_general_ci'");

***Veritabanıyla alakalı Türkçe karakter hataları almamak için en alta türkçe karakter set tanımlamaları yaptım.

PHP’de Türkçe Karakter Hatası Almadan Yazı Kısaltma Fonksiyonu

Bir yazıyı yada bir metni Türkçe karakter hatası almadan kısaltmak, kaç karakter görüneceğini belirtmek için kullandığım fonksiyon;

 
	function kisalt($kelime, $str = 10)
	{
		if (strlen($kelime) > $str)
		{
			if (function_exists("mb_substr")) $kelime = mb_substr($kelime, 0, $str, "UTF-8").'..';
			else $kelime = substr($kelime, 0, $str).'..';
		}
		return $kelime;
	}
 
	// Kullanımı
	$uzunYazi = "Kod Günlüğüme Eklediğim En Yararlı Fonksiyonlardan bir tanesi bu";
	echo kisalt($uzunYazi, 20);

Fonksiyon yazarı Erbilen‘e Teşekkürler.