Bu Blogda Ara

11 Haziran 2010 Cuma

Php de İfade Operatörleri Kullanımları ve Örnekleri

PHP'de yapacağımız ve yaptıracağımız her şey için PHP ifadelerini kullanırız. Adı üstünde çalışmamızı ifade edecek şeylere PHP ifadeleri deriz. Genel olarak arasına yazacağımız her şey bir PHP ifadesidir.

Bunlardan bir çoğunu ayrı başlıklar altında anlattım ve şimdi ise yeni bir başlık altında operatörlere ve mantıksal ifadelere değineceğim.

Şimdi ifadelerimizde ve değişkenler üzerinde bir takım işlemler yapmamızı ve koşullar belirtmemizi sağlayacak olan operatörlerden başlayalım, bol etiketli bir yazı olacak.
PHP operatörleri

Bu başlık altında sırayla aritmetik operatörler ve atama operatörlerini anlatacağım. Kalan karşılaştırma operatörleri, mantıksal operatörler ve diğer operatörleride bir sonraki yazımda anlatacağım.
Aritmetik operatörler

Aritmetik operatörler gayet basit. İlkokulda öğrendiğimiz şeyler, bunlara matematiksel operatörlerde diyebilirsin. Bu operatörler ile istediğin değerlerin toplamasını, çıkarmasını, bölmesini ve çarpmasını yapabilirsin.

İşte PHP'de aritmetik operatörler, isimleri ve örnekleri:
Operatör İsim Örnek
+ Toplama $a + $b
- Çıkartma $a - $b
* Çarpma $a * $b
/ Bölme $a / $b
% Modül $a % $b

Bunların bir de uygulamasını gösterelim:

$a = 10;
$b = 20;
$c = 5;
$sonuc = $a + $b - $c;
echo $sonuc;

Ekranda 15 yazar.

$a değişkeninin değeri 10, $b değişkeninin değeri 20, $c değişkeninin değeri ise 5. $sonuc değişkenine de $a değişkeni artı $b değişkeni ve eksi $c değişkeni dedik, bu da $sonuc değişkenine 10 + 20 - 5 işlemini yaptırarak 15 değerini verdi.

Bir tane de işe yarar bir deneme ile gösterelim:

$yil = 2010;
$dogum_yili = 1992;
$yas = $yil - $dogum_yili;
echo $yas;

Ekranda 18 yazar. Şu anki yıldan doğum yılımızı çıkarttık ve yaşımızı bulduk.
Karakter katarı operatörleri

İki ya da daha fazla karakteri ard arda eklemek için kullanacağın bu operatörü aslında bir kaç ders öncesinde örnek olarak kullandım. Orada anlamamış olabilirsin. Ama şimdi bu eksikliği gidereceğiz.

Yazıları ve diğer değerleri yan yana birleştirmek ve başka değerlere eklemek için "." (nokta) operatörünü kullanacağız. Hemen bir örnek ile göstereyim yine:

$isim = 'Musa';
$mesaj = 'Selam ';
$sonuc = $mesaj . $isim;

echo $sonuc;

Ekranda Selam Musa yazar. Burada $sonuc değişkenine $mesaj değişkeni ile $isim değişkenini yan yana ekledik.

Bir kaç örnek daha göstereyim:

$isim = 'Musa';
$sonuc = 'Selam ' . $isim;

echo $sonuc;

Bu sefer de aynı şey yazar. Farklı yaptığımız şey; $mesaj değişkeni kullanmak yerine sonuç değişkenine direkt mesajımızı verdik ve yanına nokta operatörü ile $isim değişkenini birleştirdik.
Tek tırnak ile çift tırnak arasındaki fark

Bu konuda son olarak dikkat etmemiz gereken ufak bir farklı yoldan bahsedeceğim. Bu da PHP de " (çift tırnak) ile ' (tek tırnak) arasında bazı kullanım farklılıkları olması. Tek tırnak ile vereceğimiz değerlerin içerisine değişken yazamayız, hemen örnek ile gösterelim:

$isim = 'Musa';
$mesaj = 'Selam $isim';

echo $mesaj;

