Arkadaşlar ncelikle hepinize merhabalar, Eminim hepinizin oluşturmuş olduğu hayat kurtaran ufak fonksiyonları vardır. Diğer arkadaşların katılımıyla çok zengin bir konu olacağı kanısındayım. Ben youtube için oluşturduğum ufak fonksiyonlar ile başlıyorum. Url'den video id'si almak için fonksiyon <?php function youtube_id { $yvid=substr($url, 31, 11); return $yvid; ?> Kullanımı şu şekilde <?php echo youtube_id("http://www.youtube.com/watch?v=X8Y6mJEg_aU");?> Id veya Video Url'sinden embed kodu almak için fonksiyon <?php function youtube_embed($url,$genislik="420",$yukseklik="315",$idolustur=true){ if else } ?> Kullanımı için iki yol var eğer video id'sini bilmiyorsanız url ile embed kodunu alabilirsiniz. Genişlik ve yükseklik değerleri opsiyoneldir. Varsayılan olarak 420,315 tir <?php echo youtube_embed("http://www.youtube.com/watch?v=X8Y6mJEg_aU","420","315",true);?> Eğer id var ise genişlik ve yükseklik aynı şekilde opsiyoneldir. True false ayrımına dikkat edin. <?php echo youtube_embed("X8Y6mJEg_aU","420","315", false);?> Url'den video resminin url'sini almak için fonksiyon <?php function youtube_resim { if else } ?> Kullanımı için yine iki yol mevcut url'den veya id'den resim çekilebilir. Urlden çekmek için <?php youtube_resim("http://www.youtube.com/watch?v=X8Y6mJEg_aU",true); ?> İd'den video resmini almak için <?php youtube_resim("X8Y6mJEg_aU", false); ?> arbeit macht frei

Youtube video linki alırken sondaki eklentileri almak istemezseniz bunu da kullanabilirsiniz. function video_id $link = "https://www.youtube.com/watch?v=gLDYtH1RH-U#t=85"; echo video_id ; Austen tarafından 11/Nis/14 11:25 tarihinde düzenlenmiştir

yine çok faydalı bulduğum bir recursive fonk var, kendi mamülümdür, bunun için nce aşağıdaki yapıda bir tablo oluşturmak gerek sonra yazılan fonk u kullanarak, sınırsız alt alt alt alt... kategoride bir ağaç yapısı elde etmek mümkün yani araç-otomobil - bmw - A sınıfı - B modeli - C serisi - D bilmem nesi ///tablo yapısı budur CREATE TABLE IF NOT EXISTS `kategoriler` ( `id` int(11) NOT NULL AUTO_INCREMENT, `baslik` varchar(255) COLLATE utf8_turkish_ci NOT NULL, `ust_kat` int(11) NOT NULL, `tip` int(11) NOT NULL, `basamak` int(11) NOT NULL, `harita` varchar(255) COLLATE utf8_turkish_ci NOT NULL, `sira` int(11) NOT NULL, `aktif` enum COLLATE utf8_turkish_ci NOT NULL DEFAULT 'E', `ekleyen` int(11) NOT NULL, PRIMARY KEY ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci AUTO_INCREMENT=135 ; ////fonksiyonda budur function alt_kategori_goster {/// a => kat_id, secim gosterim $alt_kat=mysql_query ; while($ax=mysql_fetch_array { if($secim 1){////gsterim for($i=0;$i<$ax ;$i++) echo " "; if else echo " <a href=\"#\" onclick=\"goster2('kategori_form. php','goster','13&tip=".$ax ."&ust_kat=".$ax ."&id=".$ax ."&ust_kat_id=".$ust_kat_id."');\"><img src=\"img/edit. gif\" border=\"0\"></a>"; echo "<a href=\"#\" onclick=\"goster2('kategori_form. php','goster','13&tip=".$ax ."&ust_kat=".$ax ."&ust_kat_id=".$ust_kat_id."');\"><img src=img/add. png border=0></a> ".$ax ; if(0) echo "<br>"; }else{////aktivasyon if(! empty #echo $ax ."<br>"; } alt_kategori_goster ; } } bunlar süper yararlı fonksiyonlar olup çeksen her yola gelir tarafları vardır, mesela bu fonksionun içinde herbir ana kategoriye alt zellikler ekleme aracı da var, kullanmak isteyen olursa onuda paylaşayım herşeyin bir şeyi vardır

İlk verdiğin fonksiyon http ile https arasında sorun çıkartır. Şyle daha sağlıklı olur. function youtube_id cURL ile sayfa çağırma. function veriCagir pSkpt tarafından 11/Nis/14 00:58 tarihinde düzenlenmiştir İmza...

veriver classı var, bir tablodan belirtilen kıstaslarla veri çekmeye yarayan içinde arama ve listeleme fonksiyonları mevcut, henüz crudları yani güncelle ekle falan okısmını yazmadım, lazım olursa normal formlarla... bunu kullanmak için ncelikle veritabanı bağlantısı olduğunu varsayıyoruz, sonra iki tip sayfalama var biri ajaxlı diğeri normal ajaxlıyı kullanmak için goster2 fonk. u js dosyasına eklemen lazım bu class ı kullanarak listeleme normal sql yazıp aramaya gre çok hızlı çalışıyor ve anlarsan çok daha kolay çat diye koyuluyor ////////////////////// bu bir js fonksiyonudur //////////////////////////////////// function goster2 { document. getElementById . innerHTML='loading. gif link'; ajax = new AJAX ; //var dosya= 'ctrl. php?email='; if { ajax. onreadystatechange = function ; ajax. abort ; } ajax. open ; ajax. setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); ajax. setRequestHeader ; ajax. send ; ajax. onreadystatechange = function { if( ajax. readyState 4 ) //readystate }// funx ajax } // funcs ////////////////////// bu bir js fonksiyonudur //////////////////////////////////// class veriver{ private $tablo; public function construct { //echo " "; if(! empty else } private function arama { / $sql, alandeger@alan1deger1, tarih_alani@20400221@eq, anahtar@alan1@alan2 burada sql i kendin parametre olarak girebilirsin girmezsen yukarıdaki formatta alan ve değer adlarını girmek gerek, tarih karşılaştırmada eq, 1 eşit,2 nce eşit,3 sonra eşit anahtar aramada, anahtar kelime sonrasındaki alanlar içinde %% ile aranacak / if(! empty { $keyDizi=explode ; foreach { $dizi=explode ; $sqlx.=" AND ("; //$sql2.=" AND ("; for($i=1;$i<(count +1);$i++){ if(! empty { if else } } $sqlx.=" A. id LIKE '".$dizi ."')"; } }///////////keyword if(! empty { //echo $kistas." "; $dizi=explode ; foreach { //echo $d.""; $dz=explode ; //if((! empty($dz ))&&(! empty($dz ))){ if(! empty($dz )) } } if(! empty {///tarih $dz=explode ; $eq=(! empty($dz ))?$dz :1; if($eq 1) elseif($eq 2) else }///tarih return $sqlx; }////arama function listele($order,$p1,$deste,$sql,$kistas,$tarih,$keyword,$div,$dosya,$link){////////////////listele if(empty ///sql yok $sql=$this->arama ; //$dxx=explode ; //$sql2="SELECT COUNT FROM ".$this->tablo." AS A WHERE ".$dxx ; $dxx=explode ; $sql2="SELECT COUNT FROM ".$dxx ; //$sql2=str_replace(' ','COUNT ',$sql); $p1=(! empty($p1))?$p1:0; $deste=(! empty ?$deste:10; $g=$deste $p1; //$secBul=explode ; //$sql2=str_replace($secBul ,'COUNT ',$sql); $s1=mysql_fetch_array(mysql_query($sql2)); echo mysql_error ; $say=$s1 ; $order=(! empty ?$order:'id'; $sql.=" ORDER BY ".$order." LIMIT ".$g.",".$deste; //echo $sql.""; //echo $sql2; $sonuc=array ; //echo " "; $rest=mysql_query ; echo mysql_error ; if(mysql_error else{ while($rx=mysql_fetch_array } $this->paging($div,$dosya,$link,$deste,$p1,$say); return $sonuc; }//////////////////listele ////////////////////////////paging/////////////////////////////////// private function paging($div,$dosya,$link,$deste,$p1,$say){ $p1=(! empty($p1))?$p1:0; $deste=(! empty ?$deste:10; $g=$deste $p1; $ss=round ; $top2=$ss $deste; $ss=($say>$top2)?$ss+1:$ss; //echo $sql."".$say."|".$ss; $page=(! empty ?$page:($p1>10)?$p1-5:0; //$link=$link."&"; $px=($say>10)?10:$ss; $p2=(($page-10)>0)?$page-10:0; $p4=(($p1-10)>0)?$p1-10:0; if(empty {///////link paging if {/// linkli olan ////////////////////////////paging/////////////////////////////////// if($ss>1){ if &&($page>0)){?> <<| <| | >| >> <<| <| | >| >> <? if(! empty else ////insup?> <? } function ekleGuncellex function sil } ////////////////////// kullanım rneği //////////////////////////// include "class. veriver. php"; $key2=""; $t=0; $tarihx=""; $link="13&tip=".$tip; $kistas=($tip>0)?'silindiH@tip'.$tip:'silindiH'; $dosya=url."/contentOrta. php"; $div="gosterSol"; $kw=""; $kategori_id=0; $onay=""; $p1=(! empty($_REQUEST ))?$_REQUEST :0; $page=(! empty ?$_REQUEST :0; //function listele($order,$p1,$deste,$sql,$kistas,$tarih,$keyword,$div,$dosya,$link){////////////////listele $veri=new veriver ; $dataSet=$veri->listele('id DESC',$p1,2,'',$kistas, $tarihx, $kw,$div,$dosya,'13'.$link); foreach xzxz tarafından 11/Nis/14 12:46 tarihinde düzenlenmiştir herşeyin bir şeyi vardır

İlk verdiğin fonksiyon http ile https arasında sorun çıkartır. Şyle daha sağlıklı olur. function youtube_id Aynen kardeşim ben kendim kullandığım için pek ayrıntıya girmedim. Geliştirilebilir. Güzel şeyler ortaya çıkacak :) arbeit macht frei

