Archive for November, 2009

PHP: PDF dosyası oluşturma (FPDF class)

Bu yazıda PHP kodlarıyla .PDF dosyaları oluşturma işlemlerini inceleyeceğiz. Bu tür işlemler için pratik ve dökümantasyonu yeterli olduğu için FPDF sınıfını kullanıyorum. FPDF dosyalarını ve full dökümantasyonu resmi sitesinden indirebilirsiniz Örnek bir uygulama için index.php dosyası oluşturalım. Harici bir txt dosyasında yer alan metini pdf formatına dönüştüren bir uygulama yapıyoruz. index.php Uygulamanın çalışır demosunu incelemek [...]

PHP: Excell Dosya Okuma Sınıfı (class.oleread.php)

PHP dili farklı formatlı dosya ve veri türlerine işleyebilmektedir. Bu yazıda Microsft Excel dosyasının içeriğini okuyan Oleread PHP sınıfını inceleyeceğiz. Görseldeki gibi demo.xls dosyasında yazılan verileri PHP ile okuyacağız. Uygulama için örnek bir index.php dosyası yazalım. Uygulamanın çalışır demosunu incelemek için tıklayınız. Uygulama dosyalarını zip şeklinde indirmek için tıklayınız.

C# 3.0 – Extension Methods (Genişletme Metotları)

Eğer Extension Methods hakkında merak ettikleriniz varsa, bu makale tam size göre. Genişlenme metotları olarak Türkçeleştirien Extension Methods, C# 3.0 ile gelen LINQ, Anoymous Type ,Lambda Expression, Partial Metotlar gibi birçok yenilikten sadece biri. Extension metotlar ile Common Language Runtime (CLR) üzerindeki tiplere (int,string vs) veya kendi yazmış olduğumuz tiplere yeni metotlar eklememizi sağlamaktadır. Buna [...]

Mysql DATEDIFF Tarih Arası Hesaplama

Veri tabanımızda yer alan verilerin; kullanıcıların, kayıtlı olan stokların vb verilerin kaç gün önce eklendiğini veri tabanına hesaplıya biliriz. Veya üyenin kaç gün önce kayıt olduğu, en son kaç gün önce login olduğu vb işlemleride DATEDIFF(iki tarih arasını hesaplama) komutu aracılığı ile hesaplıya biliriz. Örnek olarak kitap veri tabanımızda yer alan kitapların kaç gün önce [...]

Php ile Random Sayı Üretme

Php de random sayı üretmek oldukca basit ve kullanışlı bir özelliktir. Örneğin; prejelerimze fotografları, belgeleri ve kayıtları tutarken random sayı ilemlerine gerek duyabiliriz. Diyelim bir kitap satış sitemiz var. Kitap veri tabanımıza eklendiginde kitap kapağının adını veri tabanında yayınevi id’si, ve 2 adet sayıyı random alıp harmanlıyarak tutmak isteyelim. Random Kodu; $x1= rand(1,1000000); Yukarıdaki kod [...]

Asus’an Taşınabilir Blu-Ray Yazıcı

Yıllar önce teknoloji haberlerinde okuduğumuz, ancak bir türlü uygulamaya geçilemeyen Blu-Ray ve Blu-Ray yazıcılar gelişimini sürdürüyor. Asus’un çıkarmış olduğu SBC-04D1S-U Blu-Ray yazıcısı harici olması sebebiyle oldukça kullanıcı. Piano Black olarak tabir edilen büyüleyici siyah tasarımının yanında üzerindeki mavi figürlerle dikkat çeken Blu-Ray yazıcı gücünü USB’den alıyor. Böylece herhangi bir adaptör gibi ekstra güç sağlayıcıyı kendinize [...]

Mysql LIMIT Komutu ve Kullanımı