Ekranda Selam $isim yazar. Çünkü biz değişkeni de tek tırnak içinde yazdık. Bu nedenle o $isim'e bir değişken değil yazı gözüyle baktı. Eğer $isim değişkenini yazdırmak istiyorsan işte o zaman bir yukarıda verdiğimiz örnekteki gibi yapmalısın.

Bu bahsettiğim olay yanlızca tek tırnak için geçerli. Çift tırnakda ise bu durum daha farklı. Çift tırnak içerisine yazacağımız değişkenlerin değerleri yazar. Yani nokta operatörünü kullanmadan da değişkenleri çift tırnak içinde birleştirebiliyoruz. Hemen yine bir örnek geliyor:

$isim = 'Musa';
$mesaj = "Selam $isim";

echo $mesaj;

Çok dikkat edin bir önceki örnek ile aynı fakat sadece mesaj değişkeninde tek tırnak değil çift tırnak kullandık. Ve bu durumda ekranda Selam Musa yazacak. Çünkü çift tırnak içine yazılan değişkenlerin değerlerini verir. Fakat tek tırnakda böyle bir durum söz konusu değil.

Buradaki amaç bazen dolar işaretini kendi başına kullanmamız gereken bazı yerlerde PHP'nin o dolar iaşretini değişken sanmamasını sağlamaktır. Mesela ekrana "Ücret: 100$" yazdırmak istediğimizde eğer çift tırnak kullanırsak PHP hata verir. Çünki çift tırnak içerisinde dolar işareti özel karakter ve değişken ifadesi olarak algılanır. Bu durumlarda tek tırnak ya da kaçış operatörü kullanılır.
Kaçış operatörü

Kaçış operatörü ters bölüm işaretidir "\".

Kaçış operatörünün kullanımınıda hemen bir örnek ile gösterelim:

$mesaj = "Ücret: 100\$";
echo $mesaj;

Ekranda Ücret: 100$ yazar. Çift tırnak ile $ dolar işaretini kullandık ama başına ters bölüm işareti koyduk. Bu nedenle o dolar işaretini değişken olarak algılamadı.

Çift tırnakta değişken kullandığımız için $ dolar işaretinden kaçmakta kullandığımız bu operatörü aynı zamanda çift tırnak içine çift tırnak içeren bir şey yazarkende kullanabiliriz. Hemen buna da bir örnek:

$mesaj = "Musa: \" bu kaçış operatörünü anlamak için iyi bir örnek\" dedi.";
echo $mesaj;

Ekranda Musa: " bu kaçış operatörünü anlamak için iyi bir örnek" dedi. yazar. Çift tırnak içinde çift tırnak işaretini kullansaydık PHP hata verirdi. Ama kaçış operatörü sayesinde böyle bir hata almadık ve kendimizi ifade ettik.

Biraz karışık bir konu gibi gelebilir ama aslında basit. Son olarak hepsini bir örnek ile göstereyim:

$isim = "Musa";
$mesaj = "Merhaba ";

$sonuc = $mesaj . $isim; // Değeri: Merhaba Musa
$sonuc = "$mesaj $isim"; // Değeri: Merhaba Musa
$sonuc = 'Selam ' . $isim; // Değeri: Selam Musa
$sonuc = 'Değerimiz: 100,000,000$'; //Değeri: Değerimiz: 100,000,000$
$sonuc = "Bu hatalı bir fiyat: 100$"; //PHP hata verir!
$sonuc = "Bu hatasız bir fiyat: 100\$"; //Değeri: Bu hatasız bir fiyat: 100$
$sonuc = "Tırnak denemesi: \"PHP\""; //Değeri: Tırnak denemesi: "PHP"
$sonuc = "Hatalı bir örnek, "kaçış karakteri" kullanmadan tırnak açtık"; //PHP hata verir.

Atama operatörleri

Atama operatörleri ile değişkenlere değer atarız. Temel atama operatörü eşittirdir (=). Bunu geçen örneklerde ve anlatımlarda anladığını varsayıyorum. Tek bir eşittir işareti, istenilen değişkene istenilen değeri atamamızı sağlar.

