Php xml okuma

Merhaba sistemler arası veri akatarımlarında hala en yaygın kullanılan yöntemlerden birisi de xml ile veri aktarımıdır. Stok güncelleme, güncel fiyatları alma, ürün güncelleme gibi birçok süreçte
yazılımcı arkadaşların karşısına çıkan bir süreçtir.

Bu yazımızda php ile xml okuma konusuna değineceğiz.

Devamı

aşağıdaki gibi bir xml yapımız olduğunu varsayalım.

“< ?xml version='1.0'?> HYN-73737-11
Hyundai
0
Test ProductName-1 225.4318
HYN-73737-12
Dacia
3
Test ProductName-1 2354.457
HYN-73737-13
Dacia
3
Test ProductName-1 2354.457

php ile bu dosyayı okuyabilmek için;

header(“Content-Type: text/html; charset=utf8”);
$xml=simplexml_load_file(“http://xmlyolu”);
$rowNo=0;
foreach ($xml->Product $urun) {
$rowNo++;
echo $rowNo.’ ‘;
echo $stokKodu=$urun->StockCode.’
‘;

}

örnek kodu ile xml dosyamızı okuyabiliriz. Buradaki önemli olan nokta “$xml->Product” kısmı xml ağacınızdaki kırılıma göre ve xml den okumak istediğiniz verilere göre bu kısmı
düzenlemeniz gerekir.

faydalı olması dileğiyle.

Php mb_convert_encoding fonksiyonu ve türkçe karakter düzeltme

Projelerde özellikle farklı dosya tiplerinden (excel, csv) veri okuyup yazdığımız veya farklı veritabanından veri aktarırken sık karşılaşılan problemlerden birisi de Türkçe karakter hatasıdır.
Bunun birçok çözüm yolu mevcuttur, eğer veritabından çektiğiniz verilerde türkçe karakter sorunu yaşıyorsanız mysql bağlantınıza charset set etmek, php dosyanıza header content-type eklemek bunlardan bazılarıdır. Ancak zaman olur ki herşey yapılmışken hala bazı verilerinizde türkçe karakterler bozuk gözükür buna örnek olarak “ş” karfi düzgün gözükürken “Ö” harfi hatalı karakter olarak gelebilmektedir.
Devamı

Burada geriye verilerimizi ayrıştırdıktan sonra değişken olarak kontrol sağlamak kalıyor ve yardımımıza “mb_convert_encoding” fonkisyonu yetişiyor.

Bu fonksiyonun görevi önceden kodlaması bilinen veya bilinmeyen bir değişkeni sizin belirlediğiniz karakter setine çevirme.

Kullanımı: (Gelen değişkenin kodlamasını biliyorsak)

$iyiKod= mb_convert_encoding($kotuKod, “UTF-8”, “ISO-8859-1”);

Kullanımı: (Gelen değişkenin kodlamasını bilmiyorsak)

$iyiKod= mb_convert_encoding($kotuKod, “UTF-8”, “auto”);

SweetAlert Confirm & Ajax Get Delete Confirm

swal({
title: ‘Bunu Galeriden Kaldırmak İstiyormusunuz?’,
text: ‘Görsel silinmeyecek saece galeriden kaldırılacak.’,
type: ‘warning’,
showCancelButton: true,
confirmButtonColor: ‘#3085d6’,
cancelButtonColor: ‘#d33’,
confirmButtonText: ‘Evet, Bunu Sil’,
cancelButtonText: ‘Hayır, Vazgeçtim’
}).then(function(isConfirm) {
if(isConfirm.value) {
var deleteId = id;
var request = $.ajax({
url: “?r=controller/deleteitem”,
type: “GET”,
data: {id: id},
dataType: “html”
});

request.done(function (msg) {
swal(
‘Silindi’,
‘Silme işlemi başarılı’,
‘success’
);
});

request.fail(function (jqXHR, textStatus) {
swal(
‘Silinemedi!’,
‘Silme işlemi gerçekleştirilemedi! Hata:’ + textStatus,
‘success’
);
});
}else{
swal(“İşlem iptal edildi”);
}

})

Yii Framework Kurulum

Merhaba , zaman zaman Yii framework hakkında sayfamda bazı konulara yer vermiştim. Ancak yeni başlayacaklar için ve düzenli bir kaynak olması açısından bu bölümü oluşturmak istedim. Bu bölüm altında Yii Framework ile ilgili A’dan Z’ye bütün detayları adım adım paylaşmaya çalışacağım.
Devamı

Öncelikle Yii Framework ile kendi tanışmama gelecek olursak;
Yii ile aramızdaki ilişki bundan yaklaşık 2,5 – 3 yıl öncesine dayanıyor, Bir Php framework
üzerine yogunlaşmaya karar verdiğimde karşıma birbirinden güzel seçenekler geldi, Lavarel, CodeIgniter, Zend, Symfony bunlardan başlıcalarıydı.
Tabiki bu yol ayrımına geldiğinizde bir tercih söz konusu oluyor ve hemen araştırmaya başlıyorsunuz;
Hangi Framework daha iyi? gibi sorularla ortalıkta gezinmeye başlıyorsunuz.
O dönemde benim yaptığım karşılaştırmada çıkardığım sonuc Yii’nin performans ve Güvenlik konusunda diğer framework’lere göre daha cazip gelmesiydi.

Bu yazıyı yazarken’de üşenmedim gittim sizin için Yii’nin performans testini getirdim.

 

yiiFrameworkPerformanceComparison

 

Herneyse, biraz tanımak gerekirse Yİİ → Yes, it is, ‘den geliyor ismi. İsminden de anlaşılacağı gibi Yii’ framework’ün ortaya çıkış sürecinde mükemmellik aranmış olacak ki böyle bir isme sahip olmuş.

Bir zamanlar ülkemizde yapılan bir reklamı canlandırabilirsiniz gözünüzde ;

Bu değil, bu da değil, Bu hiç değil, Evet Bu!.. 🙂

Haydi bakalım şimdi de Yii Framework’ü indirip bilgisayarımıza kuralım.

Derslerimiz Yii-1 üzerine olacak http://www.yiiframework.com/download/ adresine gidip son versiyonu bilgisayarımıza indiriyoruz.

Yii Framework Versiyon

dosyaları htdocs altında yii isminde bir klasör oluşturup (yada tercihinize göre) buraya çıkartıyoruz.

 

yii-dizin

 

Burada Yii Framework’ün çalışabilmesi için bazı özellikler var bunları http://localhost/yii/requirements/ adresine giderek bir kontrol ediyoruz.

 

 

yii-requirements

 

 

Resimde de gördüğünüz gibi benim devam etmem için bir problem yok, Oracle ve MSSQL konusunda birkaç uyarı var sadece bunlar bizim için önemsiz.

Devam edelim.

Çıkarttığımız dizini incelerken “demos” klasörünü göreceksiniz. Burada 4 farklı yii framework örnek projesi mevcut.

Bunlardan Demo Blog prijesini inceleyerek başlayalım ve daha sonra kendi blog sayfamızı oluşturalım.