Koodla resim işlemleri sınıfı
PHP’nin en güzel yanlarından biri de resimler üzerinde işlem yapabilmede size verdiği özelliklerdir. Ama bazen sunulan bu özellikler kafa karıştırıcı olabiliyor.

Ama hazırladığım bu sınıf ile işlemler biraz daha kolay olabilecek. Çünkü içerisinde yer alan türkçe kullanım klavuzu ile işlemler daha kolay anlaşılabilecek, nesne yönelimli yaklaşımla yazılacak kod satır sayısı oldukça azaltılabilecek.
Javascript ile dökülen menü
Dökülen menülerin en önemli tarafı her halde kullanıcının tıklayabileceği pek çok bağlantı varsa, bunları tek bir çatı altında toplayabilmesidir. Böylece bağlantılar daha düzenli gözükür, birbirleriyle alakalı olanlar aynı grupta buluştuğu için kullanıcı ilgilenmiyorsa, o tıklamadıkça gözükmez.

Biz de şimdi javascript yardımıyla döküen bir menü yapacağız. Uygulamanın canlı haline buradan göz atabilirsiniz ya da dosyaları buradan indirerek inceleyebilirsiniz.
Hata sayfaları yönetimi
Web programlama dillerinin (ör: PHP) getirdiğini en büyük avantaj kuşkusuz içeriğin dinamik olarak oluşturulabilmesi. Bu şekilde içeriği düzenlediğimizde statik html sayfalarının aksine, çok fazla sayıda sayfa oluşturabiliyoruz. Bu kadar çok sayfanın getirdiği bazı sorunlar da oluyor tabi ki. Bunların en meşhuru, “sayfa bulunamadı” anlamına gelen “404 hatası”.

404 hatasıyla beraber, sık karşılaşılan başka sunucu hataları da var tabiki, kullanıcı, bu tür hatalardan birine yol açacak bir istek yaptığında apache sunucusu varsayılan hata sayfasını kullanıcıya gösterir. Bu hata sayfalarının pek sevimli olmadığı itiraf etmemiz gerekir, genelde kullanıcı kaybına yol açarlar. Bunun önüne geçmek için kendi hata sayfalarımızın olması gerekmekte.
Blogger’da arama kutusu ekleme
Aslında blogger her blogda varsayılan hizmet olarak sunuyor arama kutusu hizmetini, hemen üstte sol tarafta. Ancak bunun yeterince kullanışlı olmadığını söyleyebiliriz, hangi kullanıcının sol üst köşeyi gördüğünü iddia edebiliriz ki?

Bu durumda yapılabilecek çok basit bir şey var, blogumuza kendi hazırladığımız arama kutusunu entegre etmek! Hazırlayacağımız bu arama kutusu, sol üst kutu ile aynı işleve sahip olacak ama elimizdeki avataj ise arama kutusunu istediğimiz yere yerleştirebilmemiz olacak. (muhtemelen yanmenüye…)
Ajax dosya yükleme
Ajax’ın belki de en sevimli tarafı, web arayüzlerini daha etkileşimli hale getirmesidir. Kullanıcı, sunucu’dan bir istekte bulunduğunda, sayfanın yenilenmeden cevabın yazılması kadar, arada geçen sürede kullanıcıya “işleminiz gerçekleştiriliyor” tarzı bir uyarı yazısı vermek elbette ki etkileşimi arttırmaktadır.

Sunucuya dosya yükleme durumunda da böylesine bir etkileşim sağlamak istersek, güvenlik nedeniyle bunu klasik ajax teknikleri ile yapmamız biraz zor olacaktır, ama yine de bu etkileşimi sağlayacak ve uygulamanın “ajax gibi” davranmasını sağlayacak metodlar mevcuttur. Biz burada “iframe” tekniğini kullanacağız.
Uygulamanın canlı haline buradan göz atabilir veya dosyaları buradan indirebilirsiniz.
Teknoloji ve Tüketim
Öyle bir dünyada yaşıyoruz ki, neredeyse her gün yeni icatlar, yeni teknolojik ürünler ile karşılaşıyoruz. Okuduğumuz dergilerin, gazetelerin sayfalarını süsleyen, televizyon ekranlarını dolduran sayısız reklam görüyoruz, “en yeni ürünümüz bu, herşeyi baştan yaratıldı!” veya “Size özel dizaynı ile vazgeçemeyeceğiniz hatlara sahip!”
Bunlar tabi ki cep telefonu reklamları olabilir, Ipod veya son model otomobil ya da son model işlemci, yeni nesil ekran kartı, farketmez, hepsinin bizlere sunuluş biçimi neredeyse aynı, “şimdiye kadar bunun eksikliğini hissediyordunuz, alın ve kendinizi bütün hissedin!”
Javascript ile banner yapma
Eğer bir sloganınız varsa ve bunu resimler ile göstermek/anlatmak istiyorsanız en iyi yol bir banner yapmaktır, değil mi? Ama bir banner yapmak için Flash bilmenize gerek yok, javascript ile bunun üstesinden gelebilirsiniz.

