Paylaşım sitesi

Paylaşım ve Destek yazıları sitesi.

Php ile dizindeki klasörleri listelemek

Php  kullanarak dizindeki klasörleri listelemek ve link haline getirmek için aşağıdaki kodu kullanmamız yeterli olacaktır.

Bu kod ile bütün klasörler link halinde listelenecektir. Ben size en basit hali ile kodu paylaşacağım . Siz dilerseniz Css kullanarak kodu güzelleştirebilirsiniz. Bu kodu index.php olarak eklediğiniz dizindeki klasörleri listeleyecektir. İşte benim en sevdiğim kod:

<?php
$dizin = opendir('.');
if ($dizin)
{ while ($dosya = readdir($dizin))
{
if($dosya=='.' OR $dosya=='..') // . ve .. 'ları siler
{$dosya='';}
if(is_dir($dosya)) // sadece klasörleri seçer
{ $klasorler[]=$dosya;} //klasörleri 'klasörler' isimli diziye ekler
} }
sort($klasorler); // klasörler dizisindekileri ismine göre sıraya sokar
echo "<h2>Klasörler</h2>";
foreach ($klasorler as $tekklasor)
{ echo "<p><a href=\"$tekklasor\">$tekklasor</a></p>";} 
?>

Wordpress yazı içine kısa kod ile reklam yerleştirme

Wodpress yazılarınızın içine reklam ekleyerek, reklamları yazılarınızın bir parçasıymış gibi göstererek ziyaretçilerinizin reklamlara tıklamasını arttırabilirsiniz. Ben size yazı içine reklam olarak kodu veriyorum siz dilerseniz istediğiniz şekilde değiştirebilirsiniz. Yapacağımız işi anlatmak gerekirse reklam eklemek için bir fonksiyon oluşturacağız ve bu kodu functions.php dosyasına ekleyeceğiz daha sonra reklam eklemek istediğimiz yere [reklam] yazarak istediğimiz yerde reklamımızı göstereceğiz. Şimdi aşağıdaki fonksiyonu functions.php dosyasına php taglarından sonrasına ekliyoruz.