Mysql de verilere sorgular uyguladığımızda bize geri gelen verileri LIMIT komutu ile kontrol edebilir. İlk 5 kayıt, son 5 kayıt, 50. kayıttan sonra 10 kayıt gibi işlemleri uygulaya biliyoruz. Php de sayfalama sistemlerinde LIMIT kullanılabilir. Örnek olarak sayfalarımızda 10 ar 10 ar veriler sıralansın. 3. sayfada 30. kayıttan sonra 10 kayıt daha göster gibi sınırlandırmalar [...]

PHP – Sayfalama Sistemi (Paging)

Veri tabanımızda bulunan haberleri 15 ‘er 15′er sayfalarda göstererek örneğimize başlıyoruz. İlk olarak veri tabanımıza bağlanım haber tablomuzdaki haber sayısını ögreniyoruz. < ?php require_once("mysql.php"); $qh_sayisi="SELECT COUNT(id) FROM haber"; $res_h_sayisi=$dba->query($qh_sayisi); $row_h=$dba->fetch_assoc($res_h_sayisi); $haber_sayisi=$row_h['COUNT(id)']; $kacar=15; $s_sayisi=(floor($s_sayisi=$haber_sayisi/$kacar)); $kalan=$haber_sayisi%$kacar; if ($kalan==0){ // paga sayfa sayısını belirledik $s_sayisi; }else if($kalan!=0){ $s_sayisi=$s_sayisi+1; } ?> Yukarıdaki kodlar ile “$haber_sayisi=$row_h['COUNT(id)'];” ile haber sayısınıhaber_sayısı değişkenine [...]

PHP: IE6 derdinden kurtulmak

Web geliştiriciler için en sıkıntı veren durum şüphesiz Internet Explorer 6 tarayıcılardır. Kısa bir süre önce   Google ve Youtube gibi önemli markalar ie6 tarayıcılarla artık uğraşmayacaklarını ilan ettiler. Ben de bazı projelerde kullandığım bu ie6 tarayıcı banlama uygulamasını artık gönül rahatlığıyla kullanabileceğim. Aşağıdaki kodları sayfanızın en başına eklerseniz Internet Explorer 6.0 versiyonlu tarayıcılarla gelen ziyaretçi [...]

Jquery ile form doğrulamak

Çeşitli form doğrulama aracı kullanmama rağmen. Bi’türlü aradığım aracı bulamamıştım. Bu jquery eklentisi; bu arayışa son verdi. Eklenti’nin öne çıkan özellikleri; Hata ve uyarı görüntüleme yöntemi çok şık. Çoğru zaman dar form alanlarına uyarı eklendiğinde formun görüntüsü bozuluyordu. Bu eklenti uyarı ve hataların görüntülenmesinde  “position:absolute” değeri kullandığı için. Bir hata verdiğinde formun hiçbir yerinde kayma [...]

PHP Örnekleri – İletişim Formu

Uzun bir aradan sonra biriken yazma hevesi ve  yoğunluktan kurtulmanın verdiği rahatlığı sebebiyle bugün itibariye, serpitoyu zenginleştirmeye çalışacağım. PHP-Derslerini takip ederek öğrenmeye çalışan arkadaşların tepkilerinden anladığım kadarıyla dersler haricinde,  küçük uygulamaların eksikliği hissediliyor. Bu eksikliği gidermenin tam zamanı. Şimdi basit bir iletişim formu tasarlayalım, ve  formu php diliyle işler hale getirelim. Buyrun: Html ve biraz [...]

Ajax auto-suggest / auto-complete

Kullanıcılarımız sitemizde veritabanında yer alan verileri aramaları için yer alan arama bölümlerimizi daha etkin ve pratik bir uygulama haline getirebiliriz. Kullanıcımız input’a her karekter girdiginde sorgulama yapıyoruz ve girilen karektere uygun verileri input’un altına seçilebilir bir şelikde getiriyoruz. Bu işlem için Ajax auto-suggest / auto-complete uygulaması kullanıyoruz. Örneğimizde verilerimizi text.php dosyamız içerisindeki aUsers dizimiz içerisinde [...]


-- Dumlupinar Universitesi Bilişim Kulübü
vpills-arkadaş