Kendi yazdığım sayfanın yüklenme süresi için kullanılan bi sınıf / Kullanımı; $gecenZaman = new sayfaSuresi ; echo($gecenZaman->gecenSure ; gibi... / class sayfaSuresi { protected $sure; public function construct protected function basla public function gecenSure($hassasiyet = 8) { $sure = $this->sure; $sure += microtime ; if(($hassasiyet >=1) && ($hassasiyet <= 8)) else return ( number_format($sure, 3)).' saniye'; } public function destruct } @Dr. Kill @TBT Kodlar html çıktılarında yeni satır ve boşluk karakterlerini değiştirmeye yarıyor. Ters işlevlilerinide yazdım. function bosluk2nbsp //boşluk karakterini " " -> " &nbsp" şekline çevirir. Birden fazla boşlukları htmlde girildiği gibi gstermek için. function nbsp2bosluk function nl2br2 function br2nl DrKill tarafından 11/Nis/14 00:55 tarihinde düzenlenmiştir Bu imzayı her grdüğünüzde 4gb kotanızın 0,00000358559191226959228515625 azalmaktadır. Bilerek ve istenerek bu imza yapılmıştır. Amaç kotanızı smürmektir

<head></head> taglarının içine jquery kaynağını çağırmak için fonksiyon; <?php function jquerykaynak ?> Kullanımı <?php jquerykaynak ;?> Jquery tarayıcı mesaj kutusu oluşturmak için fonksiyon; <?php function uyari { echo'<script type="text/javascript"> $(function ); </script>'; } ?> Kullanımı <?php uyari ;?> Php header ynlendirme kodu yerine javascript ynlendirme fonksiyonu; <?php function git ?> Kullanımı <?php git ;?> 1234567B tarafından 11/Nis/14 00:21 tarihinde düzenlenmiştir arbeit macht frei