Archive for 09 Aug 2008
MSN’den para kazanın!
Live Search Cashback sayesinde, arama sonuçlarında çıkan ürünlerden alışveriş yaparak, paranızın bir kısmını geri alınabiliyor.
Microsoft’un yeni reklam sistemi Live Search Cashback sayesinde, arama sonuçlarında çıkan ürünlerden alışveriş yaparak, paranızın bir kısmını geri alınabiliyor.
Live Search arama motoruna yeni eklenen Cashback sayfası, alışveriş müptelalarının yeni gözdesi olmaya aday. Reklam verenlerin ürünlerinden yapacağınız aramalarda yaptığınız her alışveriş için bir miktar para, kredi kartı puan sistemine benzer şekilde Live Search Cashback hesabınızda birikiyor. Bir miktar biriktiğinde ise bu parayı geri alabiliyorsunuz.
Hangi Mağaza Ne Kadar Veriyor?
Sadece en bilinen ve güvenilir satıcıların ürünlerinin listelendiği Cashback aramalarında, bir ürünün hangi mağazalarda kaça satıldığı ve hangisinde ne kadar nakit geri dönüş sağladığı da görüntüleniyor.
Biriken tutarınız 5 doları geçtiğinde de paranızı nakit olarak talep edebiliyorsunuz. Live Search Cashback programına katılmak için tek yapmanız gereken ilgili sayfadan aramaya başlamak.
Add comment Ağustos 9, 2008
.doc Dosyalarını Pdf ‘ ye Çevirme
Gerekli Programı alttaki URL den indirebilirsiniz ;
Download free evaluation of Jaws PDF Desktop Suite, Server Suite, Enterprise Suite, Creator and Editor software
Pdf belgesi nedir? ve Jaws Pdf Creator ile kolay yoldan nasil Pdf dosyasi yapilir?
Jaws Programini Kullanarak Microsoft Word Belgesini Nasil Pdf Yaparsiniz?
Arkadaslar simdi size Jaws pdf creator programini kullanarak bir belgeyi nasil pdf yapacaginizi aciklamaya calisacagim.
Once bilmeyenler icin pdf nedir sorusunun cevabini vermek istiyorum;
PDF (Portable Document File = Tasinabilir dokuman dosyasi) PostScript dilinden sonra gelistirilmistir.
Bir pdf dosyasini Linux, Mac ve Windows isletim sistemlerinde kolaylikla acabilirsiniz.
e-kitapları için PDF formatını seçmemizin yararları:
1. PDF dokümanında yazıcıdan çıktı almak çok kolaydır. Dilerseniz bu ekitabın tamamını veya bazı sayfalarını yazıcıya gönderebilirsiniz. Yazi yazıcıdan, aynen ekranda görüntülendiği şekilde yazılır. Ek bir sayfa düzenlemesi gerekmez.
2. Word veya benzeri bir formatta hazırlanmış dokümanlarda bilgisayarınız Türkçe değilse karakter sorunu yaşarsınız. Ğ Ş Ç gibi Türkçe alfabesine özgü harfler doğru görünmez ve yazıcıdan doğru çıkmaz. Oysa PDF dokümanında bu sorun yoktur. Kullanıcının bilgisayarında Türkçe fontlar yüklü değilse bile şiirler sorunsuz okunabilir.
3. Bir çok e-kitap okuma programı (neredeyse tamamı) PDF formatında hazırlanmış dokümanları okuyabilmektedir. Dolayısıyla bu e-kitabı bilgisayarınızda veya PALM ‘inizde Microsoft Reader benzeri bir program ile kitap okur gibi okuyabilirsiniz
Pdf yapmak icin cesitli programlar vardir. En mesur olani Adobe Acrobattir. Fakat kurulum sirasinda hard diskinizde cok yer kapladigi icin ben size Jaws programini oneriyorum. Bu programi kurunca bilgisayarinizda sanal bir yazici yaratiyorsunuz ve her belgeyi pdf olarak kayit edebilme imkani sagliyor.
Programi kurduktan sonra hic bir ayar yapmaniza gerek yok. Yapmaniz gereken pdf yapmak istediginiz belgeyi sanal pdf yaziciniza gondermek. Simdi bir ornek gostermek istiyorum:
Ornegin elimizde bir Microsoft Word e-kitap var ve biz bunu pdf yapmak istiyoruz.
Ilk adim kitabi Word de aciyoruz daha sonra File’dan print e girip printer seceneklerinden Jaws PDF Creator i seciyoruz ve ok tikliyoruz. Daha sonra windows bizden pdf dosyasini nereye kayit yapacagimizi soruyor ve islemi sonlandiriyor.
Umarim yaptiginiz e-kitaplari pdf e cevirirsiniz.
Add comment Ağustos 9, 2008
E-Kitap ( E – Book ) Yapımı
Programın Sitesi:
ABBYY FineReader OCR Product Line
FINE READER KULLANARAK NASIL BIR E-KITAP YAPARSINIZ?
Bir bilgisayariniz,tarayicniz ve Finereader 7 programiniz oldugunu varsayiyorum.
Tarayicinizi acin ve FineReader programini baslatin. Asagida programin ilk ekranini gorebilirsiniz. Yer darligi nedeniyle ve goruntulemede zorluk cikarmamasi icin pencereyi biraz kuculttum. Siz, ozellikle islenmis metni incelerken tam ekran calismak isteyebilirsiniz.

