1-Bir İfadedeki Özel Kelimeleri Vurgulamak
Bazen, örneğin, arama sonuçları gösterileceği zaman, aranan kelimeleri vurgulamak müthiş bir fikirdir. Aşağıdaki foksiyon bunu gerşekten yapabiliyor.function highlight($sString, $aWords){if (!is_array ($aWords) || empty ($aWords) || !is_string ($sString)){return false;}$sWords = implode (‘|’, $aWords);return preg_replace (‘@b(‘.$sWords.’)b@si’, ‘$1‘, $sString);
}
Kaynak: http://www.phpsnippets.info/highlights-words-in-a-phrase2-FeedBurner takipçilerinizin Ortalaması
Bu kod, son 7 gündeki FeedBurner takipçilerinizin ortalamasını alıyor.function get_average_readers($feed_id,$interval = 7){$today = date(‘Y-m-d’, strtotime(“now”));$ago = date(‘Y-m-d’, strtotime(“-“.$interval.” days”));$feed_url=”https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=”.$feed_id.”&dates=”.$ago.”,”.$today;$ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_URL, $feed_url);$data = curl_exec($ch);curl_close($ch);$xml = new SimpleXMLElement($data);$fb = $xml->feed->entry[‘circulation’];$nb = 0;foreach($xml->feed->children() as $circ){$nb += $circ[‘circulation’];}return round($nb/$interval);} Source: http://www.catswhoblog.com/how-to-get-a-more-relevant-feedburner-count3-Otomatik Şifre Oluşturma
Şahsi olarak kullanıcıların şifrelerini seçmelerini kendilerine bıraltığım halde geçenlerde bir müşteri yeni hesap oluşturulacağı zaman şifrelerin otomatik olarak üretilmesiniistedi. Ben de aşağıdaki fonksiyonu yazdım. Çok esnek bir fonksiyon. Arzu ettiğiniz şifre uzunluğunu ve zorluğunu kendiniz belirleyebilirsiniz.function generatePassword($length=9, $strength=0){$vowels = ‘aeuy’;$consonants = ‘bdghjmnpqrstvz’;if ($strength >= 1) { $consonants .= ‘BDGHJLMNPQRSTVWXZ’; }if ($strength >= 2) { $vowels .= “AEUY”; }if ($strength >= 4) { $consonants .= ‘23456789’; }if ($strength >= 8 ) { $vowels .= ‘@#$%’; }$password = ”;$alt = time() % 2;for ($i = 0; $i < $length; $i++){if ($alt == 1){$password .= $consonants[(rand() % strlen($consonants))];$alt = 0;}else{$password .= $vowels[(rand() % strlen($vowels))];$alt = 1;}}return $password;} Source: http://www.phpsnippets.info/generate-a-password-in-php4-Çoklu CSS Dosyalarını Sıkıştırmak
Eğer bir web sitesinde birden şok CSS dosyası kullanıyorsanız muhtemelen onların yüklenmesi biraz uzun zaman alacaktır. PHP kullanarak gereksiz boşlukları ve yorumları kaldırıp tek bir dosyaya sıkıştırabilirsiniz.header(‘Content-type: text/css’);ob_start(“compress”);function compress($buffer){/* remove comments */$buffer = preg_replace(‘!/*[^*]**+([^/][^*]**+)*/!’, ”, $buffer);/* remove tabs, spaces, newlines, etc. */$buffer = str_replace(array(“rn”, “r”, “n”, “t”, ‘ ‘, ‘ ‘, ‘ ‘), ”, $buffer);return $buffer;}/* your css files*/include(‘master.css’);include(‘typography.css’);include(‘grid.css’);include(‘print.css’);include(‘handheld.css’);ob_end_flush(); Source: http://www.phpsnippets.info/compress-css-files-using-php5-Twitter için kısa URL’ler yapın
Twitter’ınız var mı? Eğer cevabınız evetse, muhtemelen link falan paylaşmak için bit.ly or TinyUrl gibi bir url kısaltma aracı kullanıyorsunuzdur.function getTinyUrl($url) {return file_get_contents(“http://tinyurl.com/api-create.php?url=”.$url);}Source: http://www.phpsnippets.info/convert-url-to-tinyurl6-Doğum tarihinizden yaşınızı hesaplayın
Bu fonksiyona doğum tarihinizi yazın yaşınızı söylesin; sosyal siteler yaparken çok faydalı olacak bir kod.function age($date){$year_diff = ”;$time = strtotime($date);if(FALSE === $time){ return ”; }$date = date(‘Y-m-d’, $time);list($year,$month,$day) = explode(“-“,$date);$year_diff = date(“Y”) – $year;$month_diff = date(“m”) – $month;$day_diff = date(“d”) – $day;if ($day_diff < 0 || $month_diff < 0) $year_diff–;return $year_diff;} Source: John Karry, http://www.phpsnippets.info/calculate-age-of-a-person-using-date-of-birth7-İşlem zamanını hesaplayın
Bu kod parçası, kodunuzun ne kadar sürede çalıştığını görebilmek açısından işe yarar.//Başlangıç zamanı için bir değişken tanımlayın$time_start = microtime(true);// kodunuzu buraya yazın PHP/HTML/JavaScript/CSS/Etc.//Bitiş zamanı için bir değişken tanımlayın $time_end = microtime(true);//İki zamanı bşrbşrşnden çıkarın.$time = $time_end – $time_start; echo ‘Script took ‘.$time.’ seconds to execute’; Source: http://phpsnips.com/snippet.php?id=268-PHP ile bakım modu
Sitenizi güncellerken, genelde geçici bir sayfaya yönlendirirsiniz, bu şekilde hata mesajları falan görünmez.Bu genelde .htaccess dosyası ile yapılır, ama PHP ile kolayca yapabilirsiniz.function maintenance($mode = FALSE){if($mode){if(basename($_SERVER[‘SCRIPT_FILENAME’]) != ‘maintenance.php’){header(“Location: http://example.com/maintenance.php”);exit;}}else{if(basename($_SERVER[‘SCRIPT_FILENAME’]) == ‘maintenance.php’){header(“Location: http://example.com/”);exit;}}} Source: http://www.phpsnippets.info/easy-maintenance-mode-with-php9- js ve css dosyalarının önbelleklenmesini engellemek
Default olarak tarayıcılar js ve css gibi dosyaları önbelleğe alırlar, bunu engellemek isterseniz şu basit kodu kullanabilirsiniz. Source: http://davidwalsh.name/prevent-cache10-Numaraların sonuna (th, st, nd, rd, th) eklemek
İngilizce siteler yaparken çok işinize yarayacak bir kod.function make_ranked($rank){$last = substr( $rank, -1 );$seclast = substr( $rank, -2, -1 );if( $last > 3 || $last == 0 ) $ext = ‘th’;else if( $last == 3 ) $ext = ‘rd’;else if( $last == 2 ) $ext = ‘nd’;else $ext = ‘st’;if( $last == 1 && $seclast == 1) $ext = ‘th’;if( $last == 2 && $seclast == 1) $ext = ‘th’;if( $last == 3 && $seclast == 1) $ext = ‘th’;return $rank.$ext;} Source: http://phpsnips.com/snippet.php?id=37Yazının orjinali için CatsWhoCode a teşekkürler