Array Chunk ile Döngüdeki Tabloyu Sütunlara Ayırmak

21 tane verimiz olduğunu var sayarsak ($veri) ve bunu tabloda 3 sütuna bölmek istersek ($ayir) kodlar bu şekilde olacaktır.

PHP
16 lines
<?php
$veri=21;
for($x=0;$x<$veri;$x++){
$ornekveri[] = "Lorem impsum ".$x;
};
$ayiralim=3;
echo '<table border="1">';
foreach (array_chunk($ornekveri, $kaca_ayiralim) as $dizi) {
echo "<tr>";
foreach ($dizi as $deger) {
echo "<td>".$deger."</td>";
}
echo "</tr>";
}
echo '</table>';
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Codeigniter Anchor() Kullanımı

Kullanımı

PHP
6 lines
<?php
$url="http://ulusanyazilim.com";
$title="PhpState";
$description="PHP Dünyası";
echo anchor($url, $title,'title="'.$description.'"');
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

Markdown
1 lines
<a title="PHP Dünyası" href="http://ulusanyazilim.com">PhpState</a>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Adresten Alan Adı Almak

PHP
13 lines
<?php
function urltemizle($url){
$domain=strtolower($url);
$domain= preg_replace(array('~^https?://~si' ,'~[/:#?;%&].*~','~.$~',),'',$domain);
if(preg_match('#^www.(.*)#i',$domain)){$domain=preg_replace('#www.#i','',$domain);}
$domain="http://".$domain;
return $domain;
}
echo urltemizle("http://phpstate.ulusanyazilim.com/index.php");
//Çıktısı phpstate.ulusanyazilim.com
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Array veya Object Dönüştürme

Array Örnek
$data=Array([ad] => phpstate);
Object Örnek
$data=stdClass Object([ad] => phpstate);

PHP
30 lines
<?php
function object_to_array($data)
{
if (is_array($data) || is_object($data))
{
$result = array();
foreach ($data as $key => $value)
{
$result[$key] = object_to_array($value);
}
return $result;
}
return $data;
}
////////////////////////////////////////////////////
function array_to_object($data)
{
if (is_array($data) || is_object($data))
{
$result= new stdClass();
foreach ($data as $key => $value)
{
$result->$key = array_to_object($value);
}
return $result;
}
return $data;
}
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Son Yapılan İşlemin Hangi Veritabanına Eklendiğini Kontrol Etme

Kendi ihtiyacımdan dolayı yazdım.Hazır scriptlerdeki karmaşık form kayıtlarının hangi veritabanına  eklediğini bulmak için geliştirdim.Umarım işinize yarar.

<?php 
/*#####################AYARLAR################################*/
$dbname = 'wp';//veritabanı adı
mysql_connect('localhost', 'root', 'mysql');//bağlantı bilgiler
/*############################################################*/

header('Content-Type: text/html; charset=utf-8');
date_default_timezone_set('Europe/Istanbul');
mysql_select_db($dbname);
$sql = "SHOW TABLES FROM $dbname";
$result = mysql_query($sql);
$filename = 'DB.TXT';
if(@$_GET['delete']){
if(is_file($filename)) {
	unlink($filename);
}elseif(@$_GET['update']){
header("Location: index.php");
}else{header("Location: index.php");}
}
if (!file_exists($filename)) {
	$file = fopen($filename, 'w');
	while ($row = mysql_fetch_row($result)) {
		$r = mysql_fetch_array(mysql_query("SELECT count(*) as c FROM ".$row[0]));
		$total = $r["c"];
		fwrite($file, $row[0]."(".$total.")" . "n");
	}
	fclose($file);
	header("Location: index.php");
}else{
$fp = @fopen($filename, 'r'); 
if ($fp) {
   $array = explode("n", fread($fp, filesize($filename)));
}
	$i=-1;
	echo '<table border=1>
	<tr><th colspan=2>'.$filename.' - '.date("d.m.Y H:i:s",filemtime($filename)).'</th></tr>
	<tr><th colspan=2>
	<button onclick="javascript:location.href='index.php?update=ok'">Veritabanı Güncelle</button>
	<button onclick="javascript:location.href='index.php?delete=ok'">DB.TXT Güncelle</button>
	<tr><th>CANLI VERİTABANI</th><th>KAYITLI DOSYA YEDEĞİ</th></tr>';
	while ($row = mysql_fetch_row($result)) {
		$i++;
		$r = mysql_fetch_array(mysql_query("SELECT count(*) as c FROM ".$row[0]));
		$total = $r["c"];
		echo "<tr>";
		echo "<td>";
		echo $row[0]."(".$total.")";
		echo "</td><td>";
		echo $array[$i];
		echo "</td>";
		echo "</tr>";
	}
	echo "</table>";
}
?>

 

