Web And Application Developer & Oracle DBA
PHP
PHP’de gün ay yıl ‘ı isimleri ile yazma
9 Eki
başlık tam olmadı ama diyelimki 9 Ekim 2011 Pazar şeklinde bir çıktı almak istiyoruz, web sitemizde yazılsın istiyorsak
şöyle bir fonksiyonu kullanabilirsiniz;
$buay = date("n");
$buyil = date("Y");
$buguny= date("w");
$bugun = date("j");
$gun_yazi[0]="Pazar";
$gun_yazi[1]="Pazartesi";
$gun_yazi[2]="Salı";
$gun_yazi[3]="Çarşamba";
$gun_yazi[4]="Perşembe";
$gun_yazi[5]="Cuma";
$gun_yazi[6]="Cumartesi";
$ay_yazi[1]="Ocak";
$ay_yazi[2]="Şubat";
$ay_yazi[3]="Mart";
$ay_yazi[4]="Nisan";
$ay_yazi[5]="Mayıs";
$ay_yazi[6]="Haziran";
$ay_yazi[7]="Temmuz";
$ay_yazi[8]="Ağustos";
$ay_yazi[9]="Eylül";
$ay_yazi[10]="Ekim";
$ay_yazi[11]="Kasım";
$ay_yazi[12]="Aralık";
$buaytxt = $ay_yazi[$buay];
$buguntxt = $gun_yazi[$buguny];
$tarih = "$bugun $buaytxt $buyil $buguntxt";
echo $tarih;
36 views
Mobil Site Yapımı Üzerine Notlar
15 Ağu
Günümüz mobil teknolojiler gerçekten çok gelişti. Eskiden bir siteyi tasarlarken sadece birkaç ekran çözünürlüğünü esas alırdık. Şimdi ise ekran çözünürlüğü bir yana, artık sitenin hangi fonksiyonlarının hangi ortamlarda çalışacağını dâhi hesaplamak zorundayız. Sonuç ise basit bir kaç css seçicisini değiştirmekten çok öte, adeta siteyi baştan kodlamak, böylelikle yeni ortamlara uyarlamak zorundayız. İşte bu uyarlamayı nasıl yapmalı, nereden başlamalıyız? Kolay yolu var mıdır yoksa gerçekten çok mu zordur? Siteyi olduğu gibi farklı platformlara taşıyabilir miyiz yoksa bazı fedakârlıklarda mı bulunmalıyız? Bu ve benzeri soruları içeren ve basit notlardan oluşan bu başlangıç yazımız ile yol haritamızı oluşturmaya çalışalım. Umarım faydası dokunur.
Planlama
Öncelikle iyi bir planlama yapmalıyız. Şöyle ki sitemizi olduğu gibi mobil platformlara taşımamız oldukça zordur. Her ne kadar siteden siteye durum değişse de iyi bir planlamayla sitemizin hangi fonksiyonlarının mobil cihazda görüntüleneceğine karar vermeliyiz. Örnek üzerinden gitmek gerekirse Yakuter.com‘u mobil platforma taşımak istesem yazıların en etkili şekilde görüntülenmesi ve kategorilerin kolay ulaşılabilmesi üzerine uğraşırım. Onun dışındaki diğer tüm nesneleri göz ardı edebilir, mobil siteyi oldukça sade tutabilirim. Ne de olsa bu siteyi oluşturan temel unsur yazılardır. Mevcut büyük sitelerin mobil sürümlerine de baktığınızda bazı özelliklerinden fedakârlık ettiklerini rahatlıkla görebilirsiniz.
Adres Seçimi ve Yönlendirme
Planlamanın bir kısmı da kullanacağınız adresi seçmektir. yakuter.com/mobile,m.yakuter.com, yakuter.com/android, wap.yakuter.com, yakuter.com/iphone gibi adresler kullanabilir ya da kendinize özgü bir adres belirleyebilirsiniz. Yeterki kullanıcı mobil cihazıyla sitenize zorlanmadan, kolay bir şekilde girebilsin. Tabi bu sırada siteye girişin nasıl olacağını da düşünmek lazım. Acaba kullanıcı doğrudan m.yakuter.com yazarak mı girecek siteye yoksa mobil cihazında yakuter.com yazdığında kendiliğinden m.yakuter.com‘a adresine mi yönlenecek? Tercih tamamen size kalmış ama yine de söylemekte fayda var, otomatik yönlendirmeyi sağlayan hazır kütüphaneler mevcut. Hatta sitemizde sevgili Serkan Çakmak‘ın paylaşmış olduğu bir kütüphaneyi PHP ile Mobil Sayfalar yazısında tanıtmıştık.
Tasarruf
Tasarruflu olmayı unutmayalım. Ziyaretçilerimizin mobil cihazlardan internete girerken mevcut operatörlerin internet tarifelerini kullandıklarını düşünmeli ve onları büyük çaplı sitelerle zarara uğratmamalıyız. Bu nedenle resim görüntülemeden kısabilir ya da mobil cihazlar için ufak çaplı resimler gösterebiliriz. Tabi kodlamanın da hafif ve sade olmasına dikkat etmeliyiz. Özellikle gereğinden fazla javascript kodu kullanmaktan kaçınmalıyız. Örneğin Cufón kullanarak yazıları güzelleştirmek zorunda değilsiniz. Flash nesnelere ise hiç bulaşmayın ve hiç kullanmayın desem sanırım yanlış söylemiş olmam. Malum halen birçok mobil cihaz flash nesneleri görüntülemekte sorun yaşıyor.
Hazır Paketler ve Anaçatılar
Yukarıdaki maddeleri karara bağladıktan sonra artık harekete geçme zamanı. Bu aşamada örnek çalışmaları ve istediğimiz dönüştürmeyi yapacak mevcut hazır paketleri araştırabiliriz. ÖrneğinWordPress günlük sistemleri için mobil cihazlarla uyumlu temalar ve eklentiler (bkz. WordPress Mobile,WPtouch: WordPress Mobil Teması) mevcut. Kendi yazılımlarınız için de JQuery Mobile gibi hazır kütüphaneleri ve anaçatıları (framework) kullanabilirsiniz.
Tasarımda Esneklik
Mobil cihazlarımız için sitelerimizi tasarlarken dikkat etmemiz gereken belki de en önemli nokta sitenimizin esnekliği. Malum mobil cihazların belirli bir ekran boyutu standartı bulunmuyor. Bu nedenle likid kodlama da denilen esnek kodlamayı tercih etmeliyiz. Daha net konuşmak gerekisewidth:300px; demek yerine width:90%; demeliyiz. Elbette bazı kestirme yollara da başvurabiliriz. Örneğin iPhone cihazların ekran çözünürlüğü bellidir. iPhone‘larda görünecek siteler için Fatih Hayrioğlu‘nun CSS İpucu 22: iPhone için CSS Yazmak başlıklı yazısındaki gibi 480px genişliği sabit alabiliriz.
Ayrıca tasarımda kullanıcıların nesneleri seçerken bilgisayarlardaki gibi fare okunu değil, parmaklarını kullanacağını düşünmeli ve buna göre düğmeleri büyük yapmalısınız. Bazı kaynaklarda iPhone’lar için uygun düğme büyüklüğünün yaklaşık olarak “44px x 44px” olduğu söylenmekte ama tabi ki bu da göreceli bir kavramdır.
Faydalı Bağlantılar
Mobile Web Design Trends For 2009
PHP ile Mobil Sayfalar
JQuery Mobile
WordPress Mobile Edition
CSS İpucu 22: iPhone için CSS Yazmak
Tips to design your site for mobile devices
Redirect a mobile/PDA to a “lite homepage”
Device detection using PHP
Device detection using ASP
WPtouch: WordPress Mobil Teması
10 tips for designing mobile websites
Kaynak : http://www.yakuter.com/mobil-site-yapimi-uzerine-notlar/
107 views
Excel den MySQL’ e Aktarım
29 Oca
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
mysql_connect($dbhost, $dbuser, $dbpass);
$dbadi = "ornek";
mysql_select_db($dbadi);
/* $dosya değişkenine bir Excel.Application
nesnesi örnekliyoruz */
$dosya = new COM("Excel.Application") or die("Hata Oluştu");
/* üzerinde çalışacağımız test.xls dosyasını
seçiyoruz ve sayfa belirtiyoruz. */
$veri = $dosya -> Workbooks -> Open("C:\\test.xls");
$sayfa = $veri -> Worksheets(1);
/* Satır satır okuma işlemini Cells fonksiyonu ile
yapıyoruz döngü oluşturarak ilk parametre satır ikinci parametre
sutun olacak şekilde geziyoruz */
for($i = 1; $i <= 5; $i++)
{
for($x = 1; $x <= 3; $x++)
{
$satir = $sayfa -> Cells($i, $x);
$satir -> activate;
switch($x)
{
case 1; $ad= $satir -> value; break;
case 2; $soyad= $satir -> value; break;
case 3; $telefon = $satir -> value; break;
}
}
/*
Excelden verileri aldıktan sonra teker teker mySQL
veritabanımıza gönderiyoruz.
*/
mysql_query("INSERT INTO kisiler VALUES('$ad','$soyad','$telefon')");
}
$dosya -> Quit();
?>
258 views
Satır İçi Kayıt Düzenleme ( Sayfa İçi Kayıt Düzenleme )
25 Ağu
Merhaba arkadaşlar,
bu akşam muhasebe sistemi yazarken müşterimdenden gelirler tablosunun listesindeki
her hanhi bir hücreye tıkladığında hemen oracıkta kayıtın düzenlenmesini istedi,
hemen kolları sıvadım araştırmalara başladım;
sayfanın en başına;
<script type="text/javascript" src="instantedit.js"></script>
sonrada listeleme yaparken düzenlenebilir alanlar sadece span tagları oluyor ama sadece class ı editText olanlar.
<span id="ocak_<?= $rec["id"]; ?>"><?= $rec["EkranaGosterilenAlan"]; ?></span>
şimdi ise instantedit.js de 62. satırdan işlem yapılacak sayfamızı yazıyoruz.
örneğin InlineEdit.php yaptım ben
// PageName : InlineEdit.php
// Author : Hakan AK
// Mail : hakan@hakanak.com.tr
<?php
header("Content-Type: text/html; charset=ISO-8859-9");
session_start();
mysql_connect("localhost", "root", "12345678");
mysql_select_db("VeriTabaniAdi");
mysql_query("SET NAMES 'utf8_turkish_ci'");
mysql_query("SET CHARACTER SET utf8_turkish_ci");
mysql_query("SET COLLATION_CONNECTION = 'utf8_turkish_ci'");
$alanAdi = $_REQUEST["fieldname"];
$icerik = $_REQUEST["content"];
$ayir = explode("_",$alanAdi);
$kutu= $ayir[0];
$id = $ayir[1];
if ($kutu=="ocak"){
$sql = "UPDATE account_gelirler SET ocak = '".$icerik."' WHERE id = ".$id."";
mysql_query($sql);
echo $icerik;
} else{
echo "hata!";
}
?>
çok pratik olan bu uygulamayı heryerde rahatlıkça kullanabilirsiniz,
esen kalın
Not: Alıntı yaparken link vermeyi unutmayın (:
kaynak : http://www.yvoschaap.com/index.php/w…update_text_20
Js Dosyası : http://www.yvoschaap.com/instantedit/instantedit.js
53 views