Kategoriler
PHP

PHP ile Seo Uyumlu Link

Google ve diğer arama motorları web site içeriği kadar sayfanın url yapısına da önem vermektedir. Sayfanın url yapısı anlaşılır ve latin alfabesi kullanılması gerekmektedir. Türkçe veya farklı karakter içeren url yapısı kullanışlı değildir. Örneğin; “Türkçe Kitabı” başlıklı bir sayfanın url yapısı “turkce-kitabi”, “turkce-kitabi.html”, “turkce-kitabi-1” şeklinde olması beklenir. PHP ile seo dostu link yapımı için aşağıdaki kodu kullanabilirsiniz.

[code]<?php function seo_link($string){ $old = array(‘Ç’, ‘Ş’, ‘Ğ’, ‘Ü’, ‘İ’, ‘Ö’, ‘ç’, ‘ş’, ‘ğ’, ‘ü’, ‘ö’, ‘ı’, ‘+’, ‘#’, ‘.’); $new = array(‘c’, ‘s’, ‘g’, ‘u’, ‘i’, ‘o’, ‘c’, ‘s’, ‘g’, ‘u’, ‘o’, ‘i’, ”, ”, ”); $string = strtolower(str_replace($old,$new,trim($string))); $string = preg_replace(“@[^A-Za-z0-9\-_\.\+]@i”,’ ‘,$string); $string = trim(preg_replace(‘/\s+/’,’ ‘,$string)); $string = str_replace(‘ ‘,’-‘,$string); return($string); } echo seo_link(“Bu bir seo uyumlu linktir.”) ?>[/code]

seo, php, php seo, permalink, seo link, seo dostu link, seo uyumlu link, seo link yapımı, seo uyumlu link yapımı, seo dostu link yapımı, php ile seo uyumlu link yapımı, php ile seo dostu link yapımı

Kategoriler
PHP

PHP ile ID’ye göre MySQL’den veri listelemek

Veritabanındaki verileri ekrana yazdırırken parametrelere göre listeleme yapılır. Bu parametrelerden biri ID parametresidir. Örneğin; üyenin profil bilgileri, üyenin içerikleri, üyenin mesajları vb. Bu işlem için veritabanına ID parametresi içeren bir SQL sorgusu gönderilir. PHP de MySQL’den id’ye göre veri listelemek için aşağıdaki kodları inceleyin.

SQL Sorgusu:

*Üyenin profil bilgileri;

[code]”SELECT * FROM uyeler WHERE id = ‘1’”[/code]

*Üyenin içerik bilgileri;

[code]”SELECT * FROM icerikler WHERE uye = ‘1’”[/code]

PHP MySQL Kodu:

[code]<?php $id = $_GET[“id”]; $sorgu = mysql_query(“SELECT * FROM uyeler WHERE id = ‘$id'”); if(mysql_num_rows($sorgu)=1){ $uye=mysql_fetch_assoc($sorgu); print_r($uye); } $uye = $_GET[“uye”]; $sorgu = mysql_query(“SELECT * FROM icerikler WHERE uye = ‘$uye'”); if(mysql_num_rows($sorgu)=1){ $uye=mysql_fetch_assoc($sorgu); print_r($uye); } ?>[/code]

PHP MySQLi Kodu:

[code]<?php $id = $_GET[“id”]; $sorgu = mysqli_query(“SELECT * FROM uyeler WHERE id = ‘$id'”); if(mysqli_num_rows($sorgu)=1){ $uye=mysqli_fetch_assoc($sorgu); print_r($uye); } $uye = $_GET[“uye”]; $sorgu = mysqli_query(“SELECT * FROM icerikler WHERE uye = ‘$uye'”); if(mysqli_num_rows($sorgu)=1){ $uye=mysqli_fetch_assoc($sorgu); print_r($uye); } ?>[/code]
Kategoriler
Genel PHP

PHP Dosya Sistemi İşlevleri

PHP Dosya Okuma

[code]<?php $url = ‘file.txt’; $kip = “r”; $ds = filesize($url); $fo = fopen($url,$kip); $content = fread($fo,$ds); fclose($fo); if($content){ echo($content); }else{ echo(‘Hata.’); } ?>[/code]

Okunabilirlik kontrolü

[code]<?php $ir = is_readable($url); if($ir){ $ds = filesize($url); $fo = fopen($url,$kip); $content = fread($fo,$ds); fclose($fo); echo($content); }else{ echo(‘Dosya okunamıyor.’); } ?>[/code]

PHP Dosya Yazma

[code]<?php $url = ‘file.txt’; $kip = “w”; $ds = filesize($url); $fo = fopen($url,$kip); $content = fwrite($fo,’metin’); fclose($fo); if($content){ echo(‘Dosya yazıldı.’); }else{ echo(‘Hata.’); } ?>[/code]

Yazılabilir kontrolü

[code]<?php $iw = is_writable($url); if($iw){ $ds = filesize($url); $fo = fopen($url,$kip); $content = fwrite($dt,’metin’); fclose($fo); echo($content); }else{ echo(‘Dosya yazılamıyor.’); } ?>[/code]

Dosya Kipleri:
‘r’: Akım sadece okumak için açılır; dosya konumlayıcı dosyanın başlangıcına yerleştirilir.
‘r+’: Akım hem okumak hem de yazmak için açılır; dosya konumlayıcı dosyanın başlangıcına yerleştirilir.
‘w’: Akım sadece yazmak için açılır; dosya konumlayıcı dosyanın başlangıcına yerleştirilir ve dosya uzunluğu sıfır yapılır. Dosya mevcut değilse oluşturulmaya çalışılır.
‘w+’: Akım hem okumak hem de yazmak için açılır; dosya konumlayıcı dosyanın başlangıcına yerleştirilir ve dosya uzunluğu sıfır yapılır. Dosya mevcut değilse oluşturulmaya çalışılır.
‘a’: Akım sadece yazmak için açılır; dosya konumlayıcı dosyanın sonuna yerleştirilir. Dosya mevcut değilse oluşturulmaya çalışılır.
‘a+’: Akım hem okumak hem de yazmak için açılır; dosya konumlayıcı dosyanın sonuna yerleştirilir. Dosya mevcut değilse oluşturulmaya çalışılır.
‘x’: Dosya oluşturulur ve sadece yazmak için açılır; dosya konumlayıcı dosyanın başlangıcına yerleştirilir. Dosya zaten mevcutsa fopen() FALSE döndürürek başarısız olur ve E_WARNING seviyesinde bir hata üretir. Dosya mevcut değilse oluşturulmaya çalışılır. Bu işlem, open(2) sistem çağrısı için O_EXCL|O_CREAT seçeneklerini belirtmeye eşdeğerdir.
‘x+’: Dosya oluşturulur ve hem okumak hem de yazmak için açılır; dosya konumlayıcı dosyanın başlangıcına yerleştirilir. Dosya zaten mevcutsa fopen() FALSE döndürürek başarısız olur ve E_WARNING seviyesinde bir hata üretir. Dosya mevcut değilse oluşturulmaya çalışılır. Bu işlem, open(2) sistem çağrısı için O_EXCL|O_CREAT seçeneklerini belirtmeye eşdeğerdir.

Kategoriler
PHP

PHP Nedir?

MySQL, dünyanın en popüler açık kaynak veritabanıdır. Kanıtlanmış performansı, güvenilirliği ve kullanım kolaylığı ile MySQL, Facebook, Twitter, YouTube, Yahoo! gibi yüksek profilli web mülkleri tarafından kullanılan web tabanlı uygulamalar için önde gelen veritabanı seçimi haline gelmiştir.

MySQL ™ yazılımı çok hızlı, çok iş parçacıklı, çok kullanıcılı ve sağlam bir SQL (Yapılandırılmış Sorgu Dili) veritabanı sunucusu sunar. MySQL Sunucusu, görev açısından kritik, ağır yüklü üretim sistemlerine ve toplu olarak konuşlandırılmış yazılımlara yerleştirmeye yöneliktir. Oracle, Oracle Corporation ve / veya bağlı kuruluşlarının tescilli ticari markasıdır. MySQL, Oracle Corporation ve / veya bağlı kuruluşlarının ticari markasıdır.

Oracle, yeni nesil web, bulut, mobil ve gömülü uygulamaları güçlendirmek için yeni yetenekler sunarak MySQL inovasyonunu destekler.

MySQL yazılımı Çift Lisanslıdır. Kullanıcılar, MySQL yazılımını GNU Genel Kamu Lisansı (http://www.fsf.org/licenses/) hükümleri uyarınca bir Açık Kaynak ürünü olarak kullanmayı seçebilir veya Oracle’dan standart bir ticari lisans satın alabilir. Lisans politikalarımız hakkında daha fazla bilgi için http://www.mysql.com/company/legal/licensing/ adresini ziyaret edin.

ve daha fazlası

Kategoriler
PHP

PHP ile dizindeki dosya ve klasörleri listelemek

PHP ile dizin içerisindeki dosya ve klasörleri listeleyebiliriz. Bu işlem için aşağıdaki kodu kullanabilirsiniz.

[code]<?php $dizin = ‘Yeni’; $scandir = scandir($dizin); foreach($scandir as $value) { if($value!=’.’ && $value!=’..’) { echo(‘<div>’.$value.'</div>’); } } ?>[/code]
Kategoriler
PHP

PHP cURL ile sunucuya dosya indirmek

Bazı durumlarda herhangi bir web sitesindeki bir dosyayı sunucunuza indirmeniz gerekebilir. Bu işlemi php curl ile kolay bir şekilde yapabilirsiniz.

[code]<?php $url = “http://www.google.com.tr/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png”; $file = fopen(“glogo.png”,”w”); $curl = curl_init(); curl_setopt($curl,CURLOPT_URL,$url); curl_setopt($curl,CURLOPT_FILE,$file); curl_exec($curl); curl_close($curl); fclose($file); ?>[/code]

Kategoriler
PHP

Php ile Sef Link Fonksiyonu

Google ve diğer arama motorları web sitelerin link yapılarının kullanıcıların kullanıcı dostu olmalarını önemsemektedir. Yani bir sitesinin url yapısı id yerine kelime grupları kullanmak gerekiyor. Bu kelime grupları anlamlı ve latin karakter kullanmak gerekiyor.

Örneğin; bu makalenin url yapısı https://www.ikweb.org/php-ile-sef-link-fonksiyonu şeklindedir. Bu link yapısı kullanıcıların içerik ile ilgili anlamlı bilgi vermiş olur.

Bu url yapısını oluşturmak için aşağıdaki php kodunu kullanabilirsiniz.

[code]<?php
function permalink($string)
{
$string = strip_tags($string);
$string = trim($string);
$string = strtolower($string);
$turkce=array(“ş”,”Ş”,”ı”,”ü”,”Ü”,”ö”,”Ö”,”ç”,”Ç”,”ğ”,”Ğ”,”İ”);
$duzgun=array(“s”,”s”,”i”,”u”,”u”,”o”,”o”,”c”,”c”,”g”,”g”,”i”);
$string = str_replace($turkce,$duzgun,$string);
$string = str_replace(‘ ‘,’-‘,$string);
$string = preg_replace(“/[^0-9a-z-]/”,null,$string);
return($string);
}
$title = “Php ile Sef Link Fonksiyonu”;
$link = permalink($title);
echo($link);
?>[/code]

Kategoriler
PHP

PHP JSON

JSON (JavaScript Object Notation – JavaScript Nesne Gösterimi), hafif bir veri değişimi biçimidir. PHP 5.2.0’dan itibaren JSON uzantısı varsayılan olarak PHP’ye paketlenip derlenmiştir.

 

JSON Encode: PHP ile bir diziyi JSON formatına dönüştürür.

string json_encode(mixed $deger [, int $secenekler = 0 ])

[code]<?php
$deger = array(‘a’=>1,’b’=>2,’c’=>3,’d’=>4,’e’=>5);
echo(json_encode($deger));
?>
Çıktı: {“a”:1,”b”:2,”c”:3,”d”:4,”e”:5}[/code]

JSON Decode: PHP ile JSON formatını diziye çevirir.

mixed json_decode(string $json [, bool $assoc = false [, int $depth = 512 ]])

[code]<?php
$json = ‘{“a”:1,”b”:2,”c”:3,”d”:4,”e”:5}’;
print_r(json_decode($json,true));
?>
Çıktı:
Array
(
[a] => 1
[b] => 2
[c] => 3
[d] => 4
[e] => 5
)[/code]

Kategoriler
PHP

PHP ile Excel çıktısı oluşturmak

Veri tabanı veya tablo özeliğine sahip verileri Excel dosyasına aktarmak isteyebilirsiniz. Bu işlem için aşağıdaki kodu kullanabilirsiniz. Bu kod sayesinde PHP ile Excel çıktısı oluşturabilirsiniz.

[code]<?php
function IKExcel($data=array(),$filename=’IKExcel’)
{
header(‘Content-Encoding: UTF-8’);
header(‘Content-Type: text/plain; Charset=UTF-8’);
header(‘Content-Disposition: attachment; Filename=’.$filename.’.xls’);
echo(“\xEF\xBB\xBF”); // UTF-8 BOM

echo(‘<table border=”1″>’);
foreach($data as $row)
{
echo(‘<tr>’);
foreach($row as $column)
{
echo(‘<td>’.$column.'</td>’);
}
echo(‘</tr>’);
}
echo(‘</table>’);
}

$data = array();
$data[] = array(
‘Site’,
‘Daily Time on Site’,
‘Daily Pageviews per Visitor’,
‘% of Traffic From Search’,
‘Total Sites Linking In’
);
$data[] = array(
‘Google.com’,
‘7:34’,
9.10,
‘3.30%’,
‘2,682,141’
);
$data[] = array(
‘Youtube.com’,
‘8:39’,
4.93,
‘12.60%’,
‘2,087,670’
);
$data[] = array(
‘Facebook.com’,
‘9:44’,
4.04,
‘7.30%’,
‘5,516,862’
);

IKExcel($data,”alexa”);
?>[/code]

Excel dosyasını CSV formatında çıktı almak için aşağıdaki kodu kullanabilirsiniz.

[code]<?php
function IKExcel($data=array(),$filename=’IKExcel’)
{
header(‘Content-Encoding: UTF-8’);
header(‘Content-Type: text/plain; Charset=UTF-8’);
header(‘Content-Disposition: attachment; Filename=’.$filename.’.csv’);
echo(“\xEF\xBB\xBF”); // UTF-8 BOM

foreach($data as $row)
{
echo(implode(“;”,$row));
echo(“\n”);
}
}

$data = array();
$data[] = array(
‘Site’,
‘Daily Time on Site’,
‘Daily Pageviews per Visitor’,
‘% of Traffic From Search’,
‘Total Sites Linking In’
);
$data[] = array(
‘Google.com’,
‘7:34’,
9.10,
‘3.30%’,
‘2,682,141’
);
$data[] = array(
‘Youtube.com’,
‘8:39’,
4.93,
‘12.60%’,
‘2,087,670’
);
$data[] = array(
‘Facebook.com’,
‘9:44’,
4.04,
‘7.30%’,
‘5,516,862’
);

IKExcel($data);
?>[/code]

Kategoriler
PHP

PHP ile E-Posta Kontrolü

PHP’de input edilen mail adresinin geçerli olup olmadığını kontrol etmeniz gerekebilir. Peki mail kontrolünü nasıl yapmanız gerekiyor? Bu işlemi yapmak için PHP’nin sağlamış olduğu filter_var() fonksiyonu kullanabilirsiniz. Bu fonksiyon girilen mail adresinin geçerli olduğu durumda true, geçersiz olduğu durumda false döndürür.

[code]<?php
$eposta = “[email protected]”;
$kontrol = filter_var($eposta,FILTER_VALIDATE_EMAIL);
if($kontrol)
{
echo(“Mail geçerli.”);
}
else
{
echo(“Mail geçersiz.”);
}
?>[/code]