PHP, XML, Javascript, Mysql, Seo

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

Bizi Takip Edenler

 

UTF8 ile ISO-8859-9 dönüştürmek

Php yada asp ile de herzaman kodlama yaparken karşınıza çıkabilecek bir sorundan bahsedeceğim.Dil kodlaması gerek veritabanı işlemlerinde gerekse de entegrasyon sistemleri üzerinde çalışırken sürekli takıldığım noktalardan oluştur.

Fakat vereceğim örnekle sanıyorum ki bu konu daha kolay çözülecek.

Bu işlemde php nin mb_convert_encoding fonksiyonunu kullanıyoruz.

 

<div id="foo">
 
<?php
 
$urunadi = "Gölge Saat";
 
$urunadi-iso = mb_convert_encoding ($urunadi, "UTF-8", "ISO-8859-9");
 
$urunadi-utf-8 = mb_convert_encoding ($urunadi, "ISO-8859-9", "UTF-8");
 
?></div>

Şeklinde elinizdeki veriyi isterseniz utf8 den iso-8859-9 karakter setine isterseniz de iso-8859-9 karakter setinden utf-8 e dönüştürebilirsiniz.

utf-8 dönüşümlerinde bazı karakterlerde sorunlar olabiliyor bende bu sorunu kendi kullandığım kod içerisinde php nin strtr fonksiyonunu kullanarak çözüyorum.

<div id="foo">
 
<?php
 
$trkarakter =array(
"\xf6" =&gt; 'o',
"\xd6" =&gt; 'o',
"\x69" =&gt; 'i',
"\xd6" =&gt; 'o',
"\xfe" =&gt; 's',
"\xfd" =&gt; 'İ',
"\xde" =&gt; 's',
"\xd0" =&gt; 'g',
"\xf0" =&gt; 'g',
"\xdd" =&gt; 'i',
"ı" =&gt; 'ı',
"İ" =&gt; 'i',
"ÄŸ" =&gt; 'ğ',
"Ä" =&gt; 'Ğ',
"Ü" =&gt; 'Ü',
"ü" =&gt; 'ü',
"Ç" =&gt; 'Ç',
"ç" =&gt; 'ç',
"Å" =&gt; 'Ş',
"ÅŸ" =&gt; 'ş',
"Ö" =&gt; 'Ö',
"ö" =&gt; 'ö',
 
);
 
$trkaraterli = strtr($urunadi-utf-8,$trkarakterli);
 
echo $trkarakterli;
 
?></div>
Kategori : PHP
Editör : Suphi Özgür Cankurt
Tarih : 29 May 2008
Saat : 6:50 pm
Yorumlar : 3
 
 

Seo Test Aracı

DomainTools.com adresindeki Seo Text Browser aracını bir süredir kullanmakta ve işe yaradığını bireysel olarak test ettiğimden bu aracı sizin de kullanmanızı tavsiye ederim.

Seo Text Browser  aracı girdiğiniz adresin içeriğini okuyarak w3c ninde standartları üzerinden ve sürekli geliştirdikleri seo kriterlerine göre hem size bir SEO Skoru oluşturur hem de size gereken yönlendirmeleri ve değiştirmeniz gerekenleri açıklayarak devamlı olarak SEO Skorunuzu yükseltmenizi sağlar.

Bu yazımın yorum bölümünü bu aracı kullanırken anlayamadığınız noktaları sormak için kullanabilirsiniz.

İpucu : En hızlı şekilde ulaşmak için http://whois.domaintools.com/seoyarismasi.net standartını kullanabilirsiniz.

Saygılarımla,

 

Kategori : Seo Araçları, seo
Editör : Suphi Özgür Cankurt
Tarih : 27 May 2008
Saat : 11:00 pm
Yorumlar : 0
 
 

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 :
Saat : 10:41 pm
Yorumlar : 4
 
 

Php strtr Fonksiyonu

Bu yazıda php strtr fonksiyonunun kullanım şekli ve kullanım alanlarını anlatmaya çalışacağım.

YAPI :

<!--p
 
$ad = "ozgur";
 
$ceviri =array(
"ozgur" = 'suphi',
);
 
$cevrilmishali = strtr($ad,$ceviri);
 
echo $cevrilmishali
 
-->

Bu kodda $ad değişkenine atanmış “ozgur” içeriği $ceviri değişkenine atanmış standartlarla “suphi” harfine dönüştürülmektedir.