Diğer operatörlerini de bir tablo üzerinde gösterelim. Bu operatörler birleşik atama operatörleri. Bunlar bir değişkenin sonuna bir değer eklemekte ya da değişkendeki sonuca bir sayı eklememizi kolaylaştırır. Basit bir örnek ile kavrayabileceğimiz bu birleşik atama operatörlerini önce tabloda gösterelim:
Operatör Kullanışı Karşılığı
+= $a += $b $a = $a + $b
-= $a -= $b $a = $a - $b
*= $a *= $b $a = $a * $b
/= $a /= $b $a = $a / $b
%= $a %= $b $a = $a % $b
.= $a .= $b $a = $a . $b

Örnek bir atama operatörü kullanımı:

$a = 10;
$b = 20;
$a += $b;

echo $a;

Ekranda 30 yazar. Birleşik atama operatörü kullanarak toplama işlemi yaptık ve varolan değişkenin değerine atadığım değişkenin değerini ekledik.

Bu birleşik atama operatörü bizim değişkenin sonuna ekleyeceğimiz ya da çıkartacağımız değerler için aynı değişkeni tekrar yazdırmayarak bize kolaylık sağlar.
Bir değer arttırma ya da eksiltme

Bir değişkendeki sayısal değeri bir arttırmak için çift artı (++) operatörünü, bir değer eksiltmek için de çift eksi (--) operatörünü kullanırız.

Örnek kullanımı:

$a = 10;
$a++;
echo $a;

Ekranda 11 yazar. $a değişkeninin değerini 1 arttırdık ve ekrana yazdırdık.

i

Php Döngüleri ve Kullanım Şekilleri Detaylı Anlatım

Döngüler sayesinde bir kod bloğunu istediğin kadar ard arda tekrarlayabilirsin. PHP'de 4 tane döngü mevcut, her biri aslında teknik olarak aynı şeyi yapıyor sadece kullanımları farklı. En çok kullanışlı olan While ve for döngüsüdür.

Döngüler hem çok eğlenceli, hem en işe yarar ifadelerden birisi. Sonsuz döngüye girme gibi riskleri olsa bile PHP'nin varsayılan çalışma zamanı limiti bu riski ortadan kaldırıyor.

Basit bir kod bloğu ve döngüler sayesinde harika işler başarabilirsin. Mesela toplu güncellemelerde ve liste gibi yerlerde döngüler kullanılır.
While döngüsü

While döngüsünün koşul olayı if ifadesi ile aynı diyebiliriz. İçerisine yazacağımız koşul doğru olduğunda kod bloğunu çalıştıran if ifadesinde olduğu gibi whilede aynı şeyi yapar. Tek farkı döngü olduğu için koşul doğru olduğu sürece tekrarlar.

while( koşul ) {
// koşul olumlu olduğu sürece çalışacak kod bloğu
}

While döngüsünde sonsuz döngüye girmek çok kolay, bu yüzden kodlarken biraz dikkatli olmak lazım. Eğer koşul her zaman doğru olacak şekilde olursa while de hiç durmadan döner.

$sayi = 10;
while($sayi == 10) {
echo 'sayi değişkeni 10 olduğu sürece bu yazı hep yazılacak';
}

Yukarıdaki örnek sonsuz döngüye girer, yani hatalıdır. Koşula $sayi değişkeni 10'a eşit olduğu sürece kod bloğunu ard arda çalıştır dedik. Döngüden önce $sayi değişkenine 10 değerini verdiğimiz için ve değerini hiç değiştirmediğimiz için döngü sonuza kadar döner.

Peki nasıl sınırlı ve kontrollü bir döngü yapacağız? Bu sorunun cevabıda gayet basit. Eğer döngü boyunca koşula yazdığımız değerlerin değişmesini sağlarsak döngüde belli bir dönüşten sonra durar. Hemen buna da bir örnek gösterelim.

$sayi = 0;
while($sayi < 5) {
echo ' Döngü ' . $sayi;
$sayi++;
}

Ekranda Döngü 0 Döngü 1 Döngü 2 Döngü 3 Döngü 4 yazar ve durur. Önce $sayi adında değişken oluşturup 0 değerini verdik, while döngümüzün koşulunada $sayi değişkeni 5 den küçük olduğu sürece dön dedik, kod bloğunun içerisine ise echo ile bir çıktı verdirttik ve hemen sonrasında $sayi değişkeninin değerini 1 arttırdık. Bu sayede her çalışmasında değer 1 artacak ve 5. çalışmasında duracaktır.