Bu yazimin amaci butun bir kitabi en hizli sekilde nasil tarayabileceginizi gostermek. Hiz, kullandiginiz tarayiciya bagli olarak degisebilir. Ornegin Epson Perfection 1200U kullanirsaniz 400 sayfalik kitabi taramak 1 saatten az suruyor. Size FineReader programini bu is icin nasil ayarlayacaginizi gosterecegim, gerisi size ve tarayiciniza kalmis.
Tools menusunde Options’ i secin, daha sonra “Scan/Open Image” bolumune gecin. Bizim hedefimiz icin kesinlikle “Use FineReader interface” secenegini isaretlemelisiniz ve ‘Display options dialog before scanning” secenegini de kullanmalisiniz.


Hazir buradayken “Scanner Settings” dugmesine de basin ve birkac seyin daha duzgun ayarlandigindan emin olalim. Bu pencereye Tools….”Scanner Settings” menu komutuyla da ulasabilirsiniz.

Kitaplari en hizli tarayicinin yataginda porter tonelisinde, bitisik sayfalar camin ustunde rahatlikla sigiyorlarsa tarayabilirsiniz. Ben kullanacagim standart boyutlu, kagit kapakli kitabin 6.5 inch (16.5 cm) yuksekligi ile iyi taranacagini biliyorum. Bu ozel yukseklik icin Papar size bolumunde “Custom” I sectim. 300 DPI cozunurlukte Gray Pictures saceneginden cok iyi sonuclar aldim (digger secenekleri denemedim bile). Brightness (parlaklik) ayarlarini sadece Black and White resim modundayken ayarlayabilirsiniz ama cok fazla OCR hatasi almiyorsaniz bu konuda endiselenmenize gerek yok. “Pause between pages” secenegini isaretledigime ve 4 saniyelik bir bekleme suresi sectigime dikkat edin. Kitaplari hizli taramaya alisana kadar bekleme suresini 5-6 saniyeye cikarabilirsiniz. Islemler baslamadan once sayfa boyutu ya da oryantasyonu degistirmek isteyebilirsiniz, bunun icin “Show this dialog before scanning” secenegini isaretleyin.
Ayarlarimizin neredeyse hepsi bitti.
Ebook metin dosyalariyla ilgili sikca ratlanan bir sikayet sadece paragraflarin degil her satirin sonunda linefeed bulunmasidir. Bizim dosyamizda boyle bir sorun olmayacagindan emin olmak icin tools menusunden “Format settings” komutunu, sonra da TXT bolumunu secin.