function reklamgoster() {
return '<div style="float:center; width:336px; height:280px;">
Buraya adsense kodunuzu yada istediğinizi ekleyebilirsiniz. 
</div>'; }
add_shortcode('reklam', 'reklamgoster');

Artık yazı eklerken yazı ekleme panelinde reklam göstermek istediğimiz yere [reklam] yazarak reklamımızı ekleyebiliriz. Ben css kullanarak reklamı 336x280 olarak  merkezledim dilerseniz kendinize göre değiştirebilirsiniz. Fonksiyonunu mantığını anlatmak gerekirse ; Tarayıcı [reklam]  kodunu gördüğü yerde , yazı içine reklamgoster fonksiyonundaki içeriği ekliyor. Siz artık oraya ne yazarsanız onu gösterecektir.. Ben size reklam olarak anlattığım bu fonksiyonu siz isterseniz duyuru amaçlı tanıtım amaçlıda kullanabilirsiniz .

Wordpress özel alan ile çoklu resim göstermek

Wordpress in en sevdiğim özelliklerinden biride Özel alanlardır. (custom field) Özel alanlar kullanarak çok güzel projeler oluşturabilirsiniz. Ben genelde resimleri özel alanlar ile gösteririm. Özel alan ile bir adet resim yüklediğinizde resimi göstermek için özel alan kodunu kullanırız ve resmi gösteririz. Peki ama bu özel alan ile birden fazla resim (yada başka bir içerik) yükleyip gösterebilir miyiz. Evet gösterebiliriz. Örnek vermek gerekirse resim adında bir özel alanımız var ve bu resim alanını kullanarak 10 adet yada başka bir sayıda resim yükledik. Hepsinide resim alanınını kullanarak yükledik. Bu resimleri toplu olarak göstermek için aşağıdaki kodu kullanacağız. Özel alanımız boş ise hiçbirşey görünmeyecek.

<?php $resimadresi = get_post_meta($post->ID, "resim", false) ;
if ($resimadresi[0] != '') : ?>
<div>
<h3>Resimler</h3>
<?php foreach($resimadresi as $resim) {
    echo '<img src="' . $resim . '" alt="" /><br/>' ;
} ?>
</div>
<?php endif; ?>

Bu kodu kullandığınız yerde ne kadar resim eklediyseniz hepsini gösterebileceksiniz. Dilerseniz css ile resimlerinizi istediğiniz gibi gösterebilirsiniz.

Php ile Türkçe karakterler nasıl değiştirilir str_replace

Php yazılım dili ile bir metindeki türkçe karakterleri ve diğer istediğiniz harfleri replace foksiyonu ile çok kolay bir şekilde değiştirebilirsiniz. Fonksiyon ile türkçe karakterlerdeki harfler ile birlikte tire alt tire çift tire şeklinde sembolik tarzda karakterleride değiştirebilirsiniz. Yapmanız gereken tr hanesindeki karaktere karşılık gelecek replacedeki karşılığını belirtin. Öncelikle fonksiyonumuzu yazıyoruz ve sonra kullanmak istediğimiz yerde bu fonksiyonun kodlarını kullanıyoruz.

Foksiyon:

function replace_tr($text) {
$text = trim($text);
$turkce = array('Ç','ç','Ğ','ğ','ı','İ','Ö','ö','Ş','ş','Ü','ü',' ');
$replace = array('c','c','g','g','i','i','o','o','s','s','u','u','-');
$new_text = str_replace($turkce,$replace,$text);
return $new_text;
}

kullanacağımız kod

$kelime ='ağaç güzel';
$yeni_kelime = replace_tr($kelime);
echo $yeni_kelime;

Bu fonksiyon ile değişen kelimemizin çıktısı agac-guzel olacaktır. Karakterleri ve harfleri çoğaltmak sizin elinizde , kuralı bozmadan istediğiniz kadar karakteri birbiri ile değiştirebilirsiniz.  

PhpMyadmin de kelime değiştirmek

Wordpress için meta_key e girdiğiniz değerlerden bir tane yada birden fazla kelimeyi yenisi ile değiştirmek için aşağıdaki kod örneğini kendinize göre değiştirip , veritabanınızda SQL hanesine tıklayıp boş alana yapıştırıp git dediğinizde wp_postmeta tablosundaki meta_value sütunundaki varolankelime yazan yeri yenikelime ile değiştirecektir ve size 10 satır etkilendi. ( Sorgu 0.0012 san. sürdü ) şeklinde bir yazı görünecektir.

UPDATE wp_postmeta SET meta_value = replace( meta_value, 'varolankelime', 'yenikelime' ) ;

Değiştireceğiniz kelime yazı yazdığınız yerde yani içerik içinde bir kelime yada değer ise aşağıdaki kodu kullanarak mysql da istediğiniz kelimeyi değiştirebilirsiniz.

UPDATE wp_posts SET post_content = replace( post_content, 'varolankelime', 'yenikelime' ) ;

Böylece  wp_posts tablosundaki post_content alanında bulunan varolankelime yerine yenikelime şeklinde değişecek.

Wordpress yeni etiket alanı oluşturma kodu

Wordpress de kullandığımız etiket ekleme bölümünün aynısından farklı bir isim ile bir tane daha yapalım. Wordpress de bazen ek etiket alanlarına ihtiyacınız olabilir. Mesela kitap sitesi yapmak istiyorsunuz ve yazar adını etiketler gibi göstermek istiyorsanız eklenti kullanmadan bunu gerçekleştirebilirsiniz. Öncelikle bunu eklentisiz halletmek için temanızın içinde bulunan functions.php adlı dosyayı açıp bunun içine size verceğim kodu yapıştırmanız gerkiyor. Aşağıda kodu oluştururken yazar adını kullandım siz dilerseniz farklı bir isim kullanabilirsiniz. Bu kodu functions.php ye ekleyin. Yazı ekleme sayfanızda yazar adında etiket alanı oluşacaktır.

<?php
add_action( 'init', 'create_my_taxonomies', 0 );
function create_my_taxonomies() {
 register_taxonomy( 'yazar', 'post', array( 'hierarchical' => false, 'label' => 'Yazar', 'query_var' => true, 'rewrite' => true ) );}
?>

Yazı ekleme sayfanızda Yazar adında etiket alanı oluşacaktır. Bu alana etiekt girer gibi yazar adını girin hepsi bu kadar. Peki bunu single.php de nasıl göstereceğim diyorsanız , aşağıdaki kodu da single.php de döngünün içine istediğiniz bir yere ekleyin.

<?php echo get_the_term_list( $post->ID, 'yazar', 'Yazar : ', ', ', '' ); ?>

hepsi bu kadar. Sidebar da yazarlar adı altında etiket bulutu yapmak istiyorsanız kodu aşağıdaki gibi kullanabilirsiniz.

<?php wp_tag_cloud( array( 'taxonomy' => 'yazar', 'number' => 45 ) ); ?>

Böylelikle yanda 45 adet yazarın adı bulutu oluşturmuş olacaksınız.