While için son örnek olarak birde matematiksel hesap yaptıralım:

$sayi = 1;
$sonuc = 1;

while($sayi < 10) {
$sonuc = $sonuc * $sayi;
$sayi++;
}

echo $sonuc;

Ekranda 362880 yazar. Burada $sonuc değişkenini her döngüde 1 arttırarak çarptık. Yani ilk olarak 1*1 sonrasında 1*2, sonra 2 * 3 ... şeklinde sayı 10 dan küçük olana kadar çarptık.
For döngüsü

For döngüsü belirli sayıda dönecek olan kodların kullanımında kullanışlıdır. For döngüsüne 3 parametre girilir. Birinci parametre döngüde kullanılacak olan değişkeni ve değerini tanımlar, ikinci parametre whilede olduğu gibi koşulu belirtir, üçüncü parametre ise her döndüğünde yapacağı işlemi belirtir.

for( başlangıç; koşul; her çalışmada olacak olan ) {
// koşul doğru olduğu sürece çalışacak kod bloğu
}

Hemen örnek bir kullanım göstereyim:

for($sayi = 0; $sayi < 5; $sayi++) {
echo ' Döngü ' . $sayi;
}

Ekranda az önce while örneğindeki çıktı ile aynı sonucu alırız. İlk parametrede $sayi değişkenine 0 değerini atadık, ikinci parametrede koşulu belirttik ve son paramterede ise her çalışmada sayı değişkenini bir arttırmasını söyledik. Sonuç olarak böyle belli sayıda dönmelerde for en idealidir.
Foreach döngüsü

Foreach döngüsüne array döngüsü diyebiliriz. Paramtere olarak bir dizi alır, ve dizi içindeki eleman sayısı kadar döner. Sadece bir dizi ve foreach döngüsü ile güzel bir listeleme yapabiliriz. Kullanımı diğer döngülerden farklı ama basittir.

Paramterede as deyiminden sonra yazdığımız değişkene her döngüde sırayla bir eleman değerini yükler.

foreach($dizi as $eleman) {
// dizinin tum elemanlarının sayısı kadar döner
}

Örnek kullanım:

$meyveler = array('Elma', 'Armut', 'Portakal', 'Muz');

foreach($meyveler as $meyve) {
echo $meyve . ' Yiyin! ';
}

Ekranda Elma Yiyin! Armut Yiyin! Portakal Yiyin! Muz Yiyin! yazar.

Dizide ne kadar eleman varsa hepsini sırayla parameterede belirttiğimiz değişkene atayarak döndürür.
Foreach anahtarları ve değerleri ile döndürme

İlk gösterdiğim kullanımda yanlızca dizideki değerlerine ulaşabiliyorduk. Şimdi dizideki hem anahtara hem de değere ulaşmak için ise "$dizi as $anahtar => $deger" şeklinde kullanacağız.

Örnek kullanım:

$bilgi['ad'] = 'Musa';
$bilgi['yas'] = 18;
$bilgi['yer'] = 'İstanbul';

foreach($bilgi as $isim => $deger) {
echo $isim . ' : ' . $deger . '
';
}

Ekran çıktısı:

ad : Musa
yas : 18
yer : İstanbul

Foreach listeleme olaylarında en sık kullanacağımız döngülerden birisidir.
Do ... While Döngüsü

En son bahsedeğim bu döngü diğerlerinin yanında pek kullanışlı değil, ama yine de bilmekte fayda var. Do While döngüsü aslında While döngüsünün koşul olayı ile aynı tek farkı; döngü koşul geçerli olsun ya da olmasın en az 1 kere çalışır. yani kod bir kere çalıştıktan sonra 2. dönmede koşulu kontrol eder, tüm espirisi budur.

do
{
// 1 kez çalışıp sonradan koşul ile dönecek olan kod bloğu
}
while ( koşul );

Örnek kullanım:

$sayi = 20;

do
{
echo 'Selam Dünya!';
}
while ( $sayi < 10 );

Ekranda 1 kez Selam Dünya! yazar. Aslında while yazdığımız koşul geçersiz. Yani $sayi değişkeni 10 dan küçük değil ama do while döngüsünde koşula bakılamdan önce 1 kere çalıştırıldığı için kod bir kez çalıştırlacaktır.
Break ifadesi ile döngüleri durdurmak

DÖngüleri sadece kuşulalr geçersiz olduğunda değil istersen break ifadesi ile istediğin yerde de durdurabilirsin. Örneğin deneme yanılma yolu ile çok uzun sürecek bir döngünün içindeyken aradığın şeyi bulduğunda döngünün daha fazla devam etmesini engelleyebilirsin.

Break türkçe anlamı kırmakdır. Yani döngüleri break ile istediğim yerde kırabiliriz. Hemen örnek bir kullanım gösterelim:

for($sayi = 0; $sayi < 100; $sayi++) {
echo $sayi;
if($sayi == 5) {
break;
}
}

Burada 100 kez dönecek olan bir for döngüsü yaptık ve her döndüğünde ekrana sayıyı yazmasını istedik. Ama aynı zamanda içine bir koşul daha koyduk, eğer sayi değişkeninin değeri 5 olur ise break ifadesini çalıştır. Bu da demek oluyor ki ekranda 012345 yazacak. Yani 100 e kadar dönecek olan bir döngüyü break ile istediğimiz yerde durdurduk.

7 Haziran 2010 Pazartesi

E-Ticaretçiler için OsCommerce kurulumu

Kurulum

osCommerce kurulum paketi ozelliği ile mağaza sahiplerine kurulum, calıstırma

ve online mağaza yonetimini maliyetsiz ve zahmetsiz bir sekilde yapmayı

sağlamaktadır.

osCommerce, guclu PHP web kodlama dili, kararlı Apache web sunucusu ve

hızlı MySQL veritabanı sunucusunu gibi acık kaynak cozumlerini birlestiren

ucretsiz bir acık gelistirme platformu sunmaktadır.

Herhangi bir kısıtlama ve ozel gereksinim olmaksızın, osCommerce Linux,

Solaris, BSD ve Microsoft Windows ortamlarında herhangi PHP ve MySQL

desteğine sahip PHP3 veya PHP4 destekli web sunucusuna kurulabilir.

Yeni Kurulum

Catalog dizinini sunucunuza FTP kullanarak yukleyiniz.

Tum PHP dosyaları ikili modda(binary) değil ASCII modda yuklenmelidir.

osCommerce yapısı soyledir:

catalog

catalog/admin

extras

Ftp kullanarak admin dizinini de iceren catalog dizinini sunucu ana dizinine

(public_html, www, htdocs) yukleyin.

phpMyAdmin veya baska bir arac kullanarak veritabanınızı ve kullanıcınızı

olusturun ve bu kullanıcı ile veritabanını iliskilendirin. Veritabanı kurulum

prosedurunde kullanmak icin olusturduğunuz veritabanı ismini, kullanıcı adını ve

sifresini bir yere yazınız.

Web tarayıcısını acın ve

Kurulum duğmesine tıklayın.

Muteakip talimatlar sunucunuz icin online mağaza ayarlarında size rehberlik

edecektir.
http://sunucunuz/catalog/install/ sayfasına gidiniz ve

Adım 1

Lutfen asağıdaki seceneklerle yeni kurulumunuzu ozellestirin:

Catalog Veritabanını Yukleyin

kutuyu tik atılı olarak bırakın
– Veritabanını kur ve ornek veriyi ekle – bu

Sayfa 5 / 78

Copyright c 2007 osCommerce Turkiye

http://www.oscommerce.com.tr

Bu kutuya tik atıldığında veritabanı yapısı, gerekli veri ve bazı ornek veriler

kurulacaktır. (ilk kurulum icin gereklidir)

Otomatik Ayarlar
– Ayar değerlerini kaydet - bu kutuyu tik atılı olarak bırakın

Bu kutuya tik atıldığında kurulum prosedurunde girilen tum veriler sunucudaki

uygun dosyalara kaydedilecektir.

“Devam” duğesine tılayı.

Adım 2

Lutfen veritabanı sunucusu bilgisini giriniz:

Veritabanı Sunucusu
– localhost

Veritabanı sunucusu cesitli sunucu adresi formatlarında olabilir, orneğin

db1.sunucuadresi.com veya IP-adresi olarak 192.168.0.1.

Kullanıcı Đsmi
– kullanıcı ismi

Kullanıcı ismi veritabanı sunucuna bağlanmak icin kullanılacaktır. Ornek

kullanıcı ismi ‘mysql_10’.

Not: Kurulum prosedurunun bu noktasında Create ve Drop (olusturma ve

bırakma) izinleri gerekmektedir. Bu ilk kullanıcı, veritabanı uzerinde

CREATE (olusturma) iznine sahip olmalıdır.

Sifre
– sifre

Veritabanı kullanıcı hesap formunda kullanıcı ismi ile birlikte kullanılan sifre.

Veritabanı Đsmi
– veritabanı ismi

Verilerin tutulmasında kullanılacak veritabanı. Ornek veritabanı ismi

‘osCommerce’.

Surekli Bağlantı:

Surekli veritabanı bağlantısını etkinlestir.

Not: Surekli bağlantı, paylasımlı sunucularda kapalı olmalıdır.

Oturum Saklama:

Dosya

Veritabanı
(Veritabanını seçiniz)

Kullanıcı oturum verisini dosya olarak sunucuya veya veritabanı icerisine

kaydet.



Not: Guvenlikle ilgili yayınlar, paylasımlı sunucularda oturum kayıtlarının

veritabanında tutulmasını tavsiye etmektedir.

“Devam” duğesine tılayı.

Adım 3

Veritabanı Transferi

Veritabanına yapılan test bağlantısı BASARILI oldu.

Lutfen kurulum prosedurune devam ederek veritabanı transferi prosedurunu

uygulayınız.

Bu prosedurun yarıda kesilmemesi onemli, yoksa veritabanı bozuk olarak

sonlanabilir.

Transfer edilecek dosyanın bulunması gereken yer ve ismi:

/home/kullaniciismi/public_html/catalog/install/oscommerce.sql

“Devam” duğesine tılayı.

VeritabanıTransferi

Veritabanıtransferi basarııbir sekilde gerceklesti.

“Devam” duğesine tılayı.

Adım 4

Lutfen web sunucusu bilgisini giriniz:

WWW Adresi
– http://www.sunucunuz.com/catalog/

Online mağazanızın tam web site adresi

Web Sunucusu Root (Ana) Dizini

Online mağazanızın sunucu yolu
- /home/kullaniciismi/public_html/catalog/

HTTP Cerez Alan Đsmi

Cerezlerin icinde tutulacağı alan ismi
- .sunucum.com

HTTP Cerez Yolu

Cerezlerin altında kaydedileceği yol
- /catalog/



SSL Bağlantısını Etkinlestir
– eğer ssl’i etkinlestirmis iseniz

Guvenli SSL/HTTPS bağlantılarını etkinlestir (sunucunuzda guvenli bir

sertifikanın kurulu olması gerekmektedir)

“Devam” duğesine tılayı.

Adım 5

Not: Eğer ikinci bir kullanıcı kullanıyorsanız bu ikinci kullanıcı SELECT,

UPDATE ve INSERT haklarına sahip olmalıdır. Guvenlik icin acık kapı

bırakabilecek olan bu iki mysql kullanıcısı coğu zaman aynı kullanıcı

olmaktadır.

Veritabanı Sunucusu
– localhost

Veritabanı sunucusu cesitli sunucu adresi formatlarında olabilir, orneğin

db1.sunucuadresi.com veya IP-adresi olarak 192.168.0.1

Kullanıcı Đsmi
– kullanıcı ismi

Kullanıcı ismi veritabanı sunucuna bağlanmak icin kullanılacaktır. Ornek

kullanıcı ismi ‘mysql_10’.

Not: Eğer katalogun transfer edilecekse (yukarıda secilmisti), veritabanı

sunucusuna bağlanılacak hesabın Create ve Drop (Olustur ve Bırak)

haklarına sahip olması gereklidir.

Sifre
– sifre

Veritabanı kullanıcı hesap formunda kullanıcı ismi ile birlikte kullanılan sifre

Veritabanı Đsmi
– veritabanı ismi

Verilerin tutulmasında kullanılacak veritabanı. Ornek veritabanı ismi katalog

Surekli Bağlantı:

Surekli veritabanı bağlantısını etkinlestir.

Not: Surekli bağlantı, paylasımlı sunucularda kapalı olmalıdır.

Oturum Saklama:

Dosya

Veritabanı(Veritabanını secin)

Kullanıcı oturum verisini dosya olarak sunucuya veya veritabanı icerisine

kaydet.



Not: Guvenlikle ilgili yayınlar, paylasımlı sunucularda oturum kayıtlarının

veritabanında tutulmasını tavsiye etmektedir.

“Devam” duğesine tılayı.

Kurulum neredeyse tamamlandı

catalog/install dizininin ismini değstirin veya silin.

/catalog/includes/configure.php dosyasıı izin seviyesini 664 olarak ayarlayı

(eğr halen en sut bolumde uyarımesajlarıgoruyorsanı configure.php

dosyasıısadece okuma hakkıolan 664 izin seviyesine getirin –bu durum bazısunucuları guvenlik nedenli guncellemelerinde olusmaktadı).

/catalog/images dizininin izin seviyesini 777 olarak ayarlayı.

/catalog/admin/includes/configure.php dosyasıı izin seviyesini 664 olarak

yeniden ayarlayıı.

/catalog/admin/backups dizinini olusturun ve izin seviyesini 777 olarak

ayarlayı.

/catalog/admin/images/graphs dizininin izin seviyesini 777 olarak ayarlayı.

.htaccess dosyasıa /catalog/admin dizinini sifre korumalıyapmak icin

ihtiyacıı var. Cpanel gibi sunucu yonetim yazıılarıı sifre yoneticisini

kullanarak bu sorunu cozebilirsiniz.

Tebrikler! Simdi kurulumu gercekten tamamlamıs durumdasınız!

1 Haziran 2010 Salı

Strip Tags ile Php de kodları temizlemek

Bir metin içindeki HTML etiketlerini kaldırmak ve istediğiniz etiketlere izin vermek için bu fonksiyonu kullanabilirz. Örnekte < b > etiketine izin verecek, < em> etiketini kaldıracağız.


$metin = "Merak ne güzel şey, güzel şey merak!";
echo strip_tags($metin,''); //Merak ne güzel şey, güzel şey merak!";
?>

Explode () Nedir?Ne İşe yarar

Bu fonksiyon sayesinde belirli bir metni, istediğiniz bir karakteri referans alarak bölebilir ve istediğiniz bir diziye aktarabilirsiniz.



$metin = "Merak ne güzel şey, güzel şey merak!";
$dilimler = explode("," , $metin);
echo $dilimler[0]; // Merak ne güzel şey
echo $dilimler[1]; // güzel şey merak!

?>

Php ile Excel Dosyalarını Açmak

Php ile Excel dosyalarını okumak çok kolay. önce aşağıdaki dosyayı indirin, bu dosyaları çalışacak php ile aynı klasöre koymanız yeterli:

Dosya indir : exceloku.zip


Php Kullanımı:


include_once (´reader.php´);
$sayfa = new Spreadsheet_Excel_Reader();
$sayfa->setOutputEncoding(´CP1251´);
$sayfa->read(´test.xls´);

$isim = $sayfa->sheets[0][´cells´][1][1];

echo $isim;
Örnekte tek bir hücre ekrana yazdırılmıştır. Bir döngü kullanarak $sayfa->sheets[0][´cells´] isimli dizideki hücrelerle işlem yapabilirsiniz.

Php ile Trim() Fonksiyonu örnekli anlatım

Php trim() fonksiyonu ile değişken içindeki karakterlerin sağ ve sol tarafındaki boşluklar kaldırılır. Örnek olarak "Ali " adında bir karakter $isim değişkeni içinde olsun, bu değişkeni trim fonksiyonundan geçirdiğimiz zaman karakter çıktısı "Ali" şeklinde olacaktır.

