PHP’nin resmi sitesi olan ve aynı zamanda en büyük kaynağın bulunduğu PHP.net tasarımını değiştirdi. Yeni tasarım ile sadeliğini koruyan bir modernlik havası gelmiş. Özellikle en alt kısımda Flickr fotoğraflarının yayınlanması hoşuma gitti. Dökümantasyon sayfasıda daha eskisinden daha cezbedici ve kibar. bugs.php.net ise eski haliyle devam ediyor.
Kategori: PHP
PHP 5.5.0 Yeni Özellikleriyle Yayınlandı

PHP geliştirme ekibi 5.5.0 sürümü yeni özellikleriyle ve bazı özelliklerin ve desteklerin kaldırılmasıyla birlikte yayınladı. Değişiklik listesinin kısa bir özetini aşağıda birkaç yorum da yaparak yayınlıyorum.
- Tekrarlayıcı bir sınıf olarak range() ve xrange() fonksiyonları eklendi. http://www.php.net/manual/tr/language.generators.overview.php
- Passwords Hash API desteği geldi. http://www.php.net/password
- Foreach() döngüsü için listeleme desteği geldi.4
- GD kütüphanesi yeni fonksiyonlarla ve hata düzeltimleriyle 2.1 sürümüne güncellendi.
- PHP logo GUIDs tamamen silindi.
- Windows XP ve 2003 desteği sona erdi.
Diğerleri için PHP.net sayfasındaki ChangeLog sayfasına göz atabilirsiniz.
PHP 5.4.8 ve PHP 5.3.18
PHP.net geliştiricileri 5.4.8 ve 5.3.18 sürümlerini yayınlayarak yeni bir güncelleme yaptı. Bu güncelleme ile birlikte bazı hatalar giderildi. Bu hatalardan bazıları çekirdek tabanındaki hatalarla alakalı. Diğer değişiklikler için ChangeLog sayfasını ziyaret edebilirsiniz.
PHP 5.4.4 ve PHP 5.3.14 Yayınlandı
PHP geliştiricileri 30’a yakın hatayı düzelterek 5.4.4 ve 5.3.14 sürümünü yayınladı. Yeni sürümde birçok güvenlik sorunları giderilmiş ve bazı hatalar tespit edilip düzeltilmiş. Giderilen hatalarla ilgili detaylı bilgiye PHP.NET adresindeki ChangeLog sayfasına göz atabilirsiniz. Yapılan değişikliklerden bir tanesi CRYPT() şifreleme sorunuyla ilgili.
Form Alanında input type=”image” ve PHP, $_POST
Formdaki gibi tipini image olarak belirlediğimiz submit butonu ile formu POST ettiğimizde $_POST[“kaydet”] ile değeri alamazsanız, almak istediğiniz değerin sonuna “_x” eklemeniz gereklidir. Örnek verdiğim formdaki submit butonundan gelen değeri almak için $_POST[“kaydet_x”] yeterlidir.
<form method="POST"> <input name="kaydet" src="kaydet.gif" type="image" /> </form>
PHP Öğrenilmez Yaşanır
Başlıkta da belirttiğim gibi PHP öğrenilmez yaşanır. PHP kutsal bir kitapta yazılanlar gibi sadece kurallardan ve öğrenilmesi gereken ahlak kurallarından ibaret değildir. Teorik bilgileri öğrenmeniz sizin bir PHP Programcısı olacağınız anlamına gelmez. Öncelikle PHP öğrendim demenin ne kadar yanlış bir terim olduğunu ve öğrenebileceğinizin sınırı olmadığını bilmenizi isterim.
PHP Google Page Rank Kodu
PHP ile Google Page Rank değerini alıp kullanabileceğiniz bir script. Kullanımını getPageRank() fonksiyonu’nun içine aldığı url parametresi ile sağlıyor.
Örnek kullanım kodu:
<?php
include('pagerank.php');
$pr = getPageRank('http://www.guraysuerdem.com');
echo 'guraysuerdem.com PageRank Değeri '.$pr;
?>
PHP 6 Yenilikleri Ve Yeni Dersler
Yaklaşık üç yıl önce PHP öğrenmeye isteği olan arkadaşlara kolay akıcı ve bir o kadar da sık uygulamalı PHP Derslerini yazmaya başlamıştım. Aradan geçen 3 yıl boyunca aynı istikrarı sağlayamarak, iş güç derken ayrıca her insanın hayatında olan psikolojik ve kişisel sorunlarla da uğraşmam nedeniyle pek güncel kalamadık.
Okumaya Devam Et
PHP ile Sayfalama Yapımı
PHP ile sayfalama yapımını mantık olarak LIMIT ile satır sayısını alıp onu sayfalara bölmek anlamına getirebiliriz.
İletişim sayfasından bana ulaşarak bu dersi sabırla bekleyen sayın Süleyman Vural’a gösterdiği sabrından dolayı da teşekkür etmek isterim.
Birçok yoğun projeden fazla ders ekleme imkanım olmadı. Fakat yine de pek fazla detaya girmeden öncelikle örnek olarak yaptığım kodları paylaşacağım. Kodlar kütüphanemden örneğe çevirdiğim kodlardır. SQL dosyasıyla birlikte çalışma dosyasını indirip localhostta deneme yanılma yöntemini kullanarak çalışmalar da yapabilirsiniz.
İleri ve geri sayfaları mantık olarak +1 ve -1 yapmaktan kaynaklanıyor. Yani İlerisi için şu anki sayfadan +1 arttırıyoruz ve gerisi içinde -1 azaltıyoruz. Kodlara bakarak daha iyi anlayabilirsiniz.
<?php
include ("ayar.php");
$limit = 5;
$git = @$_GET["git"];
if(empty($git) or !is_numeric($git)) {
$git = 1;
}
$count = mysql_num_rows(mysql_query("SELECT id FROM sayfa"));
$toplamsayfa = ceil($count / $limit);
$baslangic = ($git-1)*$limit;
$sorgu = "SELECT * FROM sayfa ORDER BY id ASC LIMIT $baslangic,$limit";
$yazdir_sorgu = mysql_query( $sorgu, $mysqlbaglantisi) or die(mysql_error() );
while ($yazdir = mysql_fetch_array($yazdir_sorgu)){
echo $yazdir['title'];
echo "<br>";
}
if($count > $limit) :
$x = 2; // akrif sayfadan önceki/sonraki sayfa gösterim sayisi
$lastP = ceil($count/$limit);
if($git > 1){
$onceki = $git-1;
echo "<a href=\"?git=$onceki\">« Önceki Sayfa </a>";
}
// sayfa 1'i yazdir
if($git==1) echo "<span class=\"sayfa\">[1]</span>";
else echo "<a href=\"?git=1\">[1]</a>";
// "..." veya direkt 2
if($git-$x > 2) {
echo "...";
$i = $git-$x;
} else {
$i = 2;
}
// +/- $x sayfalari yazdir
for($i; $i<=$git+$x; $i++) {
if($i==$git) echo "<span class=\"sayfa\">[$i]</span>";
else echo "<a href=\"?git=$i\">[$i]</a>";
if($i==$lastP) break;
}
// "..." veya son sayfa
if($git+$x < $lastP-1) {
echo "...";
echo "<a href=\"?git=$lastP\">[$lastP]</a>";
} elseif($git+$x == $lastP-1) {
echo "<a href=\"?git=$lastP\">[$lastP]</a>";
}
if($git < $lastP){
$sonraki = $git+1;
echo "<a href=\"?git=$sonraki\"> Sonraki Sayfa » </a>";
}
endif;
?>
Çalışma dosyasını buradan indirip ayar.php dosyasından kendi mysql bağlantı ayarlarını yaparak sql dosyasınıda import ederek örneği inceleyebilirsiniz.
Kavradıktan sonra kendi sayfalama sistemlerinizide geliştirirsiniz.
PHP 5.2.12 Yayınlandı
PHP.net, geliştirme sitesinde 5.2.12’nin yayınlandığını duyurdu. Bu yayınlanan yeni sürümde 60 hata düzeltildi ve bazı güvenlik düzeltmeleri yapıldı. Tüm PHP 5.2 sürümünü kullanan kullanıcıların güncelleme yapmaları gerektiği belirtiliyor.
PHP 5.3.1 Yayınlandı
PHP.net, geliştirme sitesinde 5.3.1’in yayınlandığını duyurdu. 5.3.x sürümünün sağlıklı ilerlemesi için güvenlik üzerinden 100 hatanın düzeltildiği bildirildi.Sürüm yükseltmesini yapmayanlara, sürümü yükseltmelerini yapmaları öneriliyor.
Okumaya Devam Et
PHP Scriptlerinizi Online Şifreleyin
Yaptığınız uygulamaların kodlarını şifreleyerek kod güvenliğini sağlayabilirsiniz.Bunun için online bir uygulama varmı diye sorarsanız; evet var.Hemde sunucuda herhangi bir ayar yapmaya gerek kalmadan kodlarınızı şifreleyebileceğiniz online bir araç.
Okumaya Devam Et
PHP ve MySQL Tabanlı Basit Bir Panel Uygulaması
Uzun bir süre iş yoğunluğundan dolayı fazla ders ekleme şansım olmadı.Fakat bu sorunu gidermek için bir süre sizi idare edebilecek ve daha önce yazdığım teorik bilgiden uygulamaya geçişinizi hızlandıracak bir uygulama yazdım.