Bu zamana kadar bir çok proje üzerinde çalıştım ve birbirinden farklı kodlar, fonksiyonlar, sınıflar yazdım. Her ne kadar projeler birbirinden farklı olsa da hemen hemen her projede ihtiyaç duyduğum bazı temel PHP fonksiyonları var. Bu yazımda sürekli kullandığım bu fonksiyonların bir kısmını paylaşacağım. Bir kısmını diyorum çünkü bu yazımda sizin de payınızın bulunmasını ve böylelikle makaleyi genişletmeyi istiyorum. Yorumlarınızda birbirinden çok farklı amaçlar için kullanılan ve beğendiğiniz fonksiyonların sadece ismini yazarsanız sevinirim.
explode
Bu fonksiyon sayesinde belirli bir metni, istediğiniz bir karakteri referans alarak bölebilir ve istediğiniz bir diziye aktarabilirsiniz.
[php]<?php
$metin = "Merak ne güzel şey, güzel şey merak!";
$dilimler = explode("," , $metin);
echo $dilimler[0]; // Merak ne güzel şey
echo $dilimler[1]; // güzel şey merak!
?>[/php]
PHP.net sayfası
strip_tags
Bir metin içindeki HTML etiketlerini kaldırmak ve istediğiniz etiketlere izin vermek için bu fonksiyonu kullanabilirz. Örnekte < b > etiketine izin verecek, < em> etiketini kaldıracağız.
[php]<?php
$metin = "<b>Merak ne güzel şey</b>, <em>güzel şey merak!</em>";
echo strip_tags($metin,'<b>’); //<b>Merak ne güzel şey</b>, güzel şey merak!";
?>[/php]
PHP.net sayfası
date
Bu fonksiyonu her zaman kullanmak zorunda kaldığımı itiraf ediyorum. Yanlış anlaşılmasın, memnunum tabi böyle kullanışlı ve ihtiyacımı gören bir zaman fonksiyonu bulunduğu için. Daha sonra sadece PHP’nin zaman fonksiyonları üzerine makale yazmayı planladığım için burada ufak bir örnekle paragrafı tamamlıyorum.
[php]<?php
echo date(‘d.m.Y H:i’);
// 14.09.2009 19:12
?>[/php]
PHP.net sayfası
include
Bir dosya içinde başka bir dosya çağırma fonksiyonudur. Örnekte anasayfa.php dosyasının içine ayar.php dosyasını çağıracağız.
[php]<?php
include(‘ayar.php’);
?>[/php]
PHP.net sayfası
switch
Koşullu işlemler için kullanabileceğimiz güzel bir fonksiyondur.
[php]<?php
$meyve="limon";
switch ($meyve) {
case "elma":
echo "Elma tatlıdır.";
break;
case "limon":
echo "Limon ekşidir.";
break;
}
?>[/php]
PHP.net sayfası
goto
Bu fonksiyonu Qbasic’ten hatırlarım hep. Çalışmanızdaki farklı bir bölüme atlamanıza yarar.
[php]<?php
goto a;
echo ‘güzel şey merak!’;
a:
echo ‘Merak ne güzel şey,’;
// Merak ne güzel şey,
?>[/php]
PHP.net sayfası
str_replace
Metnin içindeki bir unsuru (kelime, karakter, cümle vb.) başka bir terimle değiştirmek isterseniz bu fonksiyonu kullanabilirsiniz.
[php]<?php
$metin = str_replace("güzel", "çirkin", "Merak ne güzel şey, güzel şey merak!");
echo $metin;
// Merak ne çirkin şey, çirkin şey merak!
?>
[/php]
PHP.net sayfası
Bende, mysql_insert_id() fonksiyonunu ekliyorum. Tabloya son insert edilen verinin ID’sini döndürüyor.
@Yunus, teşekkür ederim. Gerçekten de bu yeri geldiğinde can kurtaran, gereksiz kodları ortadan kaldıran bir fonksiyon.
bende kendi sistemimde mysql_insert_id yerine tekrar veritabanına bağlanıp son yüklenen verinin id'sini alıyordum bunu farkettim daha sonra hepsini düzelttim çok güzel oldu :)
Yoksa sen if i unuttun mu for u while ı? :)
if
for
while
veee php 5 ile gelen efsaneyi unutmamak gerekir.
goto
olmazsa olmazlar
echo
print
strlen substr ve str_replace ve diğer replace leri de atlamamak lazım
strlen
substr
str_replace
ereg_replace
if lerimizimizin elseif lerimizin vazgeçilmezi isset?
isset
matematiksel işlemlerimizin vazgeçilmezi
round
şuan aklıma gelenler bunlar kardeşim çalışmalarında başarılar diliyorum
iyi kal,
@Recep, teşekkür ederim değerli katkıların için. Elbette onları unutmadım ama birbirinden farklı fonksiyonlara değinmek istediğim için sadece switch‘ten bahsetmiştim. İsmini vermiş olduğun fonksiyonlar gerçekten güzel. Hemen ilgileniyorum ;)
Bende ilgin için teşekkür ederim.Madem teşekkür ettin bana borçlu olduğunu kabul ettin.Senden 3 ay sonra bir iyilik isteyeceğim.Tek isteğim adımı ve bana minnacık bir borcun olduğunu unutma :) yayınlayacağın küçük bir makale ile belki onlarca çocuğun balık tutmasını sağlayacaksın
konuya dönelim..birde wordwrap var tabi unutulmazlar arasında oda
wordwrap
iyi kal kardeşim,
@Recep, wordwrap için de teşekkürler.
Balık konusunda da “bakarız” ;)
karakterlerin hepsini küçültüp sonrada ilk harfleri büyültmek ne zaman kullanmadık ki ?
ucfirst(strtolower($degisken));
ucfirst
strtolower
Gerçekten çok kullanışlı fonksiyonlar. implode,explode ve switch gerçekten çok işime yarıyor. Yazın için teşekkürler.
@Şenol, teşekkür ederim yorumun için. Her ne kadar kodlar sapıtmış olsa da ben anladım demek istediğini ;)
Burada each kalıbıyla değişkendeki index ve değerler list kalıbıyla satır ve değer değişkenlerine aktarılıyor.
$degisken[1]=”15″;
$degisken[2]=”14″;
while(list($satir,$deger)= each($degisken)):
echo $satir.$deger.\n;
endwhile
preg_match
preg_replace
bildiginiz gibi php 5.3 den sonra ereg ve türevi fonksiyonlar önerilmiyor
preg_match benimde çok işime yaradı şu ana kadar sadece eposta doğrulamada kullandım ilerde de kullanırım güzel bir fonksiyon
Eline sağlık kardeş, güzel olmuş.
Aklıma gelmişken benim de tuzum olsun dedim :)
Yakisanse’nin yazdığı
while(list($satir,$deger)= each($degisken)):
yerine
foreach döngüsü de kullanılabilir. PERL kullanırken çok işime yarardı, PHP’de de vazgeçilmezlerimdendir.
foreach($dizi as $indis => $deger) {print $indis." = ".$deger."";
}
bir de kod AYIKLAMA amaçlı kullandığım 5 boyutlu dizileri bile mükemmel bir şekilde gösteren
print "";
print_r($dizi);
print "";
fonksiyonu var…
Tekrar eline sağlık Erhan…
switch, while, if, echo, goto, for, foreach, isset, list vs vs. bunlar fonksiyon değil arkadaşlar. Konu başlığı En Faydalı PHP Fonksiyonları.
@Gökhan, teşekkür ederim düzeltme için. Başlığı kısa tutmak için bu şekilde yazdım. Keşke sadece düzeltme yapmak yerine yapıcı bir yorumda bulunup birde örnek verseydin. Böylece makale ve okuyanlar için daha faydalı bir yorum yapmış olurdun.
function listele($dizi) {
foreach($dizi as $indis => $deger) {
print $indis.” = “.$deger.”\n”;
}
}
şimdi? Sarmalamayı(Encapsulation) okuyucu yapsın bir zahmet:)
Zaman fonksiyonu yazdırmak için date uygun ama veritabanında saklanacaksa bence en güzel fonksiyon mktime() dir. Çeşitli yönlender kullanımda oldukça kolaylık sağlıyor. mktime fonksiyonu ile ilgili burada ufak bir makale yazmıştım. Saygılar.
trim()
Eğer trim fonksiyonlarında 2.değişken girilirse boşlukları trimlemek yerine 2.değişkendeki karakterleri trimler
Özel Kullanım: 2.değişkende 2nokta ile(..) dizi oluşturtabiliriz
Örn: trim(‘adamlar0000′,’0..9’);
Bu demek oluyor ki; o ve 9 arası karakterler trim’lenecek
(Notlarım arasında buldum)
Hayret, goto() yu nasıl da görememişim! Teşekkürler.
aynen arkadasim yillardir kullanirim goto bende yeni farkettim
Ya formdan yazi alırken kullanılan fonksiyonlar var. htmlspecialchars() gibi. Bu tarz fonksiyonları da yeni bir yazıda açıklarsanız sevinirim. Ayrıca faydalı bilgiler vermişsiniz.
merhaba hocam öncelikle emeğiniz için tşk.ler.
bir sorum olacaktı ben date fonksiyonu ile ilgili basit bir örnek yapmaya çalıştım ancak başarılı olamadım. istediğim şey saati bir kez gösterecek merhaba saat şuan: 20:08 şeklinde. sonra saat aralığına göre kullanıcıya iyi günler iyi aksamlar falan dıyecek tek kosulda yaptırabılıyorum buraya kadar sorun yok orn: saat 08.00 ise günaydın de vs ama asıl ıstedıgım şey su sekılde olmalı: saat 12.00 dan buyuk 17.00 dan kucukse ıyı gunler demeli. ikili kosulda yardımcı olabılır mısınız ?
Teşekkürler hocam.
Selamlar verdiğiniz bilgileri ve içeriklere baktım ama PHP bilmediğim için verdiğiniz kodların tam olarak bir projede tam oalrak nasıl kullanılacağını yada bir projede ne gibib bir işe yarıyacağını hiç anlamadım.
Sadece belirtmek istedim…
teşekkür ederim…
implode ve strstr fonksiyonlarını çok severek kullanırım
Bilgileriniz çok güzel hepsi de işime yaradı ancak ilk kez hazırlamakta olduğum mySQL de php dili ile adres/telefon rehberi otomasyonu projemi tamamlıyamıyorum.Bazı eksikler kaldı.Bu konuda bize yardımcı olabilir misiniz?
teşekkür ederim kardeş benim takıldığım fonksyion adı each() bu fonksiyon nedir ne işe yara örnek verebilirmisin? :S arşatırdım fakat w3schools ve php.net açıklayıcı gelmedi .s
Benden de küçük bir katkı :)
Formlarda gelen değeri çekerken başındaki ve sonundaki boşlukları alır
trim();
Erhan abi çalışmalarını severek takip ediyoruz.
goto ve switch fonksiyon değil, php komutu ve ifadesi(statement)
eline sağlık güzel paylaşım.
Teşekkürler hocam. eline sağlık güzel paylaşım.
Yazılmış mı göremedim ama mysql_real_escape_string'de önemli bir fonksiyon. Atlanmamalı bana kalırsa. Mysql'e veri kaydederken yaşanacak tırnak (') problemlerini engellemede birebir :)