| | Php Kod Arşivi | |
| | |
Yazar | Mesaj |
---|
SoaRingEagLe* Teğmen
Mesaj Sayısı : 255 Rep Puan : 683 Teşekkür : 8 Kayıt tarihi : 04/10/09 Yaş : 32 Nerden : Bursa İş/Hobiler : Grafiker Lakap : EagLe*
| Konu: Php Kod Arşivi Perş. Ekim 15, 2009 5:27 pm | |
| Gösterge Fonksiyonu: Değişken yada dizi içeriklerini gösterir. Herhangi bir bağımlılığı yok.
Prototip: boş Gosterge(karışık)
PHP- Kodu: <? function Gosterge($var){ if(is_array($var)) echo "<pre>".htmlspecialchars(print_r($var,true))."</pre>"; else echo "<pre>".htmlspecialchars($var)."</pre>"; } ?>
Örnek:
PHP- Kodu: <? $dizi = array("Ankara","İzmir"); Gosterge($dizi); ?> | |
| | | SoaRingEagLe* Teğmen
Mesaj Sayısı : 255 Rep Puan : 683 Teşekkür : 8 Kayıt tarihi : 04/10/09 Yaş : 32 Nerden : Bursa İş/Hobiler : Grafiker Lakap : EagLe*
| Konu: Geri: Php Kod Arşivi Perş. Ekim 15, 2009 5:28 pm | |
| Dizi Görüntüle Tek boyutlu bir diziyi alarak onu bir tablo içerisinde görüntüler. Bunu geliştirip db'den çekilen verileri'de tablolayabiliriz.
Prototip boş dizi_goruntule(veri dizi)
PHP- Kodu: <? function dizi_goruntule($veri){ echo "<table border=1>"; reset($veri); $deger = current($veri); while ($deger){ echo "<tr><td>$deger</td></tr>\n"; $deger = next($veri); } echo "</table>"; } ?>
Örnek
PHP- Kodu: <? $dizim = array("satır 1","satır 2","satır 3"); dizi_goruntule($dizim); ?> | |
| | | SoaRingEagLe* Teğmen
Mesaj Sayısı : 255 Rep Puan : 683 Teşekkür : 8 Kayıt tarihi : 04/10/09 Yaş : 32 Nerden : Bursa İş/Hobiler : Grafiker Lakap : EagLe*
| Konu: Geri: Php Kod Arşivi Perş. Ekim 15, 2009 5:28 pm | |
| Veritabanı Sınıfı
Açıklama: Yaptığım çalışmalarda kullanmak için yazmış olduğum bir projeden bağımsız veritabanı objem var.Temel özellikleri, bağlantı açmak-kapamak, sorgu göndermek-karşılamak, hafızayı temizlemek, işlem ve hata logları tutmak gibi şeyler.En büyük avantajı ise bir işlem yaparken $sorgu = @mysql_query('SELECT alan FROM tablo') or die('Hata'); şeklinde degilde $vt->sql_sorgu('SELECT alan FROM tablo'); ifadesinin yetiyor olması, nesne tabanlı olduğu için siz bunu yapınca zaten hata oluşursa gerekeni yapıyor ve tüm sorguları ayrı bir log dosyasında tutuyor.İncelemenizi tavsiye ederim.Yalnız şöyle birşeyde ekledim sorgu loglarını tutarken, sorgu cümlesinin yanında $sorgu değerinide kaydettirdiğim için log dosyasına bakınca resource id #2 gibi bir ifade gozüküyor.silecektim ama hoş duruyo dedim kalsın bari Nesne:
PHP- Kodu: <?php /* Veritabanı Nesnesi ----------------------- Dosya: [INC]veritabani.php Yazan: Pan <panie@gamebox.net> Tarih: 13 Temmuz 2004 İşlev: Çok fonksiyonlu veritabanı nesnesi. */
### Veritabanı değişkenleri ve ayarları ### $vt['alan'] = 'localhost'; // Veritabanının çalıştığı alan $vt['yonetici'] = 'root'; // Veritabanı yöneticisinin kullanıcı adı $vt['yonetici_sifre'] = ''; // Veritabanı yöneticisinin şifresi $vt['kullan_vt'] = 'deneme'; // Kullanılacak veritabanı adı $vt['hata_log'] = '../loglar/vt_hata.log'; // Hata kayıtlarının tutulacağı dosya $vt['islem_log'] = '../loglar/vt_islem.log'; // Veritabanına yapılan sorguların tutulacağı dosya $sql['varsayilan_satir'] = 0; // Sorgudan tek satır çekilirken, satır belirtilmezse, varsayılan olarak kullanılacak satır numarası $sql['varsayilan_sutun'] = 'id'; // Yukarıdakinin, numara değilde, sütun olan hali
### Veritabanı Nesnesi ### class Veritabani { # Nesne Değişkenleri # var $vt_baglanti; // Veritabanı bağlantısı yapıldıktan sonra, bağlantı numarası bu değişkene atanır var $vt_secim; // Veritabanı seçimi yapıldıktan sonra, dönen değer buraya atanır var $tarih; // Nesne çağrıldığı andaki tarihi tutar var $dosya; // Şuanda üzerinde çalışılan dosya yolu ve ismini tutar var $sonsorgu; // Son yapılan SQL sorgusunu tutar # Nesne Fonksiyonları # function Veritabani() { // Nesne çağrıldığında dosya ile ilgili belirlemeleri yapar $this->tarih = date('d/m/Y H:i'); $this->dosya = __FILE__;
| |
| | | SoaRingEagLe* Teğmen
Mesaj Sayısı : 255 Rep Puan : 683 Teşekkür : 8 Kayıt tarihi : 04/10/09 Yaş : 32 Nerden : Bursa İş/Hobiler : Grafiker Lakap : EagLe*
| Konu: Geri: Php Kod Arşivi Perş. Ekim 15, 2009 5:28 pm | |
| Dizin Listeleme Fonksiyonu: Yolu verilen bir dizin icerisinde yer alan dizinleri listelemek icin kullanilabilir.
PHP- Kodu: function dizinlistele($yol) { $dizinac = opendir($yol); while ( gettype ($dizin = readdir($dizinac) ) != boolean ) { if ( is_dir("$yol/$dizin") ) { if ( ($dizin != ".") AND ($dizin != "..") ) { echo (ucwords($dizin)." "); } } } closedir ($dizinac); }
Bu listelemeleri, fonksiyon icerisinde bir ... seklinde ya da <A href...>seklinde hazirlayabiliriz ihtiyacimiza gore. Form elemaninda listeletmek, yahut link olarak kullanmak icin.
Ornek:
PHP- Kodu: <FONT color=#000000><FONT color=#0000bb> | |
| | | SoaRingEagLe* Teğmen
Mesaj Sayısı : 255 Rep Puan : 683 Teşekkür : 8 Kayıt tarihi : 04/10/09 Yaş : 32 Nerden : Bursa İş/Hobiler : Grafiker Lakap : EagLe*
| Konu: Geri: Php Kod Arşivi Perş. Ekim 15, 2009 5:28 pm | |
| -Mail Kontrol Fonksiyonu Değişkende yer alan mail adresinin standartlara uyup uymadığını kontrol eder.
PHP- Kodu: function mail_kontrol($email) { if (!eregi ("^([a-z0-9_]|\\\\-|\\\\.)+@(([a-z0-9_]|\\\\-)+\\\\.)+[a-z]{2,4}$", $email)) die ("E-Mail Adresiniz Geçersiz"); }
Örnek :
PHP- Kodu: <FONT color=#000000><FONT color=#0000bb> | |
| | | SoaRingEagLe* Teğmen
Mesaj Sayısı : 255 Rep Puan : 683 Teşekkür : 8 Kayıt tarihi : 04/10/09 Yaş : 32 Nerden : Bursa İş/Hobiler : Grafiker Lakap : EagLe*
| Konu: Geri: Php Kod Arşivi Perş. Ekim 15, 2009 5:29 pm | |
| Dizindeki dosyaları drop down listede göstermek.
PHP- Kodu: <select name="stu_photo" class="select"> <option>Resim seçiniz</option> <? if($dir = @opendir("d:/wwwroot/t-diagno/images/photos")){ while (($file = readdir($dir)) !== false){ if($file != ".." && $file != "."){ $filelist[] = $file; } } closedir($dir); } asort($filelist); while (list ($key, $val) = each ($filelist)){ echo = "<option value=\"" . $val . "\">" . $val . "</option>"; } ?> </select>
Editör Notu: Dızını degıstırmek ıcın koddakı "d:/wwwroot/t-diagno/images/photos" ıfadesını duzenleyebılırsınız. | |
| | | SoaRingEagLe* Teğmen
Mesaj Sayısı : 255 Rep Puan : 683 Teşekkür : 8 Kayıt tarihi : 04/10/09 Yaş : 32 Nerden : Bursa İş/Hobiler : Grafiker Lakap : EagLe*
| Konu: Geri: Php Kod Arşivi Perş. Ekim 15, 2009 5:30 pm | |
| Dizindeki Dosyaları Alfabetik Olarak Listeleyen Kod Bloğu
Belli bir klasörde bulunan dosyalarımızı listelettirdiğimizde, alfabetik sıraya göre değilde o dosyaların oluşturulma yahut değiştirilme tarihine göre listeleme yapılır. Aşağıdaki kod bloğu yardımıyla alfabetik sıralama yapabiliriz.
PHP- Kodu: <? $dizi = array(); // yeni ve boş bir dizi değişkeni tanımlıyoruz. $dizin = "D:\mp3"; // hangi dizinin dosyaları listelenecek? $ac = opendir($dizin);
echo("<h2>$dizin Dizinindeki Tüm Dosyalar</h2>");
# bütün dosyaları dizi değişkenine atıyoruz. bu işlemi yaparken, # bir üst dizini temsil eden "." ve ".." değerlerini bir if deyimi # yardımıyla dizi haricinde tutuyoruz. while($x=readdir($ac)) { if ($x != "." && $x != "..") { $dizi[] = $x; } }
sort($dizi); // dosyaları alfabetik sıraya alıyoruz.
echo("<table border=0>");
# dosya listesini basit bir foreach ile ekrana basıyoruz. foreach($dizi as $x => $y) { echo("<tr><td><b>$x.<b></td><td>$y</td></tr>"); }
echo("</table><br>"); echo("toplam dosya: "); echo "<b>".count($dizi)."</b>"; // toplam dosya sayısını basıyoruz.
closedir($ac); ?> | |
| | | SoaRingEagLe* Teğmen
Mesaj Sayısı : 255 Rep Puan : 683 Teşekkür : 8 Kayıt tarihi : 04/10/09 Yaş : 32 Nerden : Bursa İş/Hobiler : Grafiker Lakap : EagLe*
| Konu: Geri: Php Kod Arşivi Perş. Ekim 15, 2009 5:32 pm | |
| Yazıyı Kısaltmak Verilen parametreler doğrultusunda yazıyı kısaltır.
Not: $son degıskenı duzenlenebılıyor �olayisiyla link vermek yerine "..." da yazabilirsiniz.
PHP- Kodu: # varsayimsal uzunluk 40 # Varsayımsal son <a href=dokuman.php?id=4545> ...devamı</a> function kisalt($kelime,$uzunluk ="40",$son = " <a href=dokuman.php?id=4545> ...devamı</a>"){ $kelime_uzunlugu = strlen($kelime); if (strlen($kelime) > $uzunluk) { $yeni_kelime = substr($kelime ,1,$uzunluk); $yeni_kelime .= $son; } elseif(strlen($kelime) == $uzunluk or strlen($kelime) < $uzunluk ){ $yeni_kelime = $kelime; } return $yeni_kelime; }
| |
| | | SoaRingEagLe* Teğmen
Mesaj Sayısı : 255 Rep Puan : 683 Teşekkür : 8 Kayıt tarihi : 04/10/09 Yaş : 32 Nerden : Bursa İş/Hobiler : Grafiker Lakap : EagLe*
| Konu: Geri: Php Kod Arşivi Perş. Ekim 15, 2009 5:32 pm | |
| Rastgele şifre üretme:
PHP- Kodu: function generatepassword($plength) { if(!is_numeric($plength) || $plength <= 0) { $plength = 8; } if($plength > 32) { $plength = 32; } $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; mt_srand(microtime() * 1000000); for($i = 0; $i < $plength; $i++) { $key = mt_rand(0,strlen($chars)-1); $pwd = $pwd . $chars{$key}; } for($i = 0; $i < $plength; $i++) { $key1 = mt_rand(0,strlen($pwd)-1); $key2 = mt_rand(0,strlen($pwd)-1); $tmp = $pwd{$key1}; $pwd{$key1} = $pwd{$key2}; $pwd{$key2} = $tmp; } return $pwd; }
| |
| | | SoaRingEagLe* Teğmen
Mesaj Sayısı : 255 Rep Puan : 683 Teşekkür : 8 Kayıt tarihi : 04/10/09 Yaş : 32 Nerden : Bursa İş/Hobiler : Grafiker Lakap : EagLe*
| Konu: Geri: Php Kod Arşivi Perş. Ekim 15, 2009 5:33 pm | |
| K O L A Y T A R İ H A L M A
PHP- Kodu: function tarih($cesit=1) { # 1 => 1 Temmuz 2004 # 2 => 1 Temmuz 2004, Cuma # 3 => 01/07/2004 # 4 => 01.07.2004 # 5 => 2004-07-01 $d_gun = array('Pazar','Pazartesi','Salı','Çarşamba','Perşembe','Cuma','Cumartesi'); $d_ay = array('','Ocak','Şubat','Mart','Nisan','Mayıs','Haziran','Temmuz','Ağustos','Eylül','Ekim','Kasım','Aralık'); $gun_1 = date("j"); // 1 - 31 $gun_2 = date("d"); // 01 - 31 $ay_1 = date("n"); // 1 - 12 $ay_2 = date("m"); // 01 - 12 $yil = date("Y"); // 2004 $gun_h = date("w"); // 0 - 6 if ( $cesit == 1 ) { return $gun_1.' '.$d_ay[$ay_1].' '.$yil; } elseif ( $cesit == 2 ) { return $gun_1.' '.$d_ay[$ay_1].' '.$yil.', '.$d_gun[$gun_h]; } elseif ( $cesit == 3 ) { return date("d/m/Y"); } elseif ( $cesit == 4 ) { return date("d.m.Y"); } elseif ( $cesit == 5 ) { return date("Y-m-d"); } # Eklenebilir... else { return 0; } }
Örnek kullanım:
PHP- Kodu: $tarih = tarih(3);
| |
| | | SoaRingEagLe* Teğmen
Mesaj Sayısı : 255 Rep Puan : 683 Teşekkür : 8 Kayıt tarihi : 04/10/09 Yaş : 32 Nerden : Bursa İş/Hobiler : Grafiker Lakap : EagLe*
| Konu: Geri: Php Kod Arşivi Perş. Ekim 15, 2009 5:34 pm | |
| TR KARAKTERLER İÇİN ÇEVİRGEÇ Ne işe yarar: tartışılır...
PHP- Kodu: function cevir ($girdi,$dil) { $dizi_tr = array('ı','ğ','ü','ş','İ','ö','ç','Ğ','Ü','Ş','Ö','Ç'); $dizi_en = array('i;tr','g;tr','u;tr','s;tr','I;tr','o;tr','c;tr','G;tr','U;tr','S;tr','O;tr','C;tr'); if ( $dil == "TR" ) { $girdi = str_replace($dizi_en,$dizi_tr,$girdi); return $girdi; } elseif ( $dil == "EN" ) { $girdi = str_replace($dizi_tr,$dizi_en,$girdi); return $girdi; } else { return 0; } }
Örnek Kullanım: TR -> EN
PHP- Kodu: $degisken = "Ömer bak camın diminde atsineği var.Haydi yiyelim."; $degisken = cevir($degisken,"EN"); # echo $degisken; yazildigindaki ciktiyi yazdirmayin simdi # İslemin tersi $degisken = cevir($degisken,"TR"); şeklinde yapılabilir.
| |
| | | SoaRingEagLe* Teğmen
Mesaj Sayısı : 255 Rep Puan : 683 Teşekkür : 8 Kayıt tarihi : 04/10/09 Yaş : 32 Nerden : Bursa İş/Hobiler : Grafiker Lakap : EagLe*
| Konu: Geri: Php Kod Arşivi Perş. Ekim 15, 2009 5:35 pm | |
| mysqlConn
Sadece mysql bağlantıları için kullandığım bi class çok hoş ve kullanımı çok kolay..
PHP- Kodu: class mysqlConn { var $db_host = "localhost"; var $db_user = "user"; var $db_pass = "pass"; var $db = "database"; var $connID = NULL; var $errno = 0; var $connected = 0;
function config($a, $b, $c, $d) { $this->db_host = $a; $this->db_user = $b; $this->db_pass = $c; $this->db = $d; }
function connect() { if(!$this->connected) { $this->errno = 1; $conn = @mysql_connect($this->db_host,$this->db_user,$this->db_pass); if(!$conn) $this->showErr(); $this->connID = $conn; $database = @mysqlselect_db($this->db,$this->connID); $this->errno = 2; if(!$database) $this->showErr(); $this->connected = 1; } }
function close() { if($this->connected) mysql_close($this->connID); $this->connected = 0; }
function showErr() { $err = "<font size='2' face='Arial'><b> ERROR : ".$this->errno." <br><br> <font color='#FF0000'>- Exception handled while database operation.</font></b> <br><br><font size=1>- ".mysql_error(); echo $err; exit; }
function getQ($q, &$n) { if(!$this->connected) $this->connect(); $this->errno = 3; $query = @mysql_query($q,$this->connID); if(!$query) $this->showErr(); $i = 0; $ret = null; while($result = mysql_fetch_array($query)) { $ret[$i] = $result; $i++; } $n = mysql_num_rows($query); return $ret; } function setQ($q) { if(!$this->connected) $this->connect(); $this->errno = 4; $query = @mysql_query($q,$this->connID); if(!$query) $this->showErr(); } }
Kullanım örneği :
PHP- Kodu: // Classımızdan bi tane oluşturalım.. $db = new mysqlConn;
// Database'e bağlantıyı açalım.. Gerçi illa açmaya gerek yoktur. İlk işlemde eğer açık deilse açılır. $db->open();
// Tablodan veri çekelim.. getQ fonksiyonunu veri çekerken kullanıyoruz setQ fonksiyonunu ise veri yazımı yaparken kullancaz.. i değişkenine de kaç veri geldi o aktarılacak $q1 = $db->getQ("Select * from tablo", $i);
// çektiğimiz verileri yazdıralım. $i kayıt sayısını tuttuğuna göre $i ye kadar devam.. for($k = 0 ; $k < $i ; $k++) { echo 'Tablodan degerler : 1. ' . $q1['tablo_alani1'] . ' 2. ' . $q1['tablo_alani2']; }
// tabloya bişiler ekleyelim
$db->setQ("Insert into tablo (alan1, alan2...) values ('Alan1', 'Alan2')");
// artık işimiz bitti.. bağlantıyı kapatalım..
$db->close();
// database işlemleri sırasında bi hata meydana gelirse class otomatik işlemleri durduruyor ve hata mesajı veriyor.. bunu zaten kendinize göre ayarlarsınız ya da bırakırsınız
| |
| | | SoaRingEagLe* Teğmen
Mesaj Sayısı : 255 Rep Puan : 683 Teşekkür : 8 Kayıt tarihi : 04/10/09 Yaş : 32 Nerden : Bursa İş/Hobiler : Grafiker Lakap : EagLe*
| Konu: Geri: Php Kod Arşivi Perş. Ekim 15, 2009 5:35 pm | |
| Baktınız header hatası da header hatası.. bi türlü yönlendirme olmuyor.. işte bu karmaşadan kurtulmanın çaresi.:
Fonksiyon
PHP- Kodu: function redirect($url) { if(!headers_sent()) header("Location : $url"); else echo "<script language=\"JavaScript\">window.location.href = '$url';</script>"; exit; }
Örnek Kullanım
PHP- Kodu: redirect('nereleregidelim.php');
redirect kullanın.. eğer header yollanmışsa javascript yönlendirsin.. | |
| | | SoaRingEagLe* Teğmen
Mesaj Sayısı : 255 Rep Puan : 683 Teşekkür : 8 Kayıt tarihi : 04/10/09 Yaş : 32 Nerden : Bursa İş/Hobiler : Grafiker Lakap : EagLe*
| Konu: Geri: Php Kod Arşivi Perş. Ekim 15, 2009 5:35 pm | |
| pCode
Sayılar gıcıktır.. sizin istediginiz gibi 00012 die gözükmezler illa da 12 olcak.. nese herşeyin bi çözümü var bu fonksiyon da bu işe yarıyor..
Fonksiyon
PHP- Kodu: function pCode($i, $s) { for($k=1;$k<$s;$k++) { $var[$k] = $i % 10; $i = ($i - $var[$k]) / 10; } return strrev(join($var)); }
Kullanım
PHP- Kodu: // ilk parametre sayıyı ikinci parametre kaç haneli şekillendirileceğidir. pCode(1234,10); // 0000001234 döndürür.
| |
| | | SoaRingEagLe* Teğmen
Mesaj Sayısı : 255 Rep Puan : 683 Teşekkür : 8 Kayıt tarihi : 04/10/09 Yaş : 32 Nerden : Bursa İş/Hobiler : Grafiker Lakap : EagLe*
| Konu: Geri: Php Kod Arşivi Perş. Ekim 15, 2009 5:35 pm | |
| makeThumb İlla ki bi resmin küçüğünü de yapmak gerekmez.. php gd kütüphaneniz varsa bunu sizin için yapabilir.
Fonksiyon
PHP- Kodu: function makeThumb($f, $w, $h) { $im = imagecreatetruecolor ($w, $h); $imx = imagecreatefromjpeg($f); $xxx = getimagesize($f); imagecopyresampled($im, $imx, 0, 0, 0, 0, $w, $h, $xxx[0], $xxx[1]); imagejpeg ($im); imagedestroy($im); imagedestroy($imx); }
Kullanım
PHP- Kodu: // 1. parametre dosya, ikinci parametre genişlik, 3. parametre de uzunluk makeThumb('benimdosya.jpg', 10, 10);
| |
| | | SoaRingEagLe* Teğmen
Mesaj Sayısı : 255 Rep Puan : 683 Teşekkür : 8 Kayıt tarihi : 04/10/09 Yaş : 32 Nerden : Bursa İş/Hobiler : Grafiker Lakap : EagLe*
| Konu: Geri: Php Kod Arşivi Perş. Ekim 15, 2009 5:36 pm | |
| Sayı Okuma: Örneğin 4598 giriyoruz "Dört bin Beş Yüz Doksan Sekiz" alıyoruz. Herhangi bir bağımlılık yok. Büyük Sayılarda(3 milyar küsür) yanlış sonuç verir.
PHP- Kodu: function sayioku($sayi) { $bmmt=array( "", "Bin", "Milyon", "Milyar", "Trilyon" );
$_sayi=""; $_usayi=""; $i=(float)0; $j=4; $k=0; $b=0;
while($j>=0) { $i = pow(1000,$j); $k = (int)((float)$sayi/(float)$i);
if($k>0) { $_usayi = ucluoku($k,$birler,$onlar,$yuz);
if($b)$_sayi.=" "; if( !($k==1&&$j==1)) { $_sayi.=$_usayi; $_sayi.=" "; } $_sayi.=$bmmt[$j]; $b=1;
| |
| | | SoaRingEagLe* Teğmen
Mesaj Sayısı : 255 Rep Puan : 683 Teşekkür : 8 Kayıt tarihi : 04/10/09 Yaş : 32 Nerden : Bursa İş/Hobiler : Grafiker Lakap : EagLe*
| Konu: Geri: Php Kod Arşivi Perş. Ekim 15, 2009 5:36 pm | |
| HTML içerikli mail göndermek için;
PHP- Kodu: function postala($gidecekMail,$gonderenAd,$gonderenMail,$konu,$mesaj) { $headers = "MIME-Version: 1.0\n"; $headers .= "Content-type: text/html; charset=iso-8859-9\n"; $headers .= "X-Mailer: PHP\n"; $headers .= "X-Sender: PHP\n"; $headers .= "From: $gonderenAd<$gonderenMail>\n"; $headers .= "Reply-To: $gonderenAd<$gonderenMail>\n"; $headers .= "Return-Path: $gonderenAd<$gonderenMail>\n"; @mail($gidecekMail,$konu,$mesaj,$headers); }
Örnek kullanım:
PHP- Kodu: postala('psikopat@forumay.net','can','admin@lisesozluk.com','Site Hatası','Ana sayfanın sağ alt köşesinde bir kıl var. Ne o?')
| |
| | | SoaRingEagLe* Teğmen
Mesaj Sayısı : 255 Rep Puan : 683 Teşekkür : 8 Kayıt tarihi : 04/10/09 Yaş : 32 Nerden : Bursa İş/Hobiler : Grafiker Lakap : EagLe*
| Konu: Geri: Php Kod Arşivi Perş. Ekim 15, 2009 5:36 pm | |
| -mail adreslerini toplayan programlardan korunmak için:
PHP- Kodu: function spamprotect ($mail) { $email=explode("@",$mail); $tammail="[".$email[0]."][@]"; $email=explode(".",$email[1]); while (list($indexno,$deger)=each($email)) { $tammail.="[".$deger."]"; } return $tammail; }
Örnek kullanım:
PHP- Kodu: echo spamprotect('turker@eggdropturk.com'); //[turker][@][eggdropturk][com] olarak gözükecek.
| |
| | | SoaRingEagLe* Teğmen
Mesaj Sayısı : 255 Rep Puan : 683 Teşekkür : 8 Kayıt tarihi : 04/10/09 Yaş : 32 Nerden : Bursa İş/Hobiler : Grafiker Lakap : EagLe*
| Konu: Geri: Php Kod Arşivi Perş. Ekim 15, 2009 5:37 pm | |
| Dosya gönderme fonksiyonu: İstediğiniz dosyayı 8K 'lık sınırla gönderebilirsiniz.
PHP- Kodu: function send_file($name) { $status = FALSE; $path = $name; if (!is_file($path) or connection_status()!=0) return(FALSE); header("Content-type: application/octet-stream"); header("Content-Disposition: inline; filename=\\"".$name."\\""); header("Content-length: ".(string)(filesize($path))); header("Expires: ".gmdate("D, d M Y H:i:s", mktime(date("H")+2, date("i"), date("s"), date("m"), date("d"), date("Y")))." GMT"); header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); if ($file = fopen($path, 'rb')) { while(!feof($file) and (connection_status()==0)) { print(fread($file, 1024*8)); flush(); } $status = (connection_status()==0); fclose($file); } return($status); }
| |
| | | SoaRingEagLe* Teğmen
Mesaj Sayısı : 255 Rep Puan : 683 Teşekkür : 8 Kayıt tarihi : 04/10/09 Yaş : 32 Nerden : Bursa İş/Hobiler : Grafiker Lakap : EagLe*
| Konu: Geri: Php Kod Arşivi Perş. Ekim 15, 2009 5:37 pm | |
| Dosyalar içinde bişiler arama aleti Başka birinin yaptığı projeye çeki düzen vereceksiniz, lakin bazen neyin nerde olduğunu bulmak zor oluyo aşağıdaki fonksiyonu uygun şartlarda kullandığınızda iş görür bir dizin tarayıcı elde etmiş oluyorsunuz.
PHP- Kodu: function getResults($p,$n) { //Open path $dp = opendir($p);
while(false !== ($node = readdir($dp))) { if($node !== "." && $node !== "..") { //Look at the node if(is_file($p."/".$node)) { //it is a file so get it line by line $file=fopen($p."/".$node,'r'); $ln=0; while($line = fread($file,1024)) { $ln++; if(preg_match("/".$n."/i",$line)) //line contains the needle so echo "/: \\n \\n" { echo "Source = ".$p."/".$node." :: ".$ln."\\n Line =".$line ."\\n***********************************************************************\\n"; } } } else { //it is a directory so recursive it getResults($p."/".$node,$n);
} } }
closedir($dp); }
| |
| | | SoaRingEagLe* Teğmen
Mesaj Sayısı : 255 Rep Puan : 683 Teşekkür : 8 Kayıt tarihi : 04/10/09 Yaş : 32 Nerden : Bursa İş/Hobiler : Grafiker Lakap : EagLe*
| Konu: Geri: Php Kod Arşivi Perş. Ekim 15, 2009 5:37 pm | |
| BBkod fonksiyonu:
PHP- Kodu: <?php function check_html($string,$res=""){ if($res==""){ $string=htmlspecialchars ($string); $string = ereg_replace("\n","<br>",$string); $string = ereg_replace("\[b\]","<b>",$string); $string = ereg_replace("\[/b\]","</b>",$string); $string = ereg_replace("\[i\]","<i>",$string); $string = ereg_replace("\[/i\]","</i>",$string); $string = ereg_replace("\[u\]","<u>",$string); $string = ereg_replace("\[/u\]","</u>",$string); $string = ereg_replace("\[codigo\]","<font class=codigo>",$string); $string = ereg_replace("\[fincodigo\]","</font>",$string); $string = ereg_replace("\[link\]","<a href=\"",$string); $string = ereg_replace("\[sep\]","\">",$string); $string = ereg_replace("\[/link\]","<\a>",$string); return($string); }else{ $string=htmlspecialchars($string); return($string); } } ?> | |
| | | SoaRingEagLe* Teğmen
Mesaj Sayısı : 255 Rep Puan : 683 Teşekkür : 8 Kayıt tarihi : 04/10/09 Yaş : 32 Nerden : Bursa İş/Hobiler : Grafiker Lakap : EagLe*
| Konu: Geri: Php Kod Arşivi Perş. Ekim 15, 2009 5:38 pm | |
| Sansür fonksiyonu : badwords.txt deki kelimeleri okur ve sansürler.
PHP- Kodu: <? function censor($message){
$fh = fopen("badwords.txt","r"); //Open the badwords.txt
while($word = fgets($fh,4096)) { $message = ereg_replace(trim($word)," #*@!",$message); //replace badwords } return $message; //return censored words } ?> | |
| | | SoaRingEagLe* Teğmen
Mesaj Sayısı : 255 Rep Puan : 683 Teşekkür : 8 Kayıt tarihi : 04/10/09 Yaş : 32 Nerden : Bursa İş/Hobiler : Grafiker Lakap : EagLe*
| Konu: Geri: Php Kod Arşivi Perş. Ekim 15, 2009 5:38 pm | |
| Dosya boyutunu hesaplayan fonksiyon:
PHP- Kodu: function file_size($file){ $size=filesize($file); if($size >= 1073741824){ $size=round($size/1073741824)."Gb"; } elseif($size >= 1048576){ $size=round($size/1048576)."Mb"; } elseif($size >= 1024){ $size=round($size/1024)."Kb"; }else{ $size=$size. "b"; } echo "File size: <b>$size</b>" ; }
file_size($file="index.php");
| |
| | | SoaRingEagLe* Teğmen
Mesaj Sayısı : 255 Rep Puan : 683 Teşekkür : 8 Kayıt tarihi : 04/10/09 Yaş : 32 Nerden : Bursa İş/Hobiler : Grafiker Lakap : EagLe*
| Konu: Geri: Php Kod Arşivi Perş. Ekim 15, 2009 5:39 pm | |
| vBullettin tarzı sayfalama yapabilecek fonksiyon
PHP- Kodu: function birdensuna($sayi,$maximum) { if ( $sayi >= 1 AND $sayi <= $maximum ) { return $sayi; } else { return $maximum; } }
function sayfa_baglantilari($ana_baglanti,$sayfa_degiskeni,$eleman_sayisi,$sayfa_basina,$aktif_sayfa,$ekmi) { // Bu fonksiyon calismak icin birdensuna() fonksiyonunu gerektirir $sayfa_sayisi = ceil($eleman_sayisi/$sayfa_basina); if ( $aktif_sayfa < 1 OR $aktif_sayfa > $sayfa_sayisi ) { $aktif_sayfa = 1; } $sayfalar_araligi = ceil($sayfa_sayisi/20); // sayisi kucultuldukce baglanti sayisi azalir $sayfalanacak = array(1,$sayfa_sayisi,birdensuna(($aktif_sayfa-20),$sayfa_sayisi) ,birdensuna(($aktif_sayfa-15),$sayfa_sayisi),birdensuna(($aktif_sayfa-10),$sayfa_sayisi) ,birdensuna(($aktif_sayfa-5),$sayfa_sayisi),birdensuna(($aktif_sayfa-2),$sayfa_sayisi) ,birdensuna(($aktif_sayfa-1),$sayfa_sayisi),$aktif_sayfa ,birdensuna(($aktif_sayfa+1),$sayfa_sayisi),birdensuna(($aktif_sayfa+2),$sayfa_sayisi) ,birdensuna(($aktif_sayfa+5),$sayfa_sayisi),birdensuna(($aktif_sayfa+10),$sayfa_sayisi) ,birdensuna(($aktif_sayfa+15),$sayfa_sayisi),birdensuna(($aktif_sayfa+20),$sayfa_sayisi)); for ($i=$aktif_sayfa;$i>0;$i=$i-$sayfalar_araligi) { $sayfalanacak[] = $i; } for ($i=$aktif_sayfa;$i<$sayfa_sayisi;$i=$i+$sayfalar_araligi) { $sayfalanacak[] = $i; } $sayfalanacak = array_unique($sayfalanacak); sort($sayfalanacak); foreach ( $sayfalanacak as $sayfa_no ) { if ( $sayfa_no == $aktif_sayfa ) { echo "[$sayfa_no] "; } else { if ( $ekmi == 0 ) { echo "<a href=\"$ana_baglanti?$sayfa_degiskeni=$sayfa_no\">$sayfa_no</a> "; } else { echo "<a href=\"$ana_baglanti&$sayfa_degiskeni=$sayfa_no\">$sayfa_no</a> "; } } } }
Örnek olarak:
PHP- Kodu: sayfa_baglantilari("http://localhost/index.php","sayfa",2,1,2,0);
şeklinde bir çağırma şöyle bir çıktı üretecektir. ( Sayfa bağlantılarıda verilmiş şekilde. )
1 [2]
ya da
PHP- Kodu: sayfa_baglantilari("http://localhost/index.php","sayfa",500,10,1,0);
şeklinde bir çağırma
[1] 2 3 4 6 7 10 11 13 16 19 21 22 25 28 31 34 37 40 43 46 49 50 | |
| | | SoaRingEagLe* Teğmen
Mesaj Sayısı : 255 Rep Puan : 683 Teşekkür : 8 Kayıt tarihi : 04/10/09 Yaş : 32 Nerden : Bursa İş/Hobiler : Grafiker Lakap : EagLe*
| Konu: Geri: Php Kod Arşivi Perş. Ekim 15, 2009 5:39 pm | |
| Eski lirayi yenileyen fonksiyon:
PHP- Kodu: <?php // eski lirayi kuruslari olmadan ytl'ye cevirir function tl2ytl ($tl) { return floor($tl / 1000000); }
// eski liranin kuruslarini yuvarlayarak bulur, en kucuk kurus birimi girilebilir function tl2yk ($tl , $enKucukKurus=1) { return (round ($tl/10000/$enKucukKurus) * $enKucukKurus) % 100; }
// eski lirayi yeni liraya cevirir function ytl ($tl, $enKucukKurus=1) { $yk = tl2yk($tl, $enKucukKurus); while (strlen($yk)<2) $yk = "0" . $yk; return tl2ytl($tl) . "," . $yk . " YTL"; } ?> | |
| | | | Php Kod Arşivi | |
|
Similar topics | |
|
| Bu forumun müsaadesi var: | Bu forumdaki mesajlara cevap veremezsiniz
| |
| |
| |