Oca 11
Eskiz Defterimden - Sinirli
Tem 19
Flash ve PHP ile dinamik içerik (Ör: Haberler)
Flash ile bir site yaptınız ve bu flashın içerisine haber bölümü ya da ona benzer, flash dışından güncellenebilecek bir metin eklemek istiyosunuz ama nasıl yapacağınızı bilmiyorsunuz? Güzel. Bu sayede bir ziyaretçi daha kazandım. Heyo!
Laf kalabalığından hoşlanmayanlar için: bu yazının en altındaki linkten ya da hemen buradan flash, XML, PHP, MySQL dosyalarından oluşan kullanıma hazır bir örneği indirebilirsiniz.
Şimdi dinamik haberleri nasıl yapacağınızı anlatayım. Gerçekten kolay olacak. Yukarıdaki resim zaten herşeyi gösteriyor. Yine de anlatımı duymak istiyorsanız: Bir flash dökümanı açın. İçine bir text alanı yaratın. Farklı bir layout kullanmıyorsanız programın alt kısmındaki properties kısmında bu text alanının tipini “Static Text” yerine “Dynamic Text” yapın. Bu bölümün hemen altındaki alana text alanımızın ismini “newsText” olarak girin. Tamam. Şimdi sağ tarafta “Single Line” yazan seçeneği “Multi Line” yapın. Onun da sağında yer alan 3 küçük ikondan ortada yer alan <a> ikonuna tıklayıp haber metninin içerisine HTML kullanılmasına izin verin. Eer scrollbar yani kaydırma çubuğu istiyorsanız CTRL+F7′ye basarak Components penceresini açın. Burada alt taraflarda bir yerlerde UIScrollBar isminde bir Component var. Onu tutup, text alanımızın üstüne çekin.
Son olarak aşağıdaki actionScripti flash dosyanıza ekleyin. news.xml dosyasını da aynı dizine koymayı unutmayın.
PHP ve MySQL dosyaları için yazının devamına bakmanız gerekecek.
5 commentsTem 18
Java’da String’i sayıya (int, float, vs) çevirme
Javascript’teki parseInt fonksiyonunu bilirsiniz belki. Verilen String’i sayıya çevirir. Esnek çalışır: Yani ‘66-77′ gibi bir String’in değerini istediğinizde size 0 yerine ‘66′ sayısını döndürür. Aşağıdaki sınıfta yer alan toIntegerLoose metodu buna benzer bir iş yapıyor. Tek bir farkla: bu metod ‘66-77′ String’ini 6677 sayısına çevirir. Ayrıca klasik String-sayı çevrimleri için gerekli metodlar da aynı sınıfın içerisinde var. Basit bir sınıf ama eğer buna benzer bir sınıf kullanmıyorsanız, kullanmaya başlamanız yerinde olur. Tarih çevrimleri için kullanılabilecek yardımcı sınıfı önümüzdeki günlerde yayınlayacağım.
Kullanım Örnekleri:
int intval=0; intval = NumberUtil.toIntegerLoose("123,456", 0); //sonuç: intval=123456 intval = NumberUtil.toIntegerLoose("-123-456", 0); //sonuç: intval=-123456 intval = NumberUtil.toIntegerLoose("ahmet1", 0); //sonuç: intval=1 intval = NumberUtil.toInteger("123,456", 0); //sonuç: intval=0 intval = NumberUtil.toInteger("ahmet1", 5); //sonuç: intval=5 intval = NumberUtil.toInteger("123456", 5); //sonuç: intval=123456
Tem 12
SteamPunk
Steampunk tarzında bir site hazırlamayı düşünüyorum. Konu ile ilgili çizimleri araştırıken karşıma şöyle bir site çıktı: http://www.crabfu.com/steamtoys/diy_steampunk. Bu sitenin sahibi olan animatör ve konsept sanatçısı şahıs steampunk tarzındaki makinelerin nasıl çalıştığını, nasıl çizileceğini ve nasıl yapılacağını, her bir parçayı tek tek inceleyerek anlatmış. Ayrıca buraya tıklayarak aynı kişinin steam punk tarzındaki oyuncaklarını görebilirsiniz. Eğer oyuncaklar ilginizi çekerse http://www.cedesign.net/steam adresinde bu tür oyuncakları inceleyebilirsiniz.
Örnek bir kaç resim:


Tem 12
MySQL’de toplam satır sayısını bulmak (SQL_CALC_FOUND_ROWS)
Başlık pek açıklayıcı olmadı aslında. Direkt olarak örnekle açıklayayım olayı:
Mesela bir ürün tablonuz var. Ürünleri kategorilerine göre listelemek istiyorsunuz. Bununla da yetinmeyip sayfa başına en fazla 20 tane ürün bulunacak şekilde sayfalama yapmak istiyorsunuz. Temel bilgilere sahip bir yazılımcının tercih edeceği yöntem şuna benzer birşey olur:
Öncelikle sayfalamayı yapabilmek için bu kategorideki toplam ürün sayısını bulmanız gerekir. Bunu şu sorguyla yaparsınız:
“SELECT count(id) AS data_count FROM urunler WHERE kategori_id=’3′”.
Sonra da göstereceğiniz ürünleri
“SELECT * FROM urunler WHERE kategori_id=’3′ LIMIT 0,20″
ile alıp listeleme işlemini yaparsanız. Sonraki sayfalarda satır sayısını tekrar tekrar hesaplamak istemiyorsanız bulduğunuz satır sayısını SESSION’a atabilirsiniz. Bu işlemlerdeki sorun aynı sorguyu biraz değiştirerek iki kere yazmanız gerekmesidir. Bu zaman zaman sıkıntı yaratabilir.
MySQL insanları 4. versiyonu çıkarmadan önce oturmuşlar, bu işlemleri tek seferde yapabilmemiz için SQL_CALC_FOUND_ROWS diye birşey yapmışlar. Bu durumda sorgunuzu şöyle yazıyorsunuz: “SELECT SQL_CALC_FOUND_ROWS * FROM urunler WHERE kategori_id=’3′ LIMIT 0,20“. Böylece ikinci bir count() sorgusu olmadan işinizi görmüş oluyorsunuz.
Yazının devamı ve Java ve PHP kod örnekleri için alttaki linke tıklayınız
Daha fazla
Tem 9
Taslak

PSD formatındaki taslağı indirmek için buraya tıklayınız. Ve, bu taslağı kullanacak olursanız, beni bir yorumla haberdar edin lütfen.





