Sayfalara Göre Ziyaret Sayacı Sınıfı

<?php
	class sayac{
		var $sayfa;
		function sayac($page=""){
			$this->sayfaAdi();
		}
		function sayfaAdi($sayfa=""){
			if(trim($sayfa)=="")
				$this->sayfa=basename($_SERVER['PHP_SELF']);
			else
				$this->sayfa=$sayfa;
		}
		function say(){
			if(!file_exists("sayac.ulusan"))
				fopen("sayac.ulusan","w");
			$sayacDizi=array();
			$sayacDizi= unserialize(file_get_contents("sayac.ulusan")); 
			$sayac=$sayacDizi[$this->sayfa];
			$sayac++;
			$sayacDizi[$this->sayfa]=$sayac;
			$fp=fopen("sayac.ulusan","w");
			fwrite($fp,serialize($sayacDizi));
			fclose($fp);
			return $sayac;
		}
		function sayacSifirla(){
			if(!file_exists("sayac.ulusan"))
				fopen("sayac.ulusan","w");
			$sayacDizi=array();
			$sayacDizi= unserialize(file_get_contents("sayac.ulusan")); 
			$sayac=$sayacDizi[$this->sayfa];
			$sayac=0;
			$sayacDizi[$this->sayfa]=$sayac;
			$fp=fopen("sayac.ulusan","w");
			fwrite($fp,serialize($sayacDizi));
			fclose($fp);
			return $sayac;
		}
	}
	$sayac=new sayac();
  //sayac->sayacSifirla();
  echo $sayac->say();
?>

Çıktısı

1

sayac.ulusan

a:1:{s:9:"index.php";i:1;}

 

Email Adresi Doğrulama

<?php
class emailKontrol{
	var $email;
	function emailKontrol($email){
		$this->email = $email;
	}
	function dogrula(){
		$dogru = true;
		if (filter_var($this->email, FILTER_VALIDATE_EMAIL)) {
			if (!preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,8})$/", $this->email)){
				$dogru = false;
			}
			$dogru=true;
		}else{
			$dogru=false;
		}
		if($dogru == false){
			return "$this->email <i>düzgün <u>biçimlendirilmemiş<u></i>.";
		}else{
			return "$this->email <b>doğrulandı</b>.";
		}
	}
}
$email= new emailKontrol("ulusanyazilim@gmail.com");
echo $email->dogrula();
$email= new emailKontrol("ulusanyazilim@gmail.com@com");
echo $email->dogrula();
?>

Çıktısı

ulusanyazilim@gmail.com <b>doğrulandı</b>.
ulusanyazilim@gmail.com@com <i>düzgün <u>biçimlendirilmemiş<u></i>.

 

Url Adresi Şifreleme Sınıfı

<?php
class adresSifrele{
	function sifrele($adres) {
		$veri = "";		
		for ($x = 0; $x < strlen($adres); $x++) {
			if (substr($adres, $x, 1) == "/") {
				$sifre = "/";
				$veri = $veri . $sifre;
				$x += 1;
				if ($x >= strlen($adres)) break;
			}
			$sifre = DecHex(ord(substr($adres, $x, 1)));
			$veri = $veri . "%$sifre";
		}

		return $veri;

	}
	function git($adres) {
		print "<script language=javascript>location.href='$adres'</script>";
	}
}
$adres=new adresSifrele;
$adres->git("https://" . $adres->sifrele("ulusanyazilim.com/index.php"));
?>

Bot Çıktısı

<script language=javascript>location.href='https://%75%6c%75%73%61%6e%79%61%7a%69%6c%69%6d%2e%63%6f%6d/%69%6e%64%65%78%2e%70%68%70'</script>

Ziyaretçi Çıktısı

<script language=javascript>location.href='https://ulusanyazilim.com/index.php'</script>

 

Str_word_count Türkçe Kullanarak Kelimeleri Saymak

<?php
header('Content-Type: text/html; charset=utf-8');
mb_internal_encoding('UTF-8');
$str = "Korkma sönmez bu şafaklarda yüzen al sancak";
print_r(str_word_count($str, 0, "öçşığüÖÇŞİĞÜ"));//kelimeleri say
echo "<br>";
print_r(str_word_count($str, 1, "öçşığüÖÇŞİĞÜ"));//kelimeleri dizi halinde al
echo "<br>";
print_r(str_word_count($str, 2, "öçşığüÖÇŞİĞÜ"));//kelimeleri dizi halinde al ve anahtarı harf sayısına göre arttır
?>

Çıktısı

7
Array ( [0] => Korkma [1] => sönmez [2] => bu [3] => şafaklarda [4] => yüzen [5] => al [6] => sancak ) 
Array ( [0] => Korkma [7] => sönmez [15] => bu [18] => şafaklarda [30] => yüzen [37] => al [40] => sancak )

 