Bu uygulamamızda yapacağımız örneğin canlı haline buradan bakabilirsiniz veya dosyaları buradan indirebilirsiniz.
Mysql’de indexleme
Yazdığımız bir veritabanı-PHP uygulamasının ardından genelde sorgularımız hızlı çalışır, çünkü veritabanımız henüz yenidir ve çok fazla veri yoktur, MYSQL sunucusunun istenen veriyi bulmak için tüm tabloyu tarayıp sonucu geri döndürmesi fazla uzun sürmez.

Ancak zamanla, veritabanımıza yeni veriler eklendikçe sorgularımızın sonuçlarının yavaş döndüğünü fark ederiz. Bu durumda yapılabileceklerden biri ve aynı zamanda en etkilisi indexleme yapmaktır.
PHP Sayfalama Sınıfı
PHP ile yazdığımız veritabanı uygulamalarında veritabanından çektiğimiz bilgilerin hepsinin tek bir sayfada gösterilmesi oldukça kötü gözükür, uzayıp giden sayfaların kullanılabilirlik açısından pek iyi olmamasının yanı sıra bütün verilerin tek seferde gösterilmesi de veritabanı sunucusunu yorar. Bu nedenle çektiğimiz verileri sayfalara böleriz, sayfalama yaparız.
Hazırlamış olduğum bu sayfalama sınıfı sayesinde bu işlem biraz daha kolaylaşacak.
Ajax ile kullanıcı girişi
Web siteleri hazırlarken her sayfanın herkes tarafından görülmesini istemeyiz, kimi sayfalar ancak üye kullanıcılar tarafından görülebilir, kimileri ise yönetici üye tarafından görülebilir. Böyle bir görevi yerine getirebilmek için kullanıcılarınızın belirli sayfalara erişmelerini sağlamak ya da kısıtlamak için “kullanıcı girişi” yaptırmanız gerekir.

Bu yazımızda ise ajax tekniği ile kullanıcı girişinin nasıl yapılacağını tartışacağız. Ancak tabi ki böyle bir giriş sisteminin POST metodu ile yapılması gerektiği için bu metodu kullanacağız. Yazının geri kalanını okumadan evvel örnek sayfamıza göz atmak isteyebilirsiniz, ya da uygulamanın dosyalarını buradan indirebilirsiniz.
Arama
E-Posta Aboneliği
RSS Aboneliği
En Çok Yorumlanan Yazılar
- Ajax ile dinamik listeleme (22)
- Blogger’da “devamını oku” bağlantısı (21)
- MySQL’de Transaction ve PHP ile kullanımı (16)
- PHP ile sınırsız alt kategori mantığı (16)
- MySQL’de “join” kullanımı (13)
- Kullanıcı dostu url hazırlamak (12)
- PHP’nin (muhtemelen) az bilinen 10 özelliği (12)
- Kullandığınız programlama dili ne kadar popüler? (12)
- .htaccess konuları [Giriş] (11)
- Blogger’da arama kutusu ekleme (10)
Etiketler
Son Yorumlar
- Fatih: Açıkçası sitenizi yeni keşfettim ve gerçekten beğendim. Kaynak ve tutorial ihtiyacı olduğunda yabancı blog...
- beyo: emeğine sağlık, temiz bir anlatım olmuş
- gokhan: güzel bir anlatım yapmışsın.. devamını bekleriz.. kolay gelsin
- web yazılım şirketi: google blog araması ile .net üzerinden hizmet veren web yazılım şirketi ararken tesadüfen bu web...
- Codderol: çok teşekkürler bu çalışma bana çok yardımcı oldu….
30 / Nisan / 2008