Bildiğiniz gibi tinyurl linkleri kısaltan bir scripttir. Olgar Verim PHPogreniyorum kullanıcıları ve ziyaretçileri için temasal bir yöntem kullanarak bir tinyurl scripti yarattıp ve open source mantığı ile yayımlıyor.
Demo: http://www.nacizane.net
Dosyalar: http://www.phpogreniyorum.info/tinyurl.zip
Düzenlenmesi gereken dosyalar:
ayar.php
genel.php
Burdaki o mükemmel php ve mysql ile yazılmış script tamammen ücretsiz ve geliştirmeye açık.
Demo: http://ajaxim.unwieldy.net
Username/Password : test1 / test
WordPress’in en sevilen ve en çok kullanılan temalarından biri olan K2‘nin WordPress 2.1 uyumlu yeni sürümü 0.95 RC1 yenilenen tercihler sayfasıyla yayınlandı, Türkçe sürümünü temalar sayfamızdan indirebilirsiniz. Temanın şu an için kararlı olmadığını, aday sürümü (Release Candidate) safhasında olduğunu belirtmekte fayda var. Eğer K2′nin 0.91 sürümünden 0.95′e terfi etmek istiyorsanız şu yazıyı okumanızı tavsiye ederiz.
Not: K2′nin bu sürümü hakkında forumdaki başlığımızda tartışabilir, önerilerinizi iletebilirsiniz.
WordPress.org sunucularına bir hacker’ın giriş yapıp 2.1.1 sürümündeki 2 dosya üzerine zararlı kodlar eklediği tespit edildi. Bu durum üzerine WordPress.org gerekli düzenlemeleri yapıp 2.1.2 sürümünü yayınladı. Eğer son 3-4 gün içinde WordPress.org’dan İngilizce son sürümü indirip kurduysanız blogunuzu güvenlik güncelleştirmesi olan 2.1.2 sürümüne yükseltmelisiniz. Yani bu tehlike sadece WordPress 2.1.1 İngilizce sürümü kullananlar için geçerli.
WordPress Türkçe sürüm 2.1.1 kullanıcıları bu tehlikeden etkilenmiyorlar, fakat tüm kullanıcılarımıza indir sayfamızdan WordPress 2.1.2 sürümünü indirip bloglarını güncellemelerini tavsiye ediyoruz.
Önce Firefox Eklentisi Olan Adblock u indiriyoruz. ve Firefox Ta Araçlar > Adblock > Preferences diyoruz ve filter altına bunu yazıyoruz : http://*.googlesyndication.com/*
Adblock indirme : https://addons.mozilla.org/firefox/10
Veritabanından çektiğimiz verileri <Onceki 2 3 4 5 6 Sonraki> linkler halinde sayfalatma için
http://www.sistembilgisi.com/index.php?kategori=2 şeklindeki kayıtları istersek; yani kategori id numarası 2 olan verileri sayfalara bölmek için
http://www.sistembilgisi.com/index.php?kategori=2&sayfa=1
http://www.sistembilgisi.com/index.php?kategori=2&sayfa=2
....
{
$sayfa = $_GET['sayfa']; // sayfa numarasını al
}else{
$page = 1; // sayfa numarası yoksa 1 kabul et
}
$max = 10; // her sayfada 10 kayıt
$alt = (($sayfa * $max) - $max); //sayfa sayısına göre kaçıncı kayıtta olduğumuzu hesaplıyoruz
$row = mysql_query("SELECT * FROM `table` ORDER BY `id` DESC LIMIT $cur, $max") or die(mysql_error()); // sql sorgumuz
$veri = mysql_fetch_array($row); // veriyi çekelim
$row1= mysql_query("SELECT * FROM `table` ") or die(mysql_error()); // sql sorgumuz
$toplam = mysql_num_rows($row1); // toplam kayıt
$toplam_sayfa = ceil($toplam / $max); // toplam sayfamızı hesaplıyoruz
if($sayfa> 1){ // 1 den büyükse
$onceki = ($sayfa - 1); // önceki sayfa araştırması
echo '<a href="http://www.sistembilgisi.com/wp-admin/?sayfa=$onceki">« Önceki</a>'; // Önceki linkini yaz
}
for($i = 1; $i <= $toplam_sayfa; $i++) // 1 den toplam sayfa sayımıza kadar numaralar
{
if($sayfa == $i) // eğer sayfa sayısı i ye eşitse şu anda bulundugunuz sayfadasınız
{
echo'<strong>' . $i .'</strong> '; // şimdiki sayfayı kalın yazıyoruz
} else {
echo '<a href="http://www.sistembilgisi.com/wp-admin/?sayfa=$i">' . $i . '</a> '; // değilse linkli numaları yaz
}
}
if($sayfa <$toplam_sayfa){ // sonraki sayfa
$sonraki = ($sayfa + 1); // sonraki sayfa araştırması
echo '<a href="http://www.sistembilgisi.com/wp-admin/?sayfa=$sonraki">Sonraki »</a>'; // Sonraki Linki
}
?>
Php.net manuel de gezinirken preg_match konusu altında rasladım rssreader koduna işlev olarak mükemmel geliştirmeye açık.Ben başladım bile
function RSSreader($url)
{
$rssstring = file_get_contents($url);
preg_match_all("#<title>(.*?)#s",$rssstring,$titel);
preg_match_all("#<item>(.*?)</item>#s",$rssstring,$items);
$n=count($items[0]);
for($i=0;$i<$n;$i++)
{
$rsstemp= $items[0][$i];
preg_match_all("#<title>(.*?)#s",$rsstemp,$titles);
$title[$i]= $titles[1][0];
preg_match_all("#<pubdate>(.*?)</pubdate>#s",$rsstemp,$dates);
$date[$i]= $dates[1][0];
preg_match_all("#<link>(.*?)</link>#s",$rsstemp,$links);
$link[$i]= $links[1][0];
}
echo "<h2>".$titel[1][0]."</h2>";
for($i=0;$i<$n;$i++)
{
$timestamp=strtotime($date[$i]);
$datum=date('d-m-Y H\hi', $timestamp);
if(!empty($title[$i])) echo $datum."\t\t\t <a href=".$link[$i]." target=\"_blank\">".$title[$i]."<br />";
}
}
?>
Kullanımı:
RSSreader("http://www.sistembilgisi.com/feed/");
?>
Bu haliyle gayet güzel çalışıyor.Fakat tr karakter sorunu devam ediyor.Bi tr fonksiyonu yazalım
$tr_yanlis = array (
'Ç','ç','G','g','I','i','Ö','ö','S','s','Ü','ü',
'Ç','ç','Äz','ÄŸ','İ','ı','Ö','ö','Åz','ÅŸ','Ü','ü',
'Ç','ç','G','g','I','i','Ö','ö','S','s','Ü','ü',
'&Ccedil;','&ccedil','Ö','ö','Ü','ü',
'Ð','ð','Ý','ý','Þ','þ',
'Ð','ð','Ý','ý','Þ','þ');
$tr_dogru = array (
'Ç','ç','G','g','I','i','Ö','ö','S','s','Ü','ü',
'Ç','ç','G','g','I','i','Ö','ö','S','s','Ü','ü',
'Ç','ç','G','g','I','i','Ö','ö','S','s','Ü','ü',
'Ç','ç','Ö','ö','Ü','ü',
'G','g','I','i','S','s',
'G','g','I','i','S','s');
$text = str_replace($tr_yanlis, $tr_dogru, $text);
return $text ;
}
heh şimdi oldu
Bir kaç video sitem ve youtube botum var haliyle sitelerdeki video sayısı baya fazla.Geçenlerde aklıma bir fikir geldi.Video sitelerime tag sistemi getireyim dedim en kolay nasıl yaparım die düşündüm.Ve google dan kelimelerle dolu birkaç sayfa bulmak zor olmadı.Bu kelimeleri linkli hale getirmem lazımdı yardıma Caesar yetişti
bundan sonra çıktımız şöyle olucak.
php linki http://www.sistembilgisi.com/etiket/php/
mysql linki http://www.sistembilgisi.com/etiket/mysql/
rss linki http://www.sistembilgisi.com/etiket/rss/
xml linki http://www.sistembilgisi.com/etiket/xml/
Bu sayede gugılda yaklaşık 20bin etiket indexi yaptım ![]()
He birde bu linkleri oluşturduk fakat tag sayfası nasıl yapıcaz derseniz arama sayfanızı kullanın ![]()
Not:Aşırıya kaçmayın siteniz sandbox a girebilir :p

