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.
Bu fonksiyon sayesinde belirli bir metni, istediğiniz bir karakteri referans alarak bölebilir ve istediğiniz bir diziye aktarabilirsiniz.
<?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!
?>
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 $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!"; ?>
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
echo date('d.m.Y H:i');
// 14.09.2009 19:12
?>
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
include('ayar.php');
?>
Koşullu işlemler için kullanabileceğimiz güzel bir fonksiyondur.
<?php
$meyve="limon";
switch ($meyve) {
case "elma":
echo "Elma tatlıdır.";
break;
case "limon":
echo "Limon ekşidir.";
break;
}
?>
Bu fonksiyonu Qbasic’ten hatırlarım hep. Çalışmanızdaki farklı bir bölüme atlamanıza yarar.
<?php goto a; echo 'güzel şey merak!'; a: echo 'Merak ne güzel şey,'; // Merak ne güzel şey, ?>
Metnin içindeki bir unsuru (kelime, karakter, cümle vb.) başka bir terimle değiştirmek isterseniz bu fonksiyonu kullanabilirsiniz.
<?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!
?>
Genç yaşlarda programlama ile tanıştı ve Delphi ile başladığı programlama macerasına şuanda PHP, SQL, Javascript, AJAX, CSS, XHTML teknolojileri ile devam etmektedir. Elektrik - Elektronik bölümü mezunu olan "yakuter" 2006 yılından itibaren yakuter.com'un yazarlığını yapmaya başlamıştır.
recep yüksel
14 Eylül 2009
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,
yakuter
14 Eylül 2009
@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 ;)
Yunus
14 Eylül 2009
Bende, mysql_insert_id() fonksiyonunu ekliyorum. Tabloya son insert edilen verinin ID’sini döndürüyor.
yakuter
14 Eylül 2009
@Yunus, teşekkür ederim. Gerçekten de bu yeri geldiğinde can kurtaran, gereksiz kodları ortadan kaldıran bir fonksiyon.
Recep Yüksel
14 Eylül 2009
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,
Balık verirsen bir kez doyurursun halkı,
Öğretirsen balık tutmasını hep doyar karnı.
Recep Yüksel
14 Eylül 2009
karakterlerin hepsini küçültüp sonrada ilk harfleri büyültmek ne zaman kullanmadık ki ?
ucfirst(strtolower($degisken));
ucfirst
strtolower
yedincisenol
14 Eylül 2009
Gerçekten çok kullanışlı fonksiyonlar. implode,explode ve switch gerçekten çok işime yarıyor. Yazın için teşekkürler.
yakuter
14 Eylül 2009
@Şenol, teşekkür ederim yorumun için. Her ne kadar kodlar sapıtmış olsa da ben anladım demek istediğini ;)
yakisanse
15 Eylül 2009
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
yasin
15 Eylül 2009
preg_match
preg_replace
bildiginiz gibi php 5.3 den sonra ereg ve türevi fonksiyonlar önerilmiyor
Emre TINAZTEPE
16 Eylül 2009
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…
Gökhan Bora
17 Eylül 2009
switch, while, if, echo, goto, for, foreach, isset, list vs vs. bunlar fonksiyon değil arkadaşlar. Konu başlığı En Faydalı PHP Fonksiyonları.
yakuter
17 Eylül 2009
@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.
Emre TINAZTEPE
17 Eylül 2009
function listele($dizi) {
foreach($dizi as $indis => $deger) {
print $indis.” = “.$deger.”\n”;
}
}
şimdi? Sarmalamayı(Encapsulation) okuyucu yapsın bir zahmet:)
Mahir
20 Eylül 2009
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.
Yunus Yurttürk
20 Eylül 2009
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)
Serkan
06 Ekim 2009
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.
Gsm Tamircisi-Telefon Temaları
14 Ekim 2009
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 ?
Aspet
15 Aralık 2009
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…
ceyhun
18 Nisan 2010
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?
Sayit
21 Temmuz 2010
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
İbrahim ÇAKICI
16 Ağustos 2010
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.
Yazılan yazılardan ilk siz haberdar olun, yeni yazılar e-postanıza gönderilsin.
menchek
02 Eylül 2010
yakuter.com © 2006-2010 Erhan Yakut. Site tasarım Cenk Akyıldız - (Tema Bilgisi). Hosting sponsoru WebGrup.
Site içerisindeki içerikler izinsiz kopyalanamaz, alıntı yapılamaz.