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 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]

Kategoriler
PHP

PHP

Hypertext Preprocessor anlamına gelen PHP, özellikle web geliştirme için uygun olan ve HTML’ye gömülebilen, sunucu taraflı çalışan, yaygın olarak kullanılan bir Açık Kaynak genel amaçlı betik dilidir. Söz dizimi C, Java ve Perl dillerinden almış ve öğrenmesi kolaydır. Dilin ana amacı, web geliştiricilerinin dinamik olarak oluşturulmuş web sayfalarını hızlı bir şekilde yazmasına olanak sağlamaktır, ancak PHP ile daha fazlasını yapabilirsiniz.

PHP, Rasmus Lerdorf tarafında küçük bir açık kaynak projesi olarak başladı ve 1994’te PHP ilk versiyonunu ortaya çıkardı.

  • PHP, “PHP: Hypertext Preprocessor” için yinelenen bir kısaltmadır.
  • PHP, HTML’ye gömülü bir sunucu tarafı komut dosyası dilidir. Dinamik içeriği, veritabanlarını, oturum izlemeyi yönetmek, hatta tüm e-ticaret sitelerini bile oluşturmak için kullanılır.
  • MySQL, PostgreSQL, Oracle, Sybase, Informix ve Microsoft SQL Server gibi birçok popüler veri tabanına entegre edilmiştir.
  • PHP, özellikle Unix tarafında bir Apache modülü olarak derlendiğinde, uygulamasında keyifli bir şekilde zippidir. MySQL sunucusu, bir kez başlatıldığında, kayıt ayarlarında büyük sonuç kümeleriyle bile çok karmaşık sorguları çalıştırır.
  • PHP, POP3, IMAP ve LDAP gibi çok sayıda büyük protokolü destekler. PHP4, Java ve dağıtılmış nesne mimarileri (COM ve CORBA) için destek ekledi, n-katmanlı geliştirme ilk kez bir olasılık haline getirdi.
  • PHP Sözdizimi C gibi dir.
  • PHP dosyaları metin, HTML, CSS, JavaScript ve PHP kodu içerebilir.
  • PHP kodu sunucuda çalıştırılır ve sonuç tarayıcıya düz HTML olarak döndürülür.
  • PHP dosyalarının uzantısı “.php”

PHP’nin yaygın kullanımı

  • PHP, sistem işlevlerini, yani oluşturduğu, açabilen, okuyabilen, yazabilen ve kapatabilen bir sistemdeki dosyalardan gerçekleştirir.
  • PHP formları işleyebilir, yani dosyalardan veri toplayabilir, verileri bir dosyaya kaydedebilir, veri gönderebilir ve verileri kullanıcıya gönderebilir.
  • Veritabanınızdaki öğeleri PHP ile ekleyebilir, silebilir ve değiştirebilirsiniz.
  • Çerez değişkenlerine erişin ve çerezleri ayarlayın.
  • PHP’yi kullanarak, kullanıcıların web sitenizin bazı sayfalarına erişmesini kısıtlayabilirsiniz.
  • Verileri şifreleyebilir.

Temel PHP Sözdizimi

Bir PHP betiği belgenin herhangi bir yerine yerleştirilebilir.

Bir PHP betiği <?php ile başlar ve ?> ile biter:

[code]<?php
// PHP kodları
?>[/code]

PHP dosyaları için varsayılan dosya uzantısı “.php” dir.

Bir PHP dosyası normalde HTML etiketlerini ve bazı PHP kodlama kodunu içerir.

Aşağıda, basit bir PHP dosyası örneğimiz var, bir PHP betiği ile “Merhaba Dünya!” bir web sayfasında:

[code]<!DOCTYPE html>
<html>
<body>
<?php
echo “Merhaba Dünya!”;
?>
</body>
</html>[/code]

PHP’de yorumlar

PHP kodundaki bir yorum, programın bir parçası olarak okunmayan / yürütülen bir satırdır. Tek amacı, kod arayan biri tarafından okunmaktır.