“keep line breaks” secenegini ISARETLEMEYIN. “Use blank line as paragraph separator” secenegini isaretleyin. Eger tersini yaparsaniz her satirdan sonra bosluk olacak ve bir saonraki paragrafin nerede baslayacagini anlamak mumkun olmayacaktir. Sonra isterseniz Textify program ya da bir kelime islemcide ara-degistir islemi ile paragraflarinizin gorunusunu degistirebilirsiniz.
Bitimemize cok az kaldi, biraz daha sabredin. Tools menusu>”Options” komutunu, sonra Recognition bolumunu secin. Benim seceneklerimi kopyalayin. Bu seceneklerin belki de en onemlisi “Autodetect layout” dur ki ayni taramada iki sayfayi ayirma isini oldukca iyi yapar. Bazen sayfanin ustunu okuyup iki sayfanin da basligini yan yana koymasi disinda FineReader ile bitisik sayfalari ayirmada hic sorun olmaz.

Son olarak taramaya baslamadan once Process menusunden “ Start Background Recognition” komutunu secin. Bu secenek digerleri gibi saklanmadigi icin her yeni oturumda tekrar secmeniz gerekir. Bu komutu secerseniz siz kitabi taramaya devam ederken onceden taradiginiz sayfalar metne cevrilmeye baslanacaktir. Bu size komutu secmediginiz duruma gore en az 20 dakika kazandirabilir. Eger belli bolgeleri secmek ya da sectiginiz bir sirada okutmak istiyorsaniz bu secenegi kullanmayin.

Sonunda tarayiciniza bir kitap yerlestirme vakti geldi!
Portre modunda tarayiciniza sigabilecek, ortaboy bir kitap alin. Kapak oldukca bulanik olmus, onemli degil. Lutfen tarama icin yukseklik ayarlarini yapmazsaniz kitabin altinda kalan bos yerlerin de taranacagina dikkat edin. Bu size COK zaman kaybettirir.

Once kitabinizin yuksekligini olcmemiz gerekiyor. Her tarama isleminin basinda tarayici ayarlari ekranin cikacagini unutmayin. Tarayici kafasinin dogru hareket etmesi icin gerektigi kadar tarama yapalim.”1 Scan” etiketli dugmenin saginda kucuk bir asagi ol var. O oka sol tiklayarak basili tutarsaniz bir menu cikacaktir. Menuden “ Scan Image..” komutunu secin ve “Shiw this dialog before scanning” secenegini isaretleyin.
Ekraniniz benimkine benzyene kadar yukseklik ayarini yapmaya devam edin. Orta panoyu butun tarama alaniniza gorene kadar saga-sola oynatabilirsiniz. “+” ve “-“ bututec fonksiyonlariyla da taradiginiz metinin goruntulecegini buyuklugu secebilirsiniz. Benim ekranimda yaklasik iki satir alabilecek bir bosluk olduguna dikkat edin. Ben isigin kitabin altindan cikarak gozlerimi acittigi noktayi buldum ve ¼ cm geri cektim. Simdi siz bu ayarlari yapana kadar bekliyorum.

Isterseniz ayarlari tutturdugunuz son sayfayi ekranin solundaki ikona tiklayarak secin. Gerekirse asago oka basin, “Read” secin. Simdi sayfanin okunmasini izkiyor olmalisiniz. Islem bitince metin ekranin saginda belirecektir. Butun metin gorebilmek icin orta panoyu ayarlayin. Isiklandirilmis karakterlerle ilgilenmeden metini hatalara karsi gozden gecirin. En fazla bir ya da iki hatyala her seyin cok iyi donusturldugunden eminim. Eger bu konuda denetiminiz yoksa bu islmeden oldukca etkilenmis olmalisiniz.
Simdi yaptigimiz herseyi silelim ve bastan baslayalim. Soldaki sayfa ikonlarindan birine tiklayin ve Edit menusunden “Selact All” komutunu secin. Klavyenizdeki Delete tusuna basin ve cikan pancereye “Ok” dugmesini secin.

