Arşiv Temmuz, 2010

Malum WordPress çok büyük bir sistem ve geliştiricileri için de çok büyük kolaylıklar sağlıyor. Plugin yazımı konusunda geniş bir hook(kanca) arşivi var. Tema yapımı için de yine büyük kolaylıkları var.

Tema yapmak için öncelikle hangi dosyanın ne işe yarayacağını iyi bilmeniz gerekir ki bu bazılarımıza çok karışık. Aşağıdaki resim olabilecek en basit seviyede göstermiş tema dosya sistemini.

Resmi büyütmek için üzerine tıklayın lütfen.

Aslında bedava dağıttığım film botunda böyle bir özellik mevcuttu. Tabi mevcut olan özellik ne onu bilmiyorsunuz. Konuya balıklama dalınca böyle oluyor. :)

Eklentinin temel amacı değiştirilebilir video player yapma. Yani eklentiye tek bir video player kodu giriyorsunuz ve yazılara flv linkini benim söyleyeceğim formatta ekliyorsunuz. Böylece o flv linki sizin girdiğiniz player kodunda oynuyor. Böyle bir uygulamanın en büyük avantajı ilerleyen zamanlarda iki dakikada player kodunu değiştirebilirsiniz. Player kodu değiştirmek için binlerce kayıtla uğraşmanız, oraya buraya para dökmeniz gerekmez.

İlk paragrafta dediğim gibi böyle bir özellik film botumda mevcuttu aslında. Yalnız film botunu kullanmak istemeyipte bu özelliği kullanmak isteyen bir arkadaş benden böyle bir eklenti rica edince kıramadım kendisi. Oturdum yazdım ve açık kaynak olarak paylaşıma sunuyorum. Yalnız garip bir hatayla karşılaştım o kadar uğraşmama rağmen stripslashes fonksiyonu çalışmadı. Ya uykusuzluktan bir şeyleri atlıyorum ya da hostta bir problem var. Neyse PHP’de çareler tükenmez farklı bir yöntemle hallettik olayı. Kodu inceleyenler lan İlyas bi’ stripslashesi bile bilmiyor demesinler diye açıklama gereği duydum. :)
WordPress Media Player Eklentisi devamı »

Şu konuda maruz kaldığım dolandırıcılığı paylaşmıştım. Düzenledeğim script aliagacicek.com sitesine aitti. Kendilerine durumu bildiren bir mail attım ancak onlar da maile karşılık vermeyerek dolandırıcılığa ses çıkarmamıştır. Bunun üzerine bu kadar iyi niyetin yeterli olduğunu düşünerek kendilerinin scripti ve veritabanlarını paylaşıma açıyorum.

Scriptin kurulumu çok basittir. Tüm dosyaları ftpnize atın ve mysqlden yeni bir hesap açın. Daha sonra mysql bilgilerini önce roottaki ayarlar.php içine yazın daha sonra ise sinan klasörünün içinde ekle klasörü var. Oradaki ayarlar.phpye de gerekli bilgileri yazın. Ondan sonra ise klasörün içinden çıkan aliaga.sql dosyasını açtığınız veritabanı hesabına import edin. www.siteadiniz.com/sinan olarak giriş yapın. Default olarak kullanıcı adı admin şifre ise 123456 olarak gelecektir. Daha sonra bu bilgileri düzenleyebilirsiniz. Script benim değil. Artık siteye özel bir yazılım mı veya çoklu satışta olan bir şey mi bilmiyorum. Ben sadece verilen tasarımı scripte entegre ettim.

Evet Park efendi benim ticaretimi etkilemez laflarını hatırlatıyorum. Bu iş burada da kalmayacak. İnsanları keriz yerine koymaman gerektiğini öğrenmelisin.
Yapımcının isteği üzerine kaldırıldı.


Dilim döndüğünce php performansı ile alakalı birkaç şey söylemek istiyorum. Hemen başlayalım:

1. mysql_num_rows yerine count kullanın.

Bildiğiniz üzere veya yeni öğrenmiş olduğunuz üzere mysql_num_rows fazla performans tüketir. Onun yerine count komutunu kullanın. Örnek kullanım:

<?php
$sor = mysql_fetch_array(mysql_query("select count(*) from isimler  where isim='ilyas'"));
echo 'İlyas adında toplam '.$sor[0].' isim var';
?>

Gördüğünüz gibi diziye atayıp 0. indisi çağırarak mevcut sayıyı görebiliyoruz.


2. Mysqlde left join gibi birleştirme sorguları kullanın

Mysqlden başlamışken Mysqlle devam edelim. Şimdi bir veri tabanı yapısı hayal edin. Dizi tablomuz ve aynı anda bir de kategori tablomuz olsun. Dizimizin hangi kategoride olduğu dizi tablosundan dizi_kategori alanında kayıtlı. Biz hem diziyi almalıyız hem de diziye ait kategori bilgilerini. Normal koşullarda bunun için iki sorgu yazmamız gerekir:

<?php
$dizi = mysql_fetch_assoc(mysql_query("select * from dizi where  id='$id'"));
$kategori = mysql_fetch_assoc(mysql_query('select * from kategoriler  where id="'.$dizi['dizi_kategori'].'"'));
?>

gördüğünüz üzere iki sorgu yaptık. Bunu left join kullanarak tek sorgu haline getirebilirdik oysaki:

<?php
$dizi = mysql_fetch_array(mysql_query("select * from dizi left join  kategori on dizi.dizi_kategori=kategori.id where dizi.id='$id'"));
?>

ne oldu tek sorguya çevirdik. :)

3.Gerekmedikçe mysql_fetch_array kullanmayın mysql_fetch_assoc var!

Öncelikle şu mysql_fetch_array, mysql_fetch_assoc ve mysql_fetch_row arasındaki farklara değinelim.
Bir tablo yapısı düşünün. id, ad, soyad, yas gibi alanları olsun. Siz de bunlar icin bir sorgu yazıyorsunuz.

<?php
$sorgu = mysql_fetch_row(mysql_query('select * from tablo where id=1'));
?>

Yukarıda ile aldık. Bunu ekrana bastırırken $sorgu içine tablonun sıra numarasını girmemiz gerekir.
Uyarı:!!
Tablonun sıra numarası her zaman sıfırla başlar.
Söz gelimi echo $sorgu[0] dedik. Tablomuzdaki id alanının değerini yazar. echo $sorgu[1] dersek ad alanının değerini yazar.Ola ki echo $sorgu['id'] dersek hata mesajıyla karşılaşırız.
PHP Performansıyla Alakalı Birkaç İpucu devamı »

Suleyman DENiZ, navalgin.com, kare.park@hotmail.com
Uzun uzadıya yazmak istemiyorum. Beni 150 lira dolandırmıştır. Php işi yaptım ve emeğimin karşılığını alamadım. Eğer siz de bu kişiyle çalışmak istiyorsanız iki kere düşünün. Eğer talep olursa aramızda geçen msn konuşmalarını vsleri buraya ekleyebilirim. Uyarı konusudur.
İletişim Bilgileri:
Phone : +90 (539) 640 76 00
Mail Address : contact@navalgin.com
Messenger : kare.park@hotmail.com
Arada bir parksis.com sitesini de kullanıyor.

İnternet-Tr