Yorumlar şu amaçlarla kullanılabilir:

  • Başkalarının ne yaptığını anlamasına izin verir
  • Yaptığınız şeyi kendinize hatırlatır – Programcıların çoğu, bir ya da iki yıl sonra kendi işlerine geri dönmeyi deneyimlediler ve yaptıkları şeyi yeniden bulmaları gerekti. Yorumlar, kodu yazarken ne düşündüğünüzü size hatırlatabilir

PHP yorum yapmanın çeşitli yollarını destekler:

[code]<!DOCTYPE html>
<html>
<body>
<?php
// Bu tek satırlı bir yorumdur
# Bu aynı zamanda tek satırlı bir yorumdur
/*
Bu, birden çok satıra
yayılan çok satırlı
bir yorum bloğu
*/
// Kod satırındaki parçaları dışarıda bırakmak için yorumları da kullanabilirsiniz.
$x = 5 /* + 15 */ + 5;
echo $x;
?>
</body>
</html>[/code]

PHP Durum Hassasiyeti

PHP’de, tüm anahtar kelimeler (ör., Else, while, echo vb.), Sınıflar, işlevler ve kullanıcı tanımlı işlevler büyük / küçük harf duyarlı DEĞİLDİR.

Aşağıdaki örnekte, aşağıdaki üç echo ifadesi geçerlidir (ve eşittir):

[code]<!DOCTYPE html>
<html>
<body>
<?php
ECHO “Merhaba Dünya!<br>”;
echo “Merhaba Dünya!<br>”;
EcHo “Merhaba Dünya!<br>”;
?>
</body>
</html>[/code]

PHP Değişkenler

Değişkenler bilgi depolamak için kullanılan araçtır.Bir değişken $ işareti ile başlar, ardından değişkenin adıyla devam eder:

[code]<?php
$txt = “Merhaba Dünya!”;
$x = 5;
$y = 10.5;
?>[/code]

Yukarıdaki ifadelerin uygulanmasından sonra, $txt değişkeni, Hello world! Değerini tutacak, $x değişkeni 5 değerini tutacak ve $y değişkeni değeri 10.5 tutacaktır.

Not: Bir değişkene bir metin değeri atadığınızda, değeri tırnak içine alın.

Not: Diğer programlama dillerinden farklı olarak PHP’nin bir değişken bildirme komutu yoktur. İlk önce bir değer atadığınız an oluşturulur.

Bir değişken kısa bir ada sahip olabilir (x ve y gibi) veya daha açıklayıcı bir ad (isim, uye, video) olabilir.

PHP değişkenleri için kurallar:

  • Bir değişken $ işareti ile başlar, ardından değişkenin adı ile devam eder.
  • Değişken ad bir harf veya alt çizgi karakteri ile başlamalıdır.
  • Bir değişken adı bir sayı ile başlayamaz.
  • Değişken ad sadece alfa sayısal karakterler ve alt çizgiler içerebilir. (A-z, 0-9 ve _)
  • Değişken adlar büyük / küçük harfe duyarlıdır. ($ age ve $ AGE iki farklı değişkentir)

PHP echo deyimi genellikle ekrana veri çıkışı için kullanılır.

Aşağıdaki örnek, metin çıktısını ve bir değişkeni nasıl gösterecek:

[code]<?php
$txt = “IKWeb”;
echo “Merhaba $txt!”;
?>[/code]

Aşağıdaki örnek, yukarıdaki örnekle aynı çıktıyı üretecektir:

[code]<?php
$txt = “IKWeb”;
echo “Merhaba ” . $txt . “!”;
?>[/code]

Aşağıdaki örnek iki değişkenin toplamını verecektir:

[code]<?php
$x = 5;
$y = 4;
echo $x + $y;
?>[/code]

Yukarıdaki örnekte, PHP’ye hangi veri tipinin değişken olduğunu söylememize gerek olmadığını fark ettik.

PHP, değerine bağlı olarak değişkeni otomatik olarak doğru veri türüne dönüştürür.

C, C ++ ve Java gibi diğer dillerde programcı, kullanmadan önce değişkenin adını ve türünü bildirmelidir.