Bu fonksiyon çoğu yerde işinize yarıyacaktır.

Örneğin karakter setinden doğan hatalı harfleri bu fonksiyonla dönüştürerek düzeltebilirsiniz.Yada gelen verileri belirlediğiniz kriterlere göre dönüş sağlayabilirsiniz.

 

 

Kategori : PHP
Editör : Suphi Özgür Cankurt
Tarih : 22 May 2008
Saat : 12:36 am
Yorumlar : 0
 
 

Php Ftp Upload Uygulaması

Bu uygulama, php ile bağlanmak istediğiniz ftp adresini girerek belirlediğiniz klasör altına dosya upload edebilmek için kullanılabilir ve geliştirilerek php ile ftp yönetimi konusunda yardımcı olabilir.

(Yazının Tamamı)

Kategori : PHP
Editör : Suphi Özgür Cankurt
Tarih : 21 May 2008
Saat : 1:15 am
Yorumlar : 5
 
 

iyinet webmaster forumu 2008 seo yarışması haberleri

Webmaster forumu olarak bilinen iyinet forumunun düzenlediği seo yarışmasına bende kendi kişisel blogumla katıldım.
Yarışmanın ilk dönemlerinde ben kişisel blogumun birçok standarta göre optimize etmeye çalıştım ve oldukça iyi şekilde de dönüş sağladık.Konu ile ilgili ilk yazı yazdığımda 9. sayfadan “iyinet webmaster forumu 2008 seo yarışması” aramasına girmiştik.Kısa zaman içerisinde optimizasyonla ilk sayfada 8. sırayı bile gördüm.
Diğer yarışmacıların bloglarına baktığımda çok çalkalanmalar olduğunu görüyorum.Bir gün ilk sayfada olan yarın 6. sayfaya gitmiş.Hatta bir dönem 1. olan bir web sayfasını daha sonra 3. sayfa da görmüştüm.Bunların genel nedenleri SEO (Arama motoru iyileştirmesi) konusu sadece backlink(başka sitelerden link alma) olarak tanımlamalarından kaynaklandığını düşünüyorum.

Gerek sitenin kodlama standartlarına uyması gerekse de kelime yoğunluğunun çok dikkatli ayarlanması gerekiyor.

(Yazının Tamamı)

Kategori : Seo Yarışmaları, seo
Editör : Suphi Özgür Cankurt
Tarih : 22 April 2008
Saat : 9:49 pm
Yorumlar : 0
 
 

Firefox için onSubmit Yapısı

Düzenlediğimiz formlarımızda javascriptle  formda doldurulan bilgiler gönderilmeden önce (onSubmit) bazı kontrol işlemleri yaptırırız.Misal formda boş yer bırakılmış mı,yazılan email standartlara uygun mu gibi…

bu tarz işler de önce sorgularımızı oluştururuz;

function boslukkontrol(form1) {
if(form1.adsoyad.value == “”) {
alert(”Lutfen Ad/Soyad alanini doldurunuz.”)
form1.adsoyad.focus();
return false;
}
else if(form1.adres.value == “”) {
alert(”Lutfen Adres bölümünü doldurunuz.”);
form1.adres.focus();
return false;}
}

(Yazının Tamamı)

Kategori : JavaScript
Editör : Suphi Özgür Cankurt
Tarih : 21 April 2008
Saat : 12:01 am
Yorumlar : 0
 
 

JavaScript onclick Olayı

Tanımı:

Bir nesneye tıklandığında oluşan durum

Kod Yazım Kuralı:

onclick=”Yazdığınız-Javascript-Kodları”

Desteklediği html etiketleri:

<a>, <address>, <area>, <b>, <bdo>, <big>, <blockquote>, <body>, <button>, <caption>, <cite>, <code>, <dd>, <dfn>, <div>, <dl>, <dt>, <em>, <fieldset>, <form>, <h1> to <h6>, <hr>, <i>, <img>, <input>, <kbd>, <label>, <legend>, <li>, <map>, <object>, <ol>, <p>, <pre>, <samp>, <select>, <small>, <span>, <strong>, <sub>, <sup>, <table>, <tbody>, <td>, <textarea>, <tfoot>, <th>, <thead>, <tr>, <tt>, <ul>, <var>

(Yazının Tamamı)

Kategori : JavaScript
Editör : Suphi Özgür Cankurt
Tarih : 19 April 2008
Saat : 12:03 am
Yorumlar : 0