JSON da Karakter Problemi ve Çözümü
Şöyle birşey düşünelim DB charset i UTF8 değil. DB den kayıt çekip JSON ile bir yerlere vereceğiz. Tam bu sırada işte şöyle bir problem ile karşılaşıyoruz... Vereceğiniz dizinin elemanlarında bulunan stringlerde Türkçe bir karakter geçtiğinde PHP deki json_encode bunu NULL olarak çeviriyor.
Çözümü basit.Dönüşümü olmayan eleman
$arr["addrStreetName"] = $fld[3]->value;
olsun... Uygulanması gereken PHP metodu ise :
$arr["addrStreetName"] = utf8_encode($fld[3]->value);
olmalı. Herkese kolay
PHP de Sınıf Sabitleri
PHP de bir sınıf içinde sabit değerler tanımlanabilir.Tanımlanan bu sabit değerler static özelliği gösterir.Yani kod içinde erişim şekli self::sabit veya parent::sabit gibi olmalıdır. Kod ile örneklemek gerekir ise.
<?php
class parentClass
{
const A = 1;
const B = 2;
function __construct()
{
}
function __destruct()
{
}
}
class subClass extends parentClass {
const C = 3;
const D = 4;
function __construct() {
}
public function getConsts()
{
echo "A : ".parent::A."<br>B : ".parent::B;
echo "C : ".parent::C."<br>D : ".parent::D;
}
…PHP de interface kullanımı
Interface yani arayüz... Anlamı şudur miras olarak alınması için bir tasarım yapmaktır.Arayüzler bir için nasıl yapıldığı ile ilgilenmez ne yaptığı ile ilgilenir.Arayüzde tanımlanan metodlar arayüzden türeyen sınıflarda bulunması zorunlu olan metodlardır.Tekrar üzerinde durmakta yarar var kod içermez bu bakımdan sadece bir işin nasıl yapılacağını belirtir.Kullanım alanına örnek şöyle verebiliriz.Bir uygulama yazıyorsunuz ve uygulama farklı DB ler üerinde çalışacak daha doğrusu destek verecek diye düşünelim.
Az laf çok kod :) Hemen bir interface oluşturalım... interface.dbdriver.php olarak kaydedelim
<?
//interface.dbdriver.php
interface DBDriver
{
public function connect();
public…PHP de Filter_var
PHP 5.2 ile gelen güzel bir özellik filter_var Henüz kod içinde kullanmaya fırsatım olmadı.Değerli büyüğüm Hasan Özgan ın blogunda okudum ve Sonsuzdöngü ye mutlaka eklemem gerekiyor diye düşündüm.
Hasan Özgan ın da belirttiği gibi bu metod veri girdilerini tipe göre filitreleme işini yapıyor.
Nedir bu tipler? Neler yapabiliyoruz bu filter_var ile???
<?php
print_r(filter_list());
?>
kodu ile şu anda destek verilen filtre türleri listelenebilir.
Array
(
[0] => int
[1] => boolean
[2] => float
[3] => validate_regexp
[4] => validate_url
[5] => validate_email
[6] => validate_ip
[7] => string
[8] => stripped
[9]…Codeigniter üzerine Smarty Template Engine Kurulumu
Öncelikle application/libraries altına son smarty sürümünü indirin ve konumlandırın.
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
require "Smarty-2.6.26/libs/Smarty.class.php";
/**
* @file system/application/libraries/Mysmarty.php
*/
class Mysmarty extends Smarty
{
function Mysmarty()
{
$this->Smarty();
$config =& get_config();
// absolute path prevents "template not found" errors
$this->template_dir = (!empty($config['smarty_template_dir']) ? $config['smarty_template_dir']
: BASEPATH . 'application/views/');
$this->compile_dir =…Php Binary
Php de bazı şifreleme dosyalarını(php dosyalarını şifrelenmiş olarak çalıştıran örn: http://www.freephpencoder.com/) binary olarak upload edin diyor.
Acaba bu binary dosyaları c gibi derlenen programlama dilleri ile mi yazılıyor, kendimiz yazabilirmiyiz, nasıl
PHP de bir objenin hangi metodunun çağırıldığı bilgisini almak
Bir PHP objesinin hangi metodunun çağırıldığını anlamam gerekiyor.Construct metodunda bunu yapacağım Bu işiyapabilen bir php kodu var mı acaba
Comet kullanımında işlemci problemi
Bir projemde Comet kullanmak istiyorum ama işlemci %100 tavan yapıyor, ne önerirsin

RSS
E-Bülten