iDezender v8.1 ioncube Decoder Full Sürüm

iDezender v8.1 programı ile İoncube dosyalarınızı Decode edebilirsiniz.

Kurulum:

1).- Install iDezender_v8.1_Pro_setup.exe
2).- Kurulum aşamasında serial.txt dosyasındaki şifreyi girin devam edin
3).- Hepsi bu kadar.

İndir;
Yandex üzerinden: http://yadi.sk/d/V3j41p_OKUgoi
PhpState üzerinden: http://phpstate.ulusanyazilim.com/download/iDezender_8.1_PRO.rar

Son Güncelleme(updated):05.12.2014

Internet Explorer için RGBA Renk Oluşturma

Eski Internet Explorer tarayıcılar için RGBa kullanma mantığını ele alacağız.

CSS
1 lines
background: rgba(255, 255, 255, 0.3); <br>filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4cffffff', endColorstr='#4cffffff');
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Str=># 4cFFFFFF=>opacity+renk
Örnekte görüldüğü üzere start ve end color str hex değerlerinde ff rengi, 4c opacity i belirtiyor.
mesela rgba(0,0,0,1) için #ff000000 veya rgba(255,255,255,1) için #ffffffff
rgba(0,0,0,0) için #00000000 veya rgba(255,255,255,0) için #00ffffff
rgba(0,0,0,0.3) için #4c000000 veya rgba(255,255,255,0.3) için #4cffffff
Opacity mantığı
hex değerleri bu karakterlerden oluşur=>fedcba9876543210

255 renk için opacity değerleri
0.1 opacity=25.renk=19
0.2 opacity=51.renk=33
0.3 opacity=76.renk=4c
0.4 opacity=102.renk=66
0.5 opacity=127.renk=7f
0.6 opacity=153.renk=99
0.7 opacity=178.renk=b2
0.8 opacity=204.renk=cc
0.9 opacity=229.renk=e5

ff=0 opacity’e eşittir,00=opacity’e eşittir

Hex değeri nasıl hesaplarım?

PHP
11 lines
<?php $opacity=0.7;//buraya istediğiniz değeri girin.Ben 0.7 yaptım
$renkbul=floor(255*$opacity);
echo $renkbul.".renk hex =>".dechex($renkbul);//çıktısı 178.renk =>b2
?>
<style>
body{
/*0.7 opaklığa sahip siyah için*/
background: rgba(255, 255, 255, 0.7); /* diğer tarayıcılar */
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#b2000000', endColorstr='#b2000000'); /* IE */
}
</style>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Pdo Veritabanı Sınıfı