Burç Hesaplama Sınıfı

<?php 
class Burc{
	function Hesapla($date){ 
		$date=strtotime($date);
		$month=date("m",$date);
		$day=date("m",$date);
		$dat=getdate(mktime(2,0,0,$month,$day)); 
		$dat=$dat["yday"]; 
		$g=Array(13=>356,12=>326,11=>296,10=>266,9=>235,8=>203,7=>172,6=>140,5=>110,4=>78,3=>51,2=>20,1=>0); 
		foreach ($g as $key=>$value) if ($dat>=$value) break; 
		if ($key>12) $key=1; 
		return $this->yazdir($key); 
	} 	
	function yazdir($sira){
		$burclar=["Yay","Oğlak","Kova","Balık","Koç","Boğa","İkizler","Yengeç","Aslan","Başak","Terazi","Akrep","Yay","Oğlak"];
		return $burclar[($sira)];
	}
}
$burc=new Burc();
echo $burc->Hesapla("10.05.2018");
echo "<br>";
echo $burc->Hesapla("06.06.1950");
echo "<br>";
?>

Çıktı

Boğa
İkizler

 

Yazı İçinde Matematiksel İşlem Hesaplama Sınıfı

Bu metin içinde geçen (3+(5*2)) nin 13 olduğunu bulan bir sınıftır.

<?php
class Matematiklestir{
	function degistir($metin){
		$Mat = preg_match_all("/\(+[0-9+\s+\-.*\/()%]+\)/", $metin, $mMat);
		for ($i=0;$i<$Mat; $i++){
			$formul = str_replace(" ", "", $mMat[0][$i]);
			$formul = preg_replace("/([+-])([0-9]+)(%)/", "*(1\$1.\$2)", $formul);
			$formul = preg_replace("/([0-9]+)(%)/",".\$1",$formul);
			eval("\$sonuc=" . $formul . ";");
			$poz = strpos($metin, $mMat[0][$i]);
			$metin = substr_replace($metin, $sonuc, $poz, strlen($mMat[0][$i]));
		}
		return $metin;
	}
}
$yuzde = 10;
$zincir = " [[40+15]*2] + $yuzde% u (((40+15)*2)+ $yuzde%) eder";
$ciktilar = new Matematiklestir;
$cikti = $ciktilar->degistir($zincir);
echo $cikti;
?>

Çıktı

[[40+15]*2] + 10% u 121 eder

 

Cümledeki En Uzun Kelimeyi Bulma

<?php
setlocale(LC_ALL, "TURKISH");
header('Content-Type: text/html; charset=utf-8');
mb_language('uni'); 
mb_internal_encoding('UTF-8');
class kelimeSay{
	private $metin;
	function __construct(){
		$this->metin = "Nothing Supplied"; 
	}
	function enUzun($metin){
	  try{
			if(empty($metin)){
				throw new Exception("$this->metin");
			}
			$this->metin = $metin;
			$metin=str_replace(array(".",",","?","!",":",";"),"",$metin);
			$say = array_filter(explode(" ",$metin));
			$kontrol=0;
			foreach($say as $s){
				$s=str_replace(" ","",$s);
				if(mb_strlen($s) > $kontrol){
					$kontrol =mb_strlen($s);
					$kelime =$s;
				}
			}
			return array("harf"=>$kontrol,$kelime);
		} 
		catch(Exception $e){
			echo 'Caught exception: ',  $e->getMessage(), "\n";
		}
	}
}
$metin = "Korkma sönmez bu şafaklarda yüzen al sancak.";
$obj = new kelimeSay;
print_r($obj->enUzun($metin));
?>

Çıktısı

Array ( [harf] => 10 [0] => şafaklarda )

 

cSQLi – Mysqli Veritabanı Sınıfı

<?php
header('Content-Type: text/html; charset=utf-8');
class cSQLi {
	public $oci;
	public $rs;
	public function __construct($server, $user, $pass, $db) {
		$this->oci = new mysqli($server, $user, $pass, $db);
		if (mysqli_connect_errno()) {
				printf("Bağlantı Hatası: %s\n", mysqli_connect_error());
   			exit();
		}
		if (!$this->oci->set_charset("utf8")) {
				printf("Utf8 Karakter Seçim Hatası: %s\n", $this->oci->error);
				exit();
		}
  }
	public function affRows() {
		return $this->oci->affected_rows;
	}
	public function closeOCI() {
		$this->oci->close();
	}
	public function closeRS() {
		$this->rs->close();
	}
	public function escape($string) {
		return $this->oci->real_escape_string($string);
	}
	public function killThread($tid) {
		$this->oci->kill($tid);
	}
	public function lastID() {
		return $this->oci->insert_id;
	}
	public function numRows() {
		return $this->rs->num_rows;
	}
	public function query($query) {
		return $this->rs = $this->oci->query($query);
	}
	public function fetch($query) {
		while ( $row = $query->fetch_assoc() ) {
			$results[] = $row;
		}
		return $results;
	}
}
$db = new cSQLi('localhost','root', '', 'php');
$query=$db->query('SELECT * FROM php WHERE id = 1');
print_r($db->fetch($query));
print_r($db->numRows());
print_r($db->affRows());
print_r($db->lastID());
print_r($db->escape("merhaba'lar"));
print_r($db->killThread(1));
print_r($db->closeRS());
print_r($db->oci);
print_r($db->closeOCI());

