PHP Dersleri, MySQL ve Açık Kaynak, Kişisel Blog


Apple’ın Kurucusu Steve Jobs ve Üç Ders »

Steve Jobs Stanford üniversitesi’nin 2005 yılı mezunlarına yaptığı müthiş konuşmayı alt yazıyla sizinde izlemenizi tavsiye ediyorum.
Konuşmada üç tane ders veren Steve Jobs’un konuşması: Aç Kal, Budala Kal tavsiyesiyle son buluyor.

Okumaya Devam Et »

TinyEditor »

TinyEditor basit bir JavaScript WYSIWYG editör, toplam 8KB boyutunda. Kolaylık, hafiflik ve basitlik anlamında TinyMCE yerine kullanılabilecek, TinyMCE kadar özelliği olmasada basit anlamda alternatif bir editör olarak ihtiyacınızı karşılayabilir. Bir kaç proje için kullandım ve performans bakımından başarılı buldum. Arayüzü de gayet hoş.


Okumaya Devam Et »

Tasarımlarınızı WordPress’e Uyarlayın »

İster varolan bir CSS & XHTML tasarımı, isterseniz de Photoshop’ta tasarlamış olduğunuz tasarımı WordPress’e giydirerek dinamikleştirebilirsiniz. Aslında en basitinden WordPress ile birlikte gelen default temayı incelediğinizde genel fonksiyonları kullanarak header & footer & sidebar & index mantığıyla temanızı WordPress’e uyarlayabilmeniz çok kolay.
Okumaya Devam Et »

Google Chrome 5 Geliştirilmeye Devam »

Chrome‘un, internet tarayıcısı alanına girmesinden bu yana sürekli yenilikler ile geliştirilmesinin birçok kullanıcıyı memnun ettiğini düşünenlerden biri de benim. Özellikle tarayıcılardan beklenen hız’ı son derece iyi bir şekilde karşılıyor. 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.

FreeBSD 8.0 Sürümüyle Yenilendi »

En son 7.2 sürümüyle duyurulan FreeBSD, öncekinde olduğu gibi bundada pek fazla sesi çıkmadan duyuruldu. Eski sürümünden farklı öne çıkan bazı değişiklikler, öncelikle donanım desteği ve sunucu desteğindeki iyileştirmeler olarak dikkat çekiyor.

Okumaya Devam Et »

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.

Okumaya Devam Et »

Ekşi Sözlük ve Sedat Kapanoğlu »

Ekşi sözlüğün fikir babası Sedat Kapanoğlu… Microsoft’ta ki işinden ayrılıp ekşi sözlüğün potansiyelini kullanmaya karar verdi. Ve aslında göründüğü kadarıyla bu noktaya çokta kolay gelmedi.
Tüm başarısızlıklarını kamera önünde anlatarak ders niteliğinde bilgiler veren Sedat Kapanoğlu’nun videosunu hep birlikte izleyelim.

Okumaya Devam Et »