Hüseyin MERT

Sadece teknoloji değil…

Wordpress’te site içeriği olan sayfa yapmak

buzzla tweetle PHP, Wordpress17 Şubat 2010 1

Kendi sitemdeki şu anki içeriği sunan bir sayfa var bunun kodlarını paylaşayım. Bu aşağıdaki kodu sitemap.php diye kaydedip bunuda template içine atmanız gerekmekte, fakat şöyle bir durum var. Burdaki kodlar benim siteme uygun şekilde still giydirildiği için normal bir page.php’nin içine <div id=”sitemap”>…</div> ‘i yapıştırp bunu da farklı kaydedip benim blogumdaki gibi bir site haritanız olabilir.

Kodlara bir açıklama girmeye gerek görmedim, zira kodlar wordpressin kendi fonksiyonları.

<?php
/*
Template Name: Sitemap
*/
?>
<?php get_header(); ?>
<div id="mid" class="fix">
	<div id="mainCol" class="fix"><a name="main"></a>
		<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
		<div class="yazi" id="post-<?php the_ID(); ?>">
			<h2><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title() ?></a></h2>
			<div class="yazi_bilgisi"><span class="date">&nbsp;<?php edit_post_link(' (D)', '', ''); ?></span></div>
			<div style="margin-left:20px;">
				<h4 style="color:red;">Sayfalar:</h4>
				<ul class="simgeli sayfa">
					<?php wp_list_pages('title_li='); ?>
				</ul>
 
				<h4 style="color:red;">Tüm yazılar:</h4>
				<ul class="simgeli">
					<?php $archive_query = new WP_Query('showposts=1000');
						while ($archive_query->have_posts()) : $archive_query->the_post(); ?>
					<li><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a> <i style="color:green;">( <?php the_time('d F Y') ?> )</i></li>
					<?php endwhile; ?>
				</ul>
 
				<h4 style="color:red;">Aylık:</h4>
				<ul class="simgeli tarih">
					<?php wp_get_archives('type=monthly&show_post_count=true'); ?>
				</ul>
 
				<h4 style="color:red;">Kategorilere göre:</h4>
				<ul class="simgeli kategori">
					<?php wp_list_cats('sort_column=name&optioncount=1&hierarchical=0&feed=RSS'); ?>
				</ul>
 
				<h4 style="color:red;">RSS:</h4>
				<ul class="simgeli rss">
					<li><a href="<?php bloginfo('rdf_url'); ?>" title="RDF/RSS 1.0 feed"><acronym title="Resource Description Framework">RDF</acronym>/<acronym title="Really Simple Syndication">RSS</acronym> 1.0 feed</a></li>
					<li><a href="<?php bloginfo('rss_url'); ?>" title="RSS 0.92 feed"><acronym title="Really Simple Syndication">RSS</acronym> 0.92 feed</a></li>
					<li><a href="<?php bloginfo('rss2_url'); ?>" title="RSS 2.0 feed"><acronym title="Really Simple Syndication">RSS</acronym> 2.0 feed</a></li>
					<li><a href="<?php bloginfo('atom_url'); ?>" title="Atom feed">Atom feed</a></li>
				</ul>
			</div>
		</div>
		<?php endwhile; else: ?>
		<div class="yazi">
			<h2>Hata var</h2>
			<div class="entry">
				<p>Ne yapak?</p>
			</div>
		</div>
		<?php endif; ?>
	</div>
</div>
<?php get_footer(); ?>

Google Search Api ile arama yaptırmak

buzzla tweetle PHP06 Ocak 2010 1

Google Arama apisini kullanarak arama yaptırabilirsiniz, fakat ciddi sınırlamalar var.Ondan pek fazla umut bağlamamak gerek.
Ben de aşağıda örnek bir fonksiyon yazdım. Arama sonuçları array olarak dönmekte ondan farklı bir uygulama içinde kullanabilirsiniz. Eğer sonuçları göstermek istiyorsanız bunları işlemeniz gerekmekte onu da siz yapın :)

<?php
/*
// searchInGoogle fonksiyonu google apisini kullanarak googledaki bölümler içinde istenilen kelimede arama yapabilir.
// @where: local, web, video, blog, news, image, patent, book
// @what: aranacak kelime
 
// yapan eden: Hüseyin Mert @ http://www.hmert.com
*/
function searchInGoogle($where,$what){
	$what = urlencode($what);
	$url ="http://ajax.googleapis.com/ajax/services/search/$where?hl=fr&q=$what&v=1.0&start=0";
	$file = json_decode(file_get_contents($url));
	$results= '';
	$count = count($file->responseData->results);
	$data = $file->responseData->results;
	for($i=0;$i<$count;$i++){
		$results.=print_r($data[$i], true);
	}
	return $results;
}
echo "<pre>";
echo searchInGoogle('web','Hüseyin Mert'); 
echo "<\/pre>";

olur da online bir hizmette bunu kullanırsanız bana da haber ederseniz memnun olurum, hatta Hüseyin’nin fonksiyonunu kullandık derseniz çok memnun olurum :)

PHP: Sayının soluna sıfır eklemek

buzzla tweetle PHP15 Aralık 2009 0

Bazen tablolarda javascript ile sıralama yaparken 1,2,3,4,..11,12 gibi olan sayıları sıralamıyor. O zaman php ile sayıların soluna sıfır koyarak çözüm üretebilirsiniz. Yani sayılar 001,002 gibi olacaktır.

<?php
$sayi = 4;
$basamak = 3;
 
echo str_pad($sayi, $basamak, "0", STR_PAD_LEFT);
 
/* sonuç: 004 */
?>

PHP: Tüm requestleri değişkene atamak

buzzla tweetle PHP18 Kasım 2009 0

[php]
while ( list( $hede, $hodo) = each( $_REQUEST))
{
$$hede = trim($hodo);

}
[/php]

Eğer üstteki kodu anlıyorsanız bir gelişme var demektir.

Google Wave’in kodları php gibi mi

buzzla tweetle PHP, Web01 Ekim 2009 0

Google Wave’in debug özelliğini incelerken karşılaştım. Tanıdık geldi kodlar
[sourcecode lang="php"]


Hüseyin Mert Wave Test



[/sourcecode]

Sayfa: 1 2 Sonraki