Çıktısı

Array([0] => Array([id] => 1))
1
1
0
merhaba\'lar
0
0
mysqli Object ( [affected_rows] => 1 [client_info] => mysqlnd 5.0.10 - 20111026 - $Id: xxxxx $ [client_version] => 50010 [connect_errno] => 0 [connect_error] => [errno] => 0 [error] => [error_list] => Array ( ) [field_count] => 1 [host_info] => localhost via TCP/IP [info] => [insert_id] => 0 [server_info] => 5.6.15-log [server_version] => 50615 [stat] => Uptime: 200502 Threads: 1 Questions: 579 Slow queries: 0 Opens: 95 Flush tables: 1 Open tables: 64 Queries per second avg: 0.002 [sqlstate] => 00000 [protocol_version] => 10 [thread_id] => 95 [warning_count] => 0 )
mysqli_result Object ( [current_field] => 0 [field_count] => 6 [lengths] => [num_rows] => 1 [type] => 0 )

Sql Katman Mysqli Veritabanı Sınıfı

<?php
class SQLKatman {
	var $sunucu;
	var $kullaniciadi;
	var $sifre;
	var $veritabaniadi;
	var $link;
	function SQLKatman ($sunucu = "", $kullaniciadi = "", $pass = "", $veritabaniadi = "") {
		$this->sunucu = $sunucu;
		$this->kullaniciadi = $kullaniciadi;
		$this->sifre = $pass;
		$this->veritabaniadi = $veritabaniadi;
		$this->baglan();
	}
	function baglan(){
		$this->link=mysqli_connect($this->sunucu,$this->kullaniciadi,$this->sifre,$this->veritabaniadi);
		mysqli_set_charset($this->link, "utf8");
	}
	function close(){
		return mysqli_close($this->link);	
	}
	function sorgu($sorgu){
		$this->rs=mysqli_query($this->link,$sorgu);
		if (!$this->rs){
			echo("Hata: Hatalı sorgu \"".$sorgu."\"...<br>");
			echo("Hata: ".mysqli_errno($this->link)."<br>");
			die("Hata: ".mysqli_error($this->link)."<br>");
		}else{
			return $this->rs;
		}
	}
	function veri_ara ($row = 0) {
		return mysqli_data_seek($this->rs,$row);
	}
	function dizi_getir($rs=""){
		if($rs==""){$rs=$this->rs;}
		$this->row=mysqli_fetch_array($rs);
    return $this->row;
	}
	function birles_getir($rs=""){
		if($rs==""){$rs=$this->rs;}
		$this->row=mysqli_fetch_assoc($rs);
    return $this->row;
	}
	function nesne_getir($rs=""){
		if($rs==""){$rs=$this->rs;}
		$this->row=mysqli_fetch_object($rs);
    return $this->row;
	}
	function satir_say($rs=""){
		if($rs == ""){$rs=$this->rs;}
		$rs = $this->rs;
    return mysqli_num_rows($rs);
	}
	function etkilenen_satir() {
		return mysqli_affected_rows($this->link);
	}
	function serbest_sonuc($rs = "") {
		if($rs == ""){$rs=$this->rs;}
		$rs = $this->rs;
    return mysqli_free_result($rs);
	}
}
$s=new SQLKatman("localhost","root","","php");
$s->sorgu("select * from php where id=1");
print_r($s->dizi_getir());echo "<br>";
$s->sorgu("select * from php where id=1");
print_r($s->birles_getir());echo "<br>";
$s->sorgu("select * from php where id=1");
print_r($s->nesne_getir());echo "<br>";
$s->sorgu("select * from php where id=1");
print_r($s->satir_say());echo "<br>";
$s->sorgu("select * from php where id=1");
print_r($s->etkilenen_satir());echo "<br>";
$s->sorgu("select * from php where id=1");
print_r($s->serbest_sonuc());
$s->sorgu("select * from php where id=1");
var_dump($s->veri_ara(2));

?>

Çıktısı

Array ( [0] => 1 [id] => 1 ) 
Array ( [id] => 1 ) 
stdClass Object ( [id] => 1 ) 
1
1
bool(false)