Butun ayarlarin dogru yapildigindan enim olalim. Process menusunden “Start Backgorund Recognition” I seci. “Scan&Read” dugmesinin altindaki asagi oka tiklayin ve “ Scan&read Multiple Image” I secin. Simdi tarayici ayarlari penceresi acildi ve “Ok” dugmesine tikladigimizda otomatik tarama modunda olacagiz. ‘Pause between pagers” secili olmali ve sayfalari kolay cevirebilmeniz icin bekleme suresi 6 saniye olsun.
Kitabi tarayicinin ust kisminda, ortasini bastirarak duzgun tutmaniz gerektigini unutmayin. 10 sayfa tarayalim ve simdilik butun kitabi bitirdigimizi varsayalim. 10 sayfayi bitirdikten sonra tarayicinin bir sonraki sayfayi okumaya calismasini bekleyin ve taramayi durdur dugmesine basin (taramayi baslatan “Scan&Read” ile aynı düğme)
Isterseniz birkac sayfayi inceleyin. Soldaki sayfa ikonlarina tiklayinca ana pencerede taranmis resim ve islenmis metini gorebilirsiniz. Simdi FineReader’i kapatin ve tekrar baslatin. Hersey biraktiginiz gibi olmali. Bunu tarama islemini durdurup daha sonra devam etmenin ne kadar kolay oldugnu gormek icin yaptik (yanlis sayfadan baslamamak icin FineReader’daki son sayfaya bakin.)
Boylece butun kitabimiz tarandi ve metne cevrildi (aslinda sadece bikac sayfa ama yapmaniz gerekenler degismiyor). Artik metin dosyasi olarak saklamamizin vakti geldi. Dosyayi istediginiz yerde istediginiz ad altinda saklayin, ama benimle ayni ayarlari yaptiginizdan emin olun. Save as: Text Document. Save pages:All pages. File options: Create a single file for all pages. Dosyayi saklayin ve acarak ilk metininizle karsilastirin.
Add comment Ağustos 9, 2008
PHP Dersi: Temel Bilgiler
PHP imlerinin kullanımı
Html imleriyle hemen hemen aynıdır. Html imleri < ve > işaretleridir. Php imleri ise <?PHP ve ?> işaret gruplarıdır. <?PHP imi tarayıcıya php kodlarının başladığını ve bunları yorumlaması gerektiğini söyler. ?> imi ise tarayıcıya kendisinden sonraki kodlara html olarak muamele etmesini söyler.
PHP im stilleri
Kullanılmakta olan ve sizinde kullanabileceğiniz 4 farklı im stili vardır. Bunlar sırayla;
- XML Stili:
PHP Kodu:
<?php
echo "<b>Merhaba Dünya!</b>"; ?>En genel kullanılan ve sorunsuz kullanabileceğiniz im stilidir. Yukarıda da ben bu im stilinin örneğini vermiştim. Sunucu yöneticileri bu stili kapatamaz. Ayrıca bu im stili, XML belgelerinde kullanılabilir.
- Kısa Stil:
PHP Kodu:
<?
echo "<b>Merhaba Dünya!</b>"; ?>En basit olan im stilidir. XML stilinden tek farkı açılış iminde php olmamasıdır. Ancak bu kodu kullanabilmeniz için konfigrasyon (config) dosyanızdanshort_open_tag ayarını etkin hale getirmeniz gerekmektedir.
- SCRIPT Stili:
PHP Kodu:
<SCRIPT LANGUAGE="php">
echo "<b>Merhaba Dünya!</b>"; </SCRIPT>
En uzun im stilidir. Html editörünüz diğer stillerde sorun çıkarıyorsa bu stil ile çalışabilirsiniz.
- ASP Stil:
PHP Kodu:
<%
echo "<b>Merhaba Dünya!</b>"; %>
Bu im stili ASP’de kullanılanın aynısıdır. Ancak bu stilide kullanabilmeniz için konfigrasyon dosyanızdan asp_tags ayarını etkin hala getirmelisiniz. Varsayılan durumlarda bu ayar etkin değildir.
PHP İfadeleri
Php yorumlayıcısına yapmasını istediğimiz şeyi ifadeler ile belirtiriz. Örneğin üstteki tüm örneklerde farklı im stilleri kullanmamıza rağmen ekranda aynı yazı belirecektir. Her örnekte aynı ifadeyi (echo) kullandık. Bu ifade kendisine gelen karakter katarını sunucuya yazdırır. Aynı görevi gören farklı ifadelerde vardır (print). Buda php’nin çeşitliliğini gösterir.
Boşluk ve Açıklamalar
Html’de olduğu gibi php’de de ne boşluklar ve satırbaşları nede sekmeler(tab) yorumlayıcı için hiçbir anlama gelmez. Ancak ifadelerimizin aralarına boşluk koyarsak hem daha sonradan bulmamız hemde başkaları tarafından anlaşılmasını kolaylaştırmış oluruz.
Örneğin;
<?php
echo "<b>Merhaba ";echo "Dünya!</b>"; ?> ifadesi ile
<?php
echo "<b>Merhaba ";
echo "Dünya!</b>"; ?> ifadesi birbirinin aynıdır ancak alttaki ifadenin kullanılması, başkalarının anlaması yönünden daha iyidir.
İfadelerimizi yazarken daha rahat bulmamız ve neden yazdıgımızı yanına üstüne altına not olarak yazabiliriz. O sayfanın yazarını vesaire bu şekillerde sayfalarımıza ekleyebilir. Bu işlem için açıklama satırları vardır. Kullanabileceğiniz 3 farklı açıklama satırı çeşidi bulunmaktadır.
- Çok Satırlı Açıklama:
Sayfalarda, sayfanın yazarını genelde bu yöntem ile sayfanın en üst kısmına not ederler. Php yorumlayıcısı bu satırları dikkate almayacaktır. Çok satırlı olduğundan istediğiniz kadar yazabilirsiniz. Bu açıklama satırı ile biter.HTML Code:/* Yazar: Alperen Sonad Yazılma Tarihi: 19.07.2007 */
- Tek Satırlı (C++):
C++’da da kullanılan bir açıklama satırıdır. Yazılan ifadeden sonra eklenir ve ertesi satırın başına kadar sürer. Yine Php yorumlayıcısı bu yazılanları dikkate almaz. Yazılan ifadeden sonra // işereti konur ve açıklama yazılır.PHP Kodu:<?php
echo "<b>Merhaba Dünya!</b>"; // Tüm dünyaya selam verdik ?> - Tek Satırlı (shell):
Bu da shell scriptinde kullanılan bir açıklama satırı şeklidir. # işereti kullanılır. Tek satırlık olduğundan ertesi satırın başına dek sürer ve yine php yorumlayıcımız bunları dikkate almaz.PHP Kodu:<?php
echo "<b>Merhaba Dünya!</b>"; # Tüm dünyaya selam verdik ?>
Değişkenler
Değişkenler belli bir tanım verebildiğimiz ve tanımlarını değiştirebildiğimiz değerlerdir. Php’de değişkenleri çok kolay farkedebilirsiniz çünkü $ işaretiyle başlar. Php sürümünüze ve ayarlarınıza bağlı olarak kullanabileceğiniz 3 farklı değişken tipi vardır. Bunlar:
$degisken_adi // Kısa stil
$_POST['degisken_adi'] // Orta stil
$HTTP_POST_VARS['degisen_adi'] // Uzun stil
- Kısa Stil:
Kısa stil scriptlerde en çok kullanılan ve muhtemelen en çok karşılaşacağınız değişken türüdür. ncak bu değişken tipini kullanabilmeniz için register_globals konfigrasyon ayarının açık olması gerekir. Varsayılan değer php’nin 4.2.0 sürümünden itibaren kapalıdır. Daha önceki sürümlerde bu ayar açıktı. Bu değişken türü kodunuzun daha az güvenli olmasına neden olacak hatalara da izin verir. Artık tavsiye edilen değişken türü olmamasının sebebi de budur. - Orta Stil:
Şu anda tavsiye edilen değişken türüdür. Kullanımı da oldukça uygundur. Ancak bu stil php’nin 4.1.0 sürümüyle beraber geldiği için önceki sürümlerde çalışmayacaktır. - Uzun Stil:
En fazla sözle ifade edilen stil olduğu için uzun stil denir. Ancak ne tavsiye edilir ne de benimsenir. Zaen çok fazla da kullanılmaz. Uzun dönemde kaldırılabilir. Bu stil eskiden en taşınabilir stildi, ama artık register_long_arrays konfigrasyonu direktifi yoluylagörüntülenebiliyor, bu da performansın artmasını sağlıyor.
Değişkenlere Değer Atamak
Değişkenleri ifadelerimizde kullanacaksak, değişkenlerimize değerler atamalıyız. Bunu basit bir örnekle gösterelim. Örneğimiz gerçek hayattan olsun;
<?php
$telefon = "Nokia 6230i";
$sigara = "Marlboro Light";
?> Yukarıda iki değişkenimize değerler verdik ve şimdi bu değerlerimizi kullanalım. (Bu biraz karmaşık gelebilir, aşağıda karakter katarlarını gördüğümüzde daha anlaşılır olacaktır.)
echo "Telefonum: ";
echo $telefon;
echo "<br>";
echo "Sigaram: ";
echo $sigara;
echo " (bırakacağım inş.)";
Yukarıdaki ifadelerimizde ise ekrana şöyle bir sonuç gelecektir.
Telefonum: Nokia 6230i Sigaram: Marlboro Light (bırakacağım inş.)
Değişkenlerimize değer atadıktan sonra onları echo ifadesiyle ekranda gösterdik.
Değişkenlerimize değer olarak sayılarıda verebiliriz. (farklı şekillerde yazacağım) örneğin;
$isim = "Alperen";
$soyad = "Sonad";
$yas = 17;
$fiyat = 4.60;
Yukarıdaki örnekten anlayabileceğiniz gibi sayısal değerler verdiğimizde tırnak kullanmadık. Karakter kullandığımızda tırnak kullanıyoruz ve bunun gibi değişkenlerimize istediğimiz değeri verebiliriz.
Değişkenlerimize farklı değerler de verebiliriz, bunun için de yine bir örnek yazalım;
<?php
$tasit = "otobus";
echo "Sabah işe ";
echo $tasit;
echo " ile gittim,";
$tasit = "taksi";
echo "akşam dönerken de ";
echo $tasit;
echo " ile döndüm."; ?> Bu örnekte de bir değişkene önce değer verdik, o değişkeni kullandık. Sonra değerini değiştirip aynı değişkeni tekrar kullandık. Benzer şekilde değişkenlere birbirlerinin değerlerini de atayabiliriz. Bunun için de bir örnek yapalım;
<?php
$matematik_notum = "4";
$fizik_notum = "5";
echo "Matematik, karnemde ".$matematik_notum." düştü.<br>";
echo "Fizik ise; ".$fizik_notum." düştü.<br>";
$matematik_notum = $fizik_notum;
echo "Çalışıp seneye Matematik notumu da ".$matematik_notum." düşürmeliyim."; ?> Ve bu örnekte de ders notlarımızı yazdık. Sonra daha düşük olan matematik notumuza biraz daha yüksek olan fizik notumuzu atadık sonra onu ifade ettik. Bu örneğin ekrandaki yansıması bu şekilde olacaktır;
Matematik, karnemde 4 düştü. Fizik ise; 5 düştü. Çalışıp seneye Matematik notumu da 5 düşürmeliyim.
Değer Katarlarının Bitiştirilmesi
Değişken katarlarını birleştirmek bizi bir uğraştan kurtarır ve satırlarca yazmak yerine aynı satırda gözükecek ifadeleri tek satırda yazabiliriz. Mesela aynı yukarıdaki aynı örneği yapabiliriz. Php derslerinde Ejder Abi’nin de bahsettiği tek tırnak çift tırnak farkını burada anlatacağım.
echo 'Telefonum: '.$telefon;
echo '<br>';
echo 'Sigaram: '.$sigara;
echo ' (bırakacağım inş.)'
Yukarıdaki kodları tek tırnak ile yazdım. Farkettiyseniz nokta karakterini kullandım. Bu, karakter katarı bitiştirme operatörüdür ve karakter katarlarını (metin parçalarını) bir araya getirmeye yarar. Bunu echo ifadesiyle sıkça kullanacaksınız. Bu nokta karakteri sayesinde çok sayıda echo yazmaktan kurtuluruz. Şimdi bir de çift tırnakla yazalım ve farkına bakalım;
echo "Telefonum: ".$telefon."<br>";
echo "Sigaram: ".$sigara." (bırakacağım inş.)";
Çift tırnak kullanımı daha yaygındır. Bende öyle kullanıyorum tavsiye ederim
ama gerçek nedeni bu değil tabiki. Dizi olmayan değişkenleri, yansıtmak üzere çift tırnak içine bir karakter katarı olarak da yerleştirebilirsiniz. Diziler biraz daha karmaşıktır. Dizilerin ve karakter katarlarının birleştirilmesini daha sonra anlatacağım.
PHP’deki Veri Tipleri
Bir değişkenin tipi içinde depolanan veri tipiyle belirlenir. Php’nin sunduğu veri tiplerinin sayısı sürekli artmaktadır.Farklı veriler farklı veri tiplerinde depolanabilir. Php aşağıdaki temal tipleri destekler:
- integer – Tamsayılar için kullanılır
- float (double olarakta adlandırılır) – gerçek sayılar için kullanılır
- string – karakter katarları için kullanılır
- boolean – true ve false değerleri için kullanılır (1 ve 0)
Tip denetimini ve tip atamasını sonraki derslerde anlatacağım. Umarım faydalı olmuşumdur. Bu bilgilerin bazıları Luke Welling ve Laura Thomson’un PHP ve MySQL kitabından esinlenerek eklenmiştir.
Add comment Ağustos 9, 2008
Php İle Veri Çekmek
burdan gördüğüm kadarıyla Ders istekleriniz PHP,CSS,Ajax yönünde.
Şimdi php’de mysql’dan veri çekmeyi anlatacağım.
Biz veritabanında eklenen son 10 makaleyi,yazıyı,içeriği çekeceğiz.
Bunun olması için veritabanında id alanı olması gerek yoksa oluşturun.Ama genelde vardır. Çünkü çekerken son id’lere göre çekeceğiz.
Yaparken config dosyanızı varsaydım. Sayfalarınızda include edilmesi gerekir.
Öyle değilse siz koda eklersiniz. Aşağıdaki kodla son 10 veriyi çekiyoruz.
Kendi veritabanınıza göre düzenlerseniz çalışacaktır.
Sonrakinde kendi veritabanı isimlerinize göre değiştirin.
Echo ile verileri dökerkende siz kendinize göre yapın orayı.Orada .httacces kullanılmış halidir.
<?php
// Baglantiyi olusturduk.
db_baglan();
//Makaleler veritabanını seçtik ve Son 10 içeriği (makale_id)'sine göre çektik.
$tablo = "SELECT * FROM makaleler ORDER BY makale_id DESC LIMIT 0, 10";
$sorgu = mysql_query ( $tablo ) ;
while ( $oku = mysql_fetch_assoc ( $sorgu ) ) {
// Gelen verileri döküp link verdik (Bu link yapısı örnektir ve .httacces kullanmıştım bu öyle siz kendiniz değiştirin.
echo "<a href=makale-" . $oku['makale_id'] . ".html>" . $oku['makale_baslik'] . "</a><br>";
}
?> Add comment Ağustos 9, 2008
PHP Dersi: Form Oluşturmak
Arkadaşlar Ejder Abi’nin ilk 3 php dersinden sonra rahatlıkla bir form yazabilirsiniz. Ben adım adım anlatacağım ancak hiç bilmiyorsanız öncelikle Ejder Abi’nin derslerini bir okuyun.
Ders 1: Php’ye Giriş
Ders 2: Değişkenler, Sabitler, Genel Tanımlı Değişkenler
Ders 3: Matemetik & Matematiksel işlemler
Php Kullanarak Basit Bir Form Oluşturmak
Öncelikle form.html adında dosyamızı oluşturalım ve içine şu kodları yazalım. Yalnız bu form iletişim formu değil. Onun nasıl yazılacağını daha bilmiyorum
alışveriş yapabilmek için basit bir form olacak (kodları okuyun ve kendiniz yazmaya çalışın)
<HTML>
<HEAD>
<TITLE>Form</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1254">
</HEAD>
<BODY>
<FORM ACTION="form.php" METHOD="post">
<TABLE BORDER="0">
<TR bgcolor="#cccccc">
<TD WIDTH="150">Sebze</TD>
<TD WIDTH="15">Kilo</TD>
</TR>
<TR>
<TD>Domates</TD>
<TD ALIGN="center"><INPUT TYPE="text" NAME="domates" SIZE="3" MAXLENGTH="3"></TD>
</TR>
<TR>
<TD>Salatalık</TD>
<TD ALIGN="center"><INPUT TYPE="text" NAME="salatalik" SIZE="3" MAXLENGTH="3"></TD>
</TR>
<TR>
<TD>Biber</TD>
<TD ALIGN="center"><INPUT TYPE="text" NAME="biber" SIZE="3" MAXLENGTH="3"></TD>
</TR>
<TR>
<TD COLSPAN="2" ALIGN="center"><INPUT TYPE="submit" VALUE="Gönder"></TD>
</TR>
</TABLE>
</FORM>
</BODY>
</HTML>
Şimdide php bilgimizin sınırlarını zorlayalım
form.php diye bir dosya yapın ve içine aşağıdaki kodları yazın (yine kodlara bakıp kendiniz yazmayı deneyin)
<html>
<?php
// şimdi formdan gelen değişkenlerimizi kısa değişkenlere atayalım
$domates = $_POST['domates']; // burada domates girdisine gelen bilgileri ekmek değişkenimize atadık, aynılarını aşağıdada yapacağız
$salatalik = $_POST['salatalik'];
$biber = $_POST['biber'];
# bu arada bu kodları buraya yerleştirmemizle sayfanın herhangi bir yerine
# yerleştirmemiz arasında hiç bir fark olmayacaktır.
# bu nedenle kolay bulalım diye sayfanın başına yerleştirdim
?>
<head><title>Forum Sonuçları</title><meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
</head>
<body>
<h2>Form Sonuçları</h2>
<?php
echo("<p><b>Siparişleriniz:</b></p>");
echo("Domates: ".$domates." kilo<br>");
echo("Salatalık: ".$salatalik." kilo<br>");
echo("Biber: ".$biber." kilo<br>");
$toplam_kilo = 0;
$toplam_kilo = $domates + $salatalik + $biber;
echo("Toplam sipariş edilen sebze: ".$toplam_kilo." kilo<br>");
# Ejder Abi'nin 3.dersinde anlattığı matematiksel işlemlerden birini yaparak
# 3 değişkenimizin değerlerini toplayıp başka bir değişkene deger olarak atadık
# sonrada o değeri ekrana yazdırdık
define ("DOMATESUCRETI", 5); // bunlar hormonsuz ondan fiyatlar böyle
define ("SALATALIKUCRETI", 10); // şaka bir yada daha anlaşılır olsun diye
define ("BIBERUCRETI", 15); // bu şekilde fyatlandırma yaptım
# yukarıda define fonksiyonunu kullanarak sabitlere deger atadık.
# sabitlerde değişkenler gibidir bir degeri alırlar.
# değişkenler ile sabitleri ayırmak kolaydır. değşkenler $ işareti alırlar
# sabitler ise almazlar. ancak sabitler adı üstünde
# aldıkları değer script boyunca sabittir ve değişmez.
# fiyatlarında değeri değişmeyeceği için bu şekide yaptık
$ara_toplam = $domates * DOMATESUCRETI
+ $salatalik * SALATALIKUCRETI
+ $biber * BIBERUCRETI;
# burada yaptığımız yine bir matematiksel işlem.
# değişkenlerdeki sipariş adetlerini ücretleriyle çarpıp, fiyatları topladık
# bu sayede ara toplam ücretini elde ettik.
# aslında Ejder Abi gibi parantezli olarakta yazabilirdik, ancak birşey
# anlatacağım için parantezsiz yaptım.
# matematikta nasıl işlemlerde çarpma ve bölme önce yapılırsa
# bu işlem php'de de aynıdır. çarpım ve bölüm operatörlerinin
# diğer operatorlere göre önceliği vardır (öncelik sırasıra Ejder Abi değinecektir)
echo("Ara Toplam: ".number_format($ara_toplam,2)." YTL<br>";
# burada ise virgülden sonra 2 basamak daha eklemesi için
# number_format fonksiyonunu kullandık
$vergi = 0.18; // gıdada kdv daha kalkmadığı için onuda yazdık
$genel_toplam = $ara_toplam * (1 + $vergi);
#yukarıda parantezi kullandık çünkü önce toplaması gerekiyor
echo("Genel Toplam: ".number_format($genel_toplam,2)." YTL<br>");
</body>
</html> Tamamdır. basit formumuz bu kadar. Açıklamaları kod içerinde yaptığım için başka birşey yazmadım. Umarım açıklayıcı olmuştur.
Add comment Ağustos 9, 2008