Php Dinamik Form Sınıfı

Kendim kullanmak için hazırlamıştım, ilk sürümü olduğu için çok gelişmiş bir sınıf olduğunu söyleyemem ???? Ancak ilerleyen sürümlerde daha sağlıklı olmasını umut ediyorum. Yinede bu şekilde bile ben kullanacağım şahsen 🙂

Ne işe yarar?

Bu sınıf sizin için dinamik olarak sizin belirlediğiniz elemanlardan oluşan form oluşturur ve bu formdaki bilgileri bir dosyaya daha sonra kullanmanız için kayıt eder. Kısaca veritabanı olmadan basit web sayfalarınızı yönetilebilir hale getirmenizi sağlar.

İNDİR
https://github.com/tayfunerbilen/DynamicForm

Benim için 2013 nasıl geçti?

Herkese mutlu yıllar, güzel bir yılı daha arkada bırakıyoruz bugün.. 2014’te bakalım bizleri neler bekliyor olacak.. Bu yazıda 2013’ün benim için nasıl geçtiğinden bahsedeceğim.. Neler aldım, neler yaptım, nerelere gittim vs. vs.

– 11 tane yeni beste yaptım ve bunları şarkıya çevirdim ???? Birkaç tanede farklı çalışmam oldu cover vs.
– Yeni 1 proje hazırladım sozlukod.com adında. Ve 2. bir proje içinde çalışmalara başladım.
– 5 tane kuş aldım. Şuan onlarla çok mutluyum ????
– Prototürk’ü yine birkaç kez açıp kapattım. Şuan son hali açık durumda!
– Adsense ve Youtube ortaklığından para kazanmaya başladım, çok şükür iyi kazanıyorum böyle devam etsin ????
– Sitemin alt yapısın dle’den wordpress’e geçirdim.
– 200’ün üzerinde freelance proje hazırladım müşterilerim için.
– Yeni bir xcort marka elektro gitar satın aldım.
– Thermaltake marka bir gamer faresi satın aldım ????
– Elektrikli motor satın aldım.
– iPad mini satın aldım.
– Canon 1000d fotoğraf makinası satın aldım.
– Kendi adıma 2 hesap kartı çıkarttırdım sonunda ????
– Ve bu yılın en güzel yanı, bütün geçmişi bitirip kendime güzel bir gelecek hazırlamaya başladım..

Hatırlayamadığım şeyler olabilir emin değilim.. Ancak güzel bir yıldı benim için, umarım 2014’te bu denli güzel geçer.

Ayrıca bkz:
Benim için 2012 nasıl geçti?

PSD to HTML Dersi

Merhaba arkadaşlar, 2013 yılının son gününde sizler için bir yıl başı hediyesi hazırladım. Ve güzel bir psd to html dersi çektim.

Bu ders 3 bölümden oluşuyor. Header – Container ve Footer olarak. Toplamda 1 saat 57 dakikadan oluşuyor. Ve eğitim boyunca şunları öğreneceksiniz;

– ikonlar için font awesome kullanımını
– css’i hızlandırmak için less kullanımını
– yeni bir slider geçiş tekniğini
– bir psd tasarımın nasıl css’e aktarılacağını
– ve tayfun erbilen’in hasta olduğunu +_^

1. Bölüm (header)

2. Bölüm (container)

3. Bölüm (footer)

Kolay yoldan layer’ı kopyalamanın kısa yolu
Derste kullandığım kısayol: “ctrl + g” ile klasör içine alıyorum. “ctrl + e” ile yeni bir layer haline getiriyorum. “ctrl + a” ile tüm sayfayı seçip “ctrl + c” ile mevcut layerı kopyalıyorum.. “ctrl + n” ile yeni bir sayfa açıyorum ve “ctrl + v” ile kopyaladığım layerı yapıştırıyorum.

Dersteki kaynkalar;

PSD İndirme Linki;
http://dribbble.com/shots/1328390–PSD-eCommerce-Theme/

Reset.CSS;
http://meyerweb.com/eric/tools/css/reset/

PSD’de kullanılan font;
http://www.fontsquirrel.com/fonts/Aller

Kullanılacak İkon Seti;
http://fontawesome.io/icons/

Mutlu Yıllar!

PDO Kullanımı

Bildiğiniz gibi artık PHP veritabanı işlemleri için doğrudan mysql_ li fonksiyonların kullanımını tavsiye etmiyor. Bunun yerine şuan için önerdiği 2 farklı veritabanı eklentisi mevcut. Bunlardan bir tanesi mysqli, bir diğeri ise PDO.

Ben bu yazımda sizlere PDO’yu mysql_ fonksiyonlarına eş değer olacak şekilde anlatmaya çalışacağım. Eminim daha iyi anlayacaksınız.. Hazırsanız başlayalım?

Okumaya devam et “PDO Kullanımı”

WordPress’te Özel Alanların Kullanımı

İçerik eklerken ilginizi çeken bir bölüm var hemen yazı girdiğiniz bölümün alt tarafında.. Başlıkta Özel Alanlar yazıyor.. Hiç merak ettiniz mi bu özel alanların ne işe yaradığını? İçeriklerinize ait özel alanlar oluşturmak için kullanıyorsunuz.. Böylece kendinizi özel hissediyorsunuz ????

Şaka bir yana, wordpress’e ben gibi yeni başlamış arkadaşlarım için özel alanlardan bahsetmek istiyorum.

