Kullanımı
<?php $url="http://ulusanyazilim.com"; $title="PhpState"; $description="PHP Dünyası"; echo anchor($url, $title,'title="'.$description.'"'); ?>
Çıktısı
<a title="PHP Dünyası" href="http://ulusanyazilim.com">PhpState</a>
Kullanımı
<?php $url="http://ulusanyazilim.com"; $title="PhpState"; $description="PHP Dünyası"; echo anchor($url, $title,'title="'.$description.'"'); ?>
Çıktısı
<a title="PHP Dünyası" href="http://ulusanyazilim.com">PhpState</a>
<?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 ?>
Array Örnek
$data=Array([ad] => phpstate);
Object Örnek
$data=stdClass Object([ad] => phpstate);
<?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; } ?>
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 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
Eski Internet Explorer tarayıcılar için RGBa kullanma mantığını ele alacağız.
background: rgba(255, 255, 255, 0.3); <br>filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4cffffff', endColorstr='#4cffffff');
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=1 opacity’e eşittir
Hex değeri nasıl hesaplarım?
<?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>
<?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); ?>
Sql kodlarımız
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');
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>"; } ?>
<?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>
Boş bir dosya.php oluşturun. index.php içerisine aşağıdaki kodları ekleyerek dosya.php içeriğini düzenleyebilirsiniz.
<?php session_start(); if(!isset($_SESSION["login"])){ echo "Bu sayfayı görüntüleme yetkiniz yoktur."; }else{ $dizin = ""; $uzanti = "php"; //hangi uzantı? //Uzantı alma fonksiyonu function ext($text) { $text = strtolower(pathinfo($text, PATHINFO_EXTENSION)); return $text; } echo 'Lütfen Bir Sayfa Seçin:'; echo '<hr>'; if ($handle = opendir("$dizin") or die ("Dizin acilamadi!")) { while (false !== ($file = readdir($handle))) { $filetype = ext($file); if(is_file($dizin."/".$file) && $filetype == "$uzanti") { //eger bir dosya ise ve bizim belirlediğimiz uzantıya sahipse $class = ($css % 2) ? "satir1" : "satir2"; // her satira farklı class echo ' <div class="'.$class.'"><a href="edit.php,$sayfa='.$file.'">'.$file.'</a> </div>'; $css++; } } //while end closedir($handle); } } //////////////////////////////////////// $sayfa="dosya.php"; if(!empty($_POST['icerik'])) { $yazdir = file_put_contents($sayfa, $_POST['icerik']); if(!$yazdir) echo 'yazdırılamadı'; else echo 'başarıyla yazdırıldı'; exit; } $icerik = file_get_contents($sayfa); echo ' <form action="" method="post"> <textarea style="width: 800px; height: 600px;" name="icerik">', $icerik, '</textarea> <br /> <input type="submit" value="Yayınla" /> <a href="index.php">İptal</a> </form>'; ?>