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

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;

PHP’de Sınıf Metodlarını Öğrenmek (get_class_methods)

get_class_methods() fonksiyonu ile bir sınıfa ait tüm public metodları görüntüleyebiliriz.
Ancak private ya da protected olanları listelememektedir.

Örnek kullanımı;

<?php

	class test {

		public function __construct(){}
		protected function setName(){}
		private function getName(){}
		public function erbilen(){}

	}

	$methods = get_class_methods('test');
	print_r($methods);

?>


Ya da örneğin PDO sınıfının public metodlarına bir göz atalım;

<?php
$methods = get_class_methods('PDO');
print_r($methods);
?>

Denetim Yapıları için Alternatif Sözdizimi

Tipik olarak kullandığımız söz dizimi dışında birde alternatif bulunmaktadır. Normal şartlarda şöyle yazdığımız bir kodu;

if ( $a == 5 ){
// kodlar
}

Şu şekilde de yazabiliriz;

if ( $a == 5 ):
// kodlar
endif;

Ayrıca elseif kullanmak istersek şöyle yapıyoruz;

if ( $a == 5 ):
// kodlar
elseif ( $a == 6 ):
// kodlar
else:
// kodlar
endif;

Elbette bu alternatif sözdizimi (syntax) sadece if için geçerli değil. Aynı zamanda while, for, foreach, switch içinde geçerli. Bu yapı için hepsinin kullanımı standarttır. Örnek vermek gerekirse;

for ( $i = 1; $i <= 10; $i++ ):
// kodlar
endfor;

foreach ( $arr as $arg ):
// kodlar
endforeach;

while ( $i < 10 ):
// kodlar
endwhile;

Switch ( $par ):
// kodlar
endswitch;

Özellikle wordpress ile uğraşan arkadaşların dikkatini çekmiştir bu şekilde yazım.. Ancak aklınıza bu yazım diğerinden daha iyi gibi bir düşünce gelmesin, çünkü bunun böyle olmadığını php.net kendi sitesinde belirtiyor. Alternatif denmesinin bir sebebi var ????

PHP ile Dinamik Form İşlemleri (Bölüm 3 / 3)

Dinamik form işlemlerinin son bölümünde bir hatamızı düzelttikten sonra birkaç kişinin isteği üzerine verot.net’deki upload sınıfını kullanarak yükleme işlemini gerçekleştirdik.. Pekiştirmek içinde ders sonunda bir slider yönetimi hazırladık.. Yararlı olması dileğiyle..

Önceki dersler;
http://www.erbilen.net/php-dinamik-form-bolum-1
http://www.erbilen.net/php-dinamik-form-bolum-2

İndir
http://yadi.sk/d/h0mED2yMAUo4X

PHP ile Dinamik Form İşlemleri (Bölüm 2 / 3)

Bir önceki dersimde dinamik form işlemlerini görmeye başlamıştık.. Bu bölümde textarea, select ve multi select özelliklerinin kullanımını göreceğiz. Yararlı olması dileğiyle.

Not: Ses ile ilgili bazı sorunlar olabillir. Örneğin ses kısık olabilir, sadece sağ ya da sol kulaktan geliyor olabilir. Ya da hiçbir sorun yoktur, sizin bilgisayarınızı camdan atmanız gerekir.