İlk olarak eğer sizin içerik ekleme bölümünde özel alanlar bölümünüz gözükmüyorsa sağ üstte bulunan “ekran tercihleri” bölümünden aktif edin.

wp-ekran-tercihleri

Daha sonra bir özel alanı olan içerik ekleyin.. Özel alan isminde mümkünse türkçe karakter kullanmayın. Oluyordur belki ama ben hiç denemedim, riske girmeyelim ????

wp-ozel-alanlar

Şimdi içeriği ekledik ama temada özel alanın değeri gözükmüyor değil mi? İşte sıra geldi işin kod kısmına..

sırasıyla şuraya girelim.. “wp-content > themes > tema klasörünüz” ve daha sonra content.php dosyasını düzenlemek için açalım.

Özel alanın değerini almak için wordpress’in bize sağlamış olduğu “get_post_meta()” fonksiyonunu kullanacağız.
http://codex.wordpress.org/Function_Reference/get_post_meta

Bu fonksiyon sırasıyla 3 parametre alıyor..

get_post_meta( get_the_ID(), 'ozel_alan_adiniz', true );

Burada ilk değer o anki konu id’niz.. Bunuda get_the_ID() fonksiyonu ile belirtebiliriz.
İkinci parametre özel alanınızın adı.. Ben örneğin “video” diye oluşturdum oraya video yazmam gerekir.
3. parametre ise belirtmek zorunda değilsiniz. Ancak true yaparsanız bir string ifade olarak alırsınız değeri. Belirtmezseniz dizi olarak almanız gerekir.

Şimdi şöyle bir kullanalım bakalım;

<?php $alan = get_post_meta(get_the_ID(), 'video', true); ?>
<?php if ( $alan && is_single() ): ?>
     <iframe width="420" height="315" src="//www.youtube.com/embed/<?= $alan ?>" frameborder="0" allowfullscreen></iframe>
<?php endif; ?>

burada “is_single()” fonksiyonunu kullanmamızın amacı, sadece içerik sayfasında gözükmesi içindir bilginiz olsun.

İşte bu kadar ???? Daha iyi anlamak için videoya göz atabilirsiniz.

Verot.Net Upload Sınıfı Kullanımı

Merhaba arkadaşlar, uzun zamandır projelerimde upload kısmı için verot.net’de bulunan upload sınıfını kullanıyorum.. Kullanımı oldukça kolay ve işlevselliği yüksek bir sınıf. Ancak görüyorum ki hala kullanmakta zorluk çekenler oluyor. Uzman Cevap’ta hala bu tarz sorular soruluyor çünkü düzenli olarak, bende hem bunlara bir yanıt vermek hemde yeni bir video çekmek adına verot.net upload sınıfı kullanımını sizlere anlatmak istiyorum..

İndir

İlk olarak uplaod sınıfını aşağıdaki linkten indirin. Zip içinde bulunan class.upload.php‘yi alın ve zipi silin ????
http://www.verot.net/php_class_upload_download.htm

Html Formu

Upload işlemi yapabilmek için basit bir upload formu hazırlayalım html’de.

En basit kullanımı

İlk olarak sınıf dosyasını require edelim. Daha sonra post edildiğini anlayarak işe başlayalım.

Gelişmiş kullanımı

Şimdide yüklenen resmin adını değiştirelim, formatını değiştirelim, yeniden boyutlandıralım, birkaç farklı boyutta kayıt edelim..

Diğer bazı yararlı metodlar

Sınıfın bir çok metodu bulunuyor, ben yararlı bulduğum bazı kullanılabilecek metodların açıklamaları ile size bir listesini veriyorum.

PHP ile Alexa Değerlerini Almak

Alexa’da global ve ülke sıralamasını almak isterseniz, alexa’nın sunmuş olduğu xml servisini kullanabilirsiniz. Ben kendim için yazmıştım , sizlerle de paylaşıyorum.. Kodları incelerseniz anlaşılmayan bir şey yok zaten eminim anlarsınız ????

<?php
// site url
$url = 'http://www.erbilen.net';
// get data
$alexa = simplexml_load_file('http://data.alexa.com/data?cli=10&url='.$url);
// global rank
$globalRank = number_format( (int) $alexa->SD->POPULARITY['TEXT'] );
// country rank
$countryCode = $alexa->SD->COUNTRY['CODE'];
$countryName = $alexa->SD->COUNTRY['NAME'];
$countryRank = number_format( (int) $alexa->SD->COUNTRY['RANK'] );
// global rank print
print $globalRank;
print '<hr />';
// country rank print
print $countryName.' '.$countryRank;

JS ve jQuery’de Girilen Değerleri Büyük/Küçük Yapmak

Anlık olarak kullanıcıdan aldığımız verilerde tamamı büyük ya da tamamı küçük olmasını isteyebiliriz. Bunu bir çok yolla yapabiliriz, ama daha kullanıcı girerken yapıyor olmamız bir avantaj.. Peki nasıl yapacağız?

Örneğin bir inputumuz olsun;

<input type="text" />

Bu input, keyup olduğunda bunu yakalayalım ve mevcut değerleri toUpperCase() ile büyütelim ve yeniden değerini yazdıralım.

$('input').keyup(function(){
    this.value = this.value.toUpperCase();
});

Ya da mesela büyütmek yerine küçültmek istersek bu seferde toLowerCase() işlemini uygulayacağız.

this.value = this.value.toLowerCase();

Hepsi bu kadar, bol kodlu günler.