PHP
313 lines
<?php
// bağlantı ayarları///////////////////////////////////////////////////////////////////////////////
Class dbConfig extends PDO {
protected $dbConfig = array();
protected function createConfig() {
$this->dbConfig['host'] = 'localhost';
$this->dbConfig['username'] = 'root';
$this->dbConfig['password'] = '';
$this->dbConfig['dbname'] = 'test';
}
}
// veritabanı sınıfı //////////////////////////////////////////////////////////////////////////////
Class Database extends dbConfig {
protected $connection;
function __construct() {
parent::createConfig();
try{
$dsn = 'mysql:host=' . $this->dbConfig['host'] . ';dbname=' . $this->dbConfig['dbname'];
$this->connection = new PDO($dsn, $this->dbConfig['username'], $this->dbConfig['password']);
$this->connection->query("SET NAMES utf8");
$this->connection->query("SET CHARACTER SET utf8");
$this->connection->query("SET COLLATION_CONNECTION = 'utf8_general_ci");
return true;
}catch(PDOException $error){
$errorMesage = 'Hata : Veritabanı bağlantısı kurulamadı !<br>Hata Mesajı =>'.$error->getMessage();
return $errorMesage;
}
}
public function selectOr($table, $array = null) {
if($array == null){
$sql = "SELECT * FROM ".$table;
}else{
$columns = array_keys($array);
$values = array_values($array);
$sqlString = "";
for($i=0;$i<count($columns);$i++){
if($i==count($columns)-1){
$sqlString .= $columns[$i]." = '".$values[$i]."' ";
}else{
$sqlString .= $columns[$i]." = '".$values[$i]."' or ";
}
}
$sql = "SELECT * FROM ".$table." WHERE ".$sqlString;
}
$select = $this->connection->query($sql);
if ($select) {
$row = $select->fetchAll();
return $row;
} else {
return false;
}
}
public function selectAnd($table, $array = null) {
if($array == null){
$sql = "SELECT * FROM ".$table;
}else{
$columns = array_keys($array);
$values = array_values($array);
$sqlString = "";
for($i=0;$i<count($columns);$i++){
if($i==count($columns)-1){
$sqlString .= $columns[$i]." = '".$values[$i]."' ";
}else{
$sqlString .= $columns[$i]." = '".$values[$i]."' and ";
}
}
$sql = "SELECT * FROM ".$table." WHERE ".$sqlString;
}
$select = $this->connection->query($sql);
if ($select) {
$row = $select->fetchAll();
return $row;
} else {
return false;
}
}
public function selectOrLimit($table, $array = null, $limit, $start = null) {
if($start == null){
$limitStr = "LIMIT ".$limit;
}else{
$limitStr = "LIMIT ".$start.", ".$limit;
}
if($array == null){
$sql = "SELECT * FROM ".$table." ".$limitStr;
}else{
$columns = array_keys($array);
$values = array_values($array);
$sqlString = "";
for($i=0;$i<count($columns);$i++){
if($i==count($columns)-1){
$sqlString .= $columns[$i]." = '".$values[$i]."' ";
}else{
$sqlString .= $columns[$i]." = '".$values[$i]."' or ";
}
}
$sql = "SELECT * FROM ".$table." WHERE ".$sqlString." ".$limitStr;
}
$select = $this->connection->query($sql);
if ($select) {
$row = $select->fetchAll();
return $row;
} else {
return false;
}
}
public function selectAndLimit($table, $array = null, $limit, $start = null) {
if($start == null){
$limitStr = "LIMIT ".$limit;
}else{
$limitStr = "LIMIT ".$start.", ".$limit;
}
if($array == null){
$sql = "SELECT * FROM ".$table." ".$limitStr;
}else{
$columns = array_keys($array);
$values = array_values($array);
$sqlString = "";
for($i=0;$i<count($columns);$i++){
if($i==count($columns)-1){
$sqlString .= $columns[$i]." = '".$values[$i]."' ";
}else{
$sqlString .= $columns[$i]." = '".$values[$i]."' and ";
}
}
$sql = "SELECT * FROM ".$table." WHERE ".$sqlString." ".$limitStr;
}
$select = $this->connection->query($sql);
if ($select) {
$row = $select->fetchAll();
return $row;
} else {
return false;
}
}
public function insert($table, $array) {
$columns = implode(", ", array_keys($array));
$values = implode("',' ", array_values($array));
$sql = "INSERT INTO ".$table."(".$columns.") VALUES ('".$values."')";
$insert = $this->connection->query($sql);
if ($insert) {
return $this->connection->lastInsertId($table);
} else {
return false;
}
}
public function update($table, $id, $array) {
$columns = array_keys($array);
$values = array_values($array);
$sqlString = "";
for($i=0;$i<count($columns);$i++){
if($i==count($columns)-1){
$sqlString .= $columns[$i]." = '".$values[$i]."' ";
}else{
$sqlString .= $columns[$i]." = '".$values[$i]."', ";
}
}
$sql = "UPDATE ".$table." SET ".$sqlString." WHERE id=" . $id;
$update = $this->connection->query($sql);
if ($update) {
return true;
} else {
return false;
}
}
public function delete($table, $id) {
$sql = 'DELETE FROM ' . $table . ' WHERE id=' . $id;
$delete = $this->connection->exec($sql);
if ($delete) {
return true;
} else {
return false;
}
}
public function query($sql) {
$query = $this->connection->query($sql);
if ($query) {
return $query;
} else {
return false;
}
}
public function count($table, $array = null) {
if($array == null){
$sql = "SELECT count(*) from " . $table;
}else{
$columns = array_keys($array);
$values = array_values($array);
$sqlString = "";
for($i=0;$i<count($columns);$i++){
if($i==count($columns)-1){
$sqlString .= $columns[$i]." = '".$values[$i]."' ";
}else{
$sqlString .= $columns[$i]." = '".$values[$i]."' and ";
}
}
$sql = "SELECT count(*) from " . $table. " WHERE ". $sqlString;
}
$count = $this->connection->prepare($sql);
$count->execute();
return $count->fetchColumn();
}
function __destruct() {
$this->connection = null;
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////
$db = new Database;
//Insert Sorgusu
$userArray = array(
'username' => 'deneme',
'password' => md5('123456'),
'full_name' => 'Deneme DENEME',
'email' => 'deneme@deneme.com',
'auth' => 'user',
'lang' => 'tr'
);
$table = "users";
$db->insert($table, $userArray);
//Update Sorgusu
$userArray = array(
'username' => 'deneme1',
'password' => md5('1234'),
'lang' => 'en'
);
$id=3;
$table = "users";
$db->update($table,$id, $userArray);
//Delete Sorgusu
$id=3;
$table = "users";
$db->delete($table,$id);
//Count Sorgusu Tüm Tablo
$table = "users";
$db->count($table);
//Count Sorgusu Sütun
$sayılacak = array(
'lang' => 'tr',
'auth' => 'admin'
);
$table = "users";
$db->count($table,$sayılacak);
//Select and Sorgusu
$login = array(
'username' => 'username',
'password' => md5('password');
$user = $db->selectAnd("users", $login);
print_r($user);
//Select or Sorgusu
$yetkili = array(
'username' => 'username',
'auth' => 'admin');
$yetkili = $db->selectOr("users", $yetkili);
//eğer kayıt varsa herzaman iki boyutlu bir dizi döner yoksa boş döner
print_r($yetkili);
//Select or Limit Sorgusu
$yetkili = array(
'username' => 'username',
'auth' => 'admin');
$yetkili = $db->selectOrLimit("users", $yetkili,5);
//eğer kayıt varsa herzaman iki boyutlu bir dizi döner yoksa boş döner ve limit kadar veri getirir
print_r($yetkili);
//Limitte başlangıç değeri
$yetkili = array(
'username' => 'username',
'auth' => 'admin');
$başlangıc= 4;
$limit=7;
$yetkili = $db->selectOrLimit("users", $yetkili, $limit, $başlangıc);
//eğer kayıt varsa herzaman iki boyutlu bir dizi döner yoksa boş döner ve limit kadar veri getirir
print_r($yetkili);
/*Eğer paremetre göndermek istemiyorsak şu şekilde işlem ysparız selectOrLimit("users", null, $limit, $başlangıc)*/
//Select and Limit Sorgusu
$user= array(
'username' => 'username',
'password' => md5('password'));
$user = $db->selectAndLimit("users", $user,1);
print_r($yetkili);
//Manuel Sorgu
$sql = "SELECT (ad,soyad) FROM user ad='fatih' and soyad='göl'";
$gelen = $db->query($sql);
$gelen = $gelen->fetchAll();
print_r($gelen);
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

PDO ile Veritabanı Bağlantısı ve Listeleme

Sql kodlarımız

MySQL
10 lines
CREATE TABLE IF NOT EXISTS `users` (
`user_id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(255) NOT NULL,
PRIMARY KEY (`uye_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Tablo döküm verisi `users`
--
INSERT INTO `users` (`user_id`, `username`) VALUES (1, 'admin'),(2, 'test'),(3, 'user');
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Php kodarımız

<?php 
///////////////////////BAGLANTI FONKSIYONUMUZ//////////////////////////
function pdo_mysql_baglan($HOST,$NAME,$USER,$PASS,$CHAR){
return $GLOBALS["baglan"]=array(0=>"mysql:host=$HOST;dbname=$NAME;charset=$CHAR",1=>"$USER",2=>"$PASS");
}
////////////////////////////////////////////////////////////////////////////////////

pdo_mysql_baglan("localhost","wordpress","root","123456","utf8");
$pdo = new pdo($baglan[0],$baglan[1],$baglan[2]);

$query = $pdo->query("SELECT * FROM users");
foreach( $query->fetchAll(PDO::FETCH_ASSOC) as $data){
	echo $data["username"];
	echo "<br>";
}

?>

E-Mail Adresi Doğruluğunu Kontrol Etmek

PHP
17 lines
<?php
function mailKontrol($mail) {
if ( filter_var($mail, FILTER_VALIDATE_EMAIL) ) {
echo "Doğru email adresi";
} else {
echo "Hatalı email adresi";
}
}
if($_POST){
mailKontrol($_POST["email"]);
}
?>
<form method="post" action="">
<input type="email" name="email"/>
<button type="submit">Kontrol Et</button>
</form>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX