.ini dosyası ve parse_ini_file

Kategori: PHP ve MYSQL | Yorum Yok »
Tarih

Bilindiği gibi ini dosyaları hazırladığımız programların veya script ayarlarının tutulduğu dosyalardır.Birçok php uygulamasının içinde .ini bilgi dosyaları mevcuttur.
Nasıl kullanıldığına dair bir iki ipucu vermek gerekli diye düşündüm
ayar.ini dosyamız:

[YABANCI]
bmw=1
toyota=23
volkswagen=345
[YERLI]
tofas=12

Şimdi bu ayar.ini dosyamızı php de okutup içindeki verileri alalım

<?php
$dosya=parse_ini_file("ayar.ini",true);
echo $dosya['YABANCI']['toyota']; // çıktı 23 olacaktır
echo $dosya['YERLI']['tofas']; // çıktı 12 olacaktır
?>

Ne kadarda pratik ve basitmiş

htmlspecialchars kullanımı

Kategori: PHP ve MYSQL | 1 Yorum »
Tarih

htmlspecialchars - Html deki özel karakterleri html için normal karakterlere dönüştürür.
Kullanımı :
string htmlspecialchars(string metin [, int alıntı_biçimi [, string karakter_seti] ]

Dönüşüm aşağıdaki işlemleri gerçekleşitrir.
* '&' ve işareti '&' a dönüşür.
* ' " ' çift tırnak işareti '"' a dönüşür eğer ENT_NOQUOTES parametresi ayarlanmadıysa.
* ' ' ' tek tırnak işareti ' ' ' a dönüşür eğer ENT_QUOTES parametresi ayarlandıysa.
* ' < ' küçüktür ifadesi ' $lt; ' ye dönüşür.
* ' > ' büyüktür ifadesi ' $gt; ' ye dönüşür.

Parametreler :
ENT-QUOTES -- bu paremetre ayarlandığında çift tırnak ve tek tırnaklar dönüştürülür.
ENT-NOQUOTES --  bu paremetre ayarlandığında çift tırnak ve tek tırnaklar dönüştürülmesi ihmal edilir.
ENT-COMPAT -- bu ön tanımlı parametre ise sadece çift tırnak dönüşümünü yapar tek tırnaklar dönüştürülmez

$deneme = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $deneme;
// &lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;

htmlspecialchars_decode - Özel html imlerini karaktere dönüştürür.
Kullanımı :
string htmlspecialchars_decode (string metin [int alıntı_biçimi])
bu fonksiyon htmlspecialchars fonksiyonun dönüştürdüğü değerleri tekrar eski haline getirir.
Parametreler :
htmlspecialchars fonksiyonunun paremetreleriyle tamamen aynıdır.

$str = '<p>this -&gt; &quot;</p>';
echo htmlspecialchars_decode($str);
//Çift tırnak dönüştürülmez burda
echo htmlspecialchars_decode($str, ENT_NOQUOTES);

Ziyaretçi ip adresini ve hostname almak

Kategori: PHP ve MYSQL | 1 Yorum »
Tarih

Bazen projelerinizde ziyaretçinin yada yorum yazanların ip adreslerini loglamak gerekebilir.PHP de ziyaretçinin ip adresini (proxy yada gerçek) hostname rahatça alabiliriz.
Özellikle yorum ve anket uygulamalarında başarılı sonuç verecektir.Sürekli spam gelen ip adresleride cabası.
Normal ip adresini almak için :

echo $_SERVER['REMOTE_ADDR'];

Hostname almak için:

echo gethostbyaddr($_SERVER['REMOTE_ADDR']);

Proxy kullanan ziyaretçinin gerçek ip adresini ögrenmek için:
Yazının devamı »

ereg_replace() ve eregi_replace işlevleri

Kategori: Macromedia Fireworks, PHP ve MYSQL | Yorum Yok »
Tarih

Metin içinde istenilen bir kelimeyi bulup değiştirmek için kullanılır. eregi_replace() işlevinin ereg_replace() işlevinden farkı büyük-küçük harf ayrımı yapmamasıdır.

<?php
$string = "Test yazısı";
echo str_replace("sı", " örneği", $string);
//Test yazı örneği
echo ereg_replace("sı", "örneği", $string);
//Test yazı örneği
?>

Yukardaki örnekte görüldüğü gibi hızlı ve kullanışlı bir fonksiyondur.
Yazının devamı »

PHP Mantıksal Operatörler

Kategori: PHP ve MYSQL | Yorum Yok »
Tarih

Bir PHP dosyasında en çok kullanacağınız ifadeleri oluşturan mantıksal işleçleri önceden programlama mantığı almamış bir kişi için ilk etapta anlaşılması biraz zor gelebilir fakat bu bölümü anlatırken bu durumu da göz önünde bulundurdum ve olabildiğimce sade ve anlaşılır bir dil kullanmaya gayret gösterdim.
Bu etapta tekrar hatırlatmak istiyorum, PHP ile kullanılan mantıksal işleçleri C dili ile kullanılanların tamamen aynısıdır ve kullanım şekilleri arasında hiçbir fark yoktur.
&& Ve
|| Veya
== Eşittir
! Değil
!= Eşit değil
> Büyüktür
< Küçüktür
>= Büyük ya da eşittir
<= Küçük ya da eşittir

Kullanacağımız ifadelere gelen bilgiler bilgisayar dilinde iki şekilde değerlendirilir. 0 ve 1, yani yanlış ve doğru.Kuracağımız tüm ifadeler bu iki değer çevresinde sınırlıdır.

Yazının devamı »

strlen() kullanımı

Kategori: PHP ve MYSQL | Yorum Yok »
Tarih

strlen () Fonksiyonu ve Kullanımı

PHP deki strlen() fonksiyonu ile değişkenlerimiz içinde bulunan karakter sayılarını sayabiliriz. Yani değişkenimizin içindeki kelime Ahmet olsun, fonksiyonu bu değişkene uyguladığımız zaman çıktının 5 olduğunu göreceğiz. Değişken içindeki karakter sayısını saymak için yapmamız gerekenler aşağıdaki gibi olacaktır.

<? php
$degisken = 'Ahmet';
echo strlen($degisken);
//Sonuç olarak ekrana 5 gelecektir.
?>

Bu örnekteki gibi değilde eğer değişkenimizin içinde boşluklar, noktalama işaretleri veya html karakterleri bulunuyorsa, fonksiyonumuz tüm bu karakterleride sayarak sonuca ekleyecektir. Aşağıdaki örnekteki gibi.
strlen() Fonksiyonu İle İlgili Örnekler
Yazının devamı »

Resim upload ve watermark

Kategori: PHP ve MYSQL | Yorum Yok »
Tarih

Gezinirken güzel bir resim upload class ı buldum, watermark gibi son zamanlarda aranılan bir özelliğide mevcut.Diğer özellikleri resimi yeniden boyutlandırma(thumbnail), belirli bölgeyi kesme, resim güvenliği, resmi döndürme...
watermark resimlere copyright eklemek için yazı veya logo ekleme işidir.
Örnek kullanımlar:
img

$foo->image_resize          = true;
$foo->image_ratio_y         = true;
$foo->image_x               = 50;

img

$foo->image_resize          = true;
$foo->image_ratio_crop      = 'L';
$foo->image_y               = 50;
$foo->image_x               = 50;

Yazının devamı »