$degisken = 'Ali ';
echo trim($degisken);
?>
Sonuç olarak ekrana "Ali" gelecektir.

Görüldüğü gibi "Ali " değişkeni içinde sağ tarafta bulunan tek karakter boşluğu bu fonksiyon ile kaldırılmış olacaktır.

Peki değişkenimizin her iki tarafındada birden fazla boşluk olsaydı. Örnek olarak " Ali " değerli değişkenimiz trim() fonksiyonuna girerse.

$degisken = ' Ali ;
echo trim($degisken);
?>
Sonuç olarak ekrana yine "Ali" gelecektir.

Buradan anladığımız sonuç kenardaki boşluk sayısı ne kadar olursa olsun bu fonksiyon ile tüm kenar boşlukları kaldırılacaktır.

Bu uygulama ile nasıl bir işlem yapabiliriz yada trim fonksiyonu ne işimize yarar diye soracak olursanız size kısa bir örnek verelim. Bir script hazırladınız ve bu script ile sitenize üye kaydı kabul etmektesiniz. Birçok üye, kullanıcı adını veya şifresini doğru yazacaktır fakat bazıları üye olurken kullanıcı adının bitimine yanlışlıkla boşluk bırakabilir veya şifresinin başlangıç kısmını yazarken "space" tuşuna yanlışlıkla basarak bir boşluk bıraktırabilir. İşte bu gibi durumlarda kullanıcı bir sonraki sefer giriş yaparken hesabına hiçbir zaman ulaşamayacaktır. Çünkü üyelik sırasında başa veya sona koyduğu boşluğun farkında değildir.

Oysaki böyle bir işlemde şifre ve kullanıcı adını post veya get ile çağırdıktan sonra değişkenleri trim fonksiyonundan geçirsek hiçbir sorun olmadan kullanıcı adı ve şifre veritabanına kaydedilecek ve kullanıcı üyelik sırasında yaptığı bu hatayı script ile düzelterek başımıza iş almaktan kurtulacağız. Aksi halde bir sürü insan neden hesabıma giremiyorum diye size mail atacaktır. Aşağıdaki uygulama bu anlattığımız ile ilgili bir örnektir.

$sifre = "123456 ";
$kullanici_adi = " ertemcan ";
$sifre = trim( $sifre); // Bu işlemle iki taraftaki boşluklar kaldırılıyor
$kullanici_adi = trim( $kullanici_adi); // Bu işlemle iki taraftaki boşluklar kaldırılıyor
?>
Şifre ve kullanıcı adı artık boşluksuz olarak değiştirilmiştir.

Sadece boşluklar değil görünmeye alt satır, tab, gibi karakterleri de trim() ile kaldırabilirsiniz.
- \t girinti - tab karakteri
- \n yeni satır işareti
- \r satırbaşı karakteri

PHP de ltrim() ve rtrim() Fonksiyonları ve Kullanımları
Php deki rtrim ve ltrim fonksiyonlarının trim fonksiyonundan farkı, trim her iki taraftaki boşluklara etki etmektedir. Oysaki rtrim yani right-trim (sağ taraf), karakterin sadece sağ tarafındaki boşluklarla ilgilenmektedir. ltrim ise left-trim (sol taraf), karakterin sadece sol tarafındaki boşluklarla ilgilenmektedir.

rtrim() ve ltrim() ile ilgili örnek verecek olursak;

$sifre = " Ahmet ";
echo ltrim( $sifre); // Bu işlemle değişken "Ahmet " haline geliyor
echo rtrim( $sifre); // Bu işlemle değişken "Ahmet" haline geliyor
?>

Görüldüğü gibi birinci seferde soldaki boşluk ikinci seferde sağdaki boşluk kalkıyor ve sonuçta ekranda Ahmet ismi sağında ve solunda boşluk olmadan kalıyor.

Peki ltrim ve rtrim ne gibi uygulamalarda kullanılır derseniz. Örnek olarak bir formda bilgi sonundaki boşluk önemli değil başındaki boşluk önemli ise rtrim veya tam tersi ise ltrim kullanılabilir. Bu fonksiyonların kullanımlarını anladıktan sonra gerekli yerlerde ihtiyaçlarımıza göre rahatlıkla kullanabiliriz.