PHP, XML, Javascript, Mysql, Seo

Web Programlama ile ilgili çözdüğüm sorunları paylaşıyorum.

Bizi Takip Edenler

 

Php Excel Kontrolü ve Mysql

Bu yazımda son dönemde geliştirdiğim projelerde ihtiyacım olduğundan araştırıp öğrendiğim excel dosyasını mysql veritabanına aktarma konusunda olucak.

Excel verilerini php üzerinden okumak için öncelikle hazırlanmış bir kütüphane kullanacağız.

Kütüphaneyi indirmek için

require_once 'Excel/reader.php'; //öncelikle kütüphanemizi tanımlıyoruz.
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('CP1251');
$data->read('resimler.xls'); //excel dosyasının adı
 
//verileri okuma işlemi başlıyor
 
$urunkodu = $data->sheets[0]['cells'][1][1];  //1. sütundaki 1. satır
$urunadi = $data->sheets[0]['cells'][1][2]; //2. sütundaki 1. satır
$urunfiyati = $data->sheets[0]['cells'][1][4]; //4. sütundaki 1. satır
$urunkategorisi = $data->sheets[0]['cells'][1][5]; //5. sütundaki 1. satır
$urungrubu = $data->sheets[0]['cells'][1][6]; //6. sütundaki 1. satır
 
//bu şekilde verileri tektek çekebilirsiniz.
// tüm satırları okumak için aşağıdaki kodu kullanabilirsiniz.
 
for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
$urunkodu = $data->sheets[0]['cells'][$i][1];
$urunadi = $data->sheets[0]['cells'][$i][2]; //2. sütundaki 1. satır
$urunfiyati = $data->sheets[0]['cells'][$i][4]; //4. sütundaki 1. satır
$urunkategorisi = $data->sheets[0]['cells'][$i][5]; //5. sütundaki 1. satır
$urungrubu = $data->sheets[0]['cells'][$i][6]; //6. sütundaki 1. satır
 print_r($urunkodu); //bu şekilde tüm urunkodlarını bastırabilirsiniz
 
//bu şekilde bulunan tüm değerleri  değişkenlere atayabilirsiniz.
 
mysql_query("INSERT INTO urunler(urun_kodu,urun_adi,urun_fiyati,urun_kategorisi,urun_grubu)VALUES("$urunkodu","$urunadi","urunfiyati","urunkategorisi","urungrubu");
//bu şekilde tüm kayıtları veritabanına kaydedebilirsiniz.
}

Örnek data :

Excel Veri Örneği

faydalı olması ümidiyle.
Saygılarımla,
S. Özgür CANKURT

Kategori : MYSQL, PHP, Web Uygulamaları
Editör : Suphi Özgür Cankurt
Tarih : 6 July 2008
Saat : 8:39 pm
Yorumlar : 6
 
 

Php Mysql to XML

Bu yazımda mysql veri tabanından verileri xml standartlarında dosya oluşturması konusunda yardımcı olmaya çalışacağım.

$dosya_adi = "deneme.xml"// Oluşturulacak Dosya Adı
$host = "localhost";   //mysql adresiniz
$user = "kullaniciadi"//veritabanı kullanıcı adı
$pass = "sifre"//veritabanı kullanıcı şifresi
$database = "veritabani_adi"//veritabanı adı
$linkID = mysql_connect($host, $user, $pass) or die("Veritabanına bağlanılamadı.")//bağlantı kuruluyor
mysql_select_db($database, $linkID) or die("Veritabanı bulunamadı.");
 $resultID = mysql_query($query, $linkID) or die("Veri bulunamadı.");
$xml_output = "&lt;?xml version=\"1.0\" encoding=\"iso-8859-9\"?&gt;\n"//xml dil kodlaması belirleniyor veritabanı karakter setiyle aynı olmalı,aksi halde web sayfasında görüntülerken hata alırsınız.
$xml_output .= "&lt;Ogrenciler&gt;\n"//ilk xml etiketiyle başlığı açıyoruz
 
for($x = 0 ; $x &lt; mysql_num_rows($resultID) ; $x++){
$row = mysql_fetch_assoc($resultID)//Veritabanında kaç satır olduğunu öğrenerek tüm satırlar için işlem yapmasını istediğimizi belirtiyoruz.
$xml_output .= "\t\t&lt;isim&gt;". $row['isim'] ."&lt;/isim&gt;\n"//isim etiketinin içine veritabanındaki isim alanının verilerini doldurtuyoruz.
$xml_output .= "\t\t&lt;soyisim&gt;". $row['soy_isim'] ."&lt;/soyisim&gt;\n"//aynı şekilde soy_isim alanı için
$xml_output .= "\t\t&lt;okulno&gt;". $row['okul_no'] ."&lt;/okulno&gt;\n"//aynı şekilde okul_no alanı için
}
 
$xml_output .= "&lt;/Ogrenciler&gt;"// başta açtığımız etiketi kapatıyoruz.
$yaz=fopen($dosya_adi, "w"); //en başta belirlediğimiz isimde bir dosya yaratıyoruz.
 
fwrite($yaz,$xml_output);   //veritabanından gelen bilgileri açtığımız dosyaya yazdırıyoruz.
fclose($yaz);   //yazma işlemini kapatıyoruz.

Bu yapıyı geliştirerek mysql veritabanınızdaki datalarınızı xml standartlarına dönüştürebilirsiniz.

Oluşması Gereken Sonuç :

<?xml version=”1.0″ encoding=”iso-8859-9″?>
<Ogrenciler>
<isim>Suphi Özgür</isim>
<soyisim>CANKURT</soyisim>
<okulno>2405010033</okulno>
</Ogrenciler>

Saygılarımla,

Kategori : MYSQL, PHP, XML
Editör : Suphi Özgür Cankurt
Tarih : 27 May 2008
Saat : 10:41 pm
Yorumlar : 4