Başlığı Sef Linke Dönüştürmek

Sef: Search Engine Friendly (Arama Motoru Dostu)
Seo: Search Engine Optimization (Arama Motoru Uyumlaşması)

Seflink fonksiyonu ile sayfa başlıklarınızı linke dönüştürüp kullanabilirsiniz.

Örneğin veritabanında seolink tablosu açıp makale_id ve sef_link şeklinde iki alan oluşturarak adresteki veriyi sorgulatıp makale id’si ile yazdırıp kullanabilirsiniz.Kullanım alanı size kalmış.

PHP
19 lines
<?php
function seflink($s) {
$tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç');
$eng = array('s','s','i','i','g','g','u','u','o','o','c','c');
$s = str_replace($tr,$eng,$s);
$s = strtolower($s);
$s = preg_replace('/&amp;amp;amp;amp;amp;amp;amp;.+?;/', '', $s);
$s = preg_replace('/[^%a-z0-9 _-]/', '', $s);
$s = preg_replace('/s+/', '-', $s);
$s = preg_replace('|-+|', '-', $s);
$s = trim($s, '-');
$s.=".html";
return $s;
}
//kullanımı
echo seflink("test yazışma");//test-yazisma
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Eklentisiz WordPress’te Otomatik Etiket Oluşturmak

Tüm yazılarınızın başlıklarına uygun seo etiketler oluşturur. İsteğinize göre eski etiketlerinizi temizleyip yeniler. Sayaçları günceller. Oluşturacağınız dosyayı sitenizin ana dizinine atmanız gereklidir. (Yazılım bilginiz az ise kodları değiştirmeyiniz, veritabanı yedeği almayı unutmayınız.)

tagcreator.php adlı bir dosya oluşturup içine bu kodları yazın.

PHP
70 lines
<?php header('Content-Type: text/html; charset=utf-8');
$server = 'localhost';//sunucu
$login='';//veritabanı kullanıcı adı
$pass='';//veritabanı şifresi
$db='';//veritabanı adı
$pre='wp_';//varsa wordpress veritabanı ön eki
$con=mysql_connect($server,$login,$pass) or die ('hata');
mysql_select_db($db,$con);
mysql_query("Set names 'utf8'");
$print="";
$printt="";
mysql_query("TRUNCATE `".$pre."terms`;");
$printt.="terms içindekiler boşaltıldı. ";
mysql_query("TRUNCATE `".$pre."term_relationships`;");
$printt.="term_relationships içindekiler boşaltıldı. ";
mysql_query("TRUNCATE `".$pre."term_taxonomy`;");
$printt.="term_taxonomy içindekiler boşaltıldı. ";
function TagExport($text){
$turkce=array("ş","Ş","ı","ü","Ü","ö","Ö","ç","Ç","ş","Ş","ı","ğ","Ğ","İ","ö","Ö","Ç","ç","ü","Ü");
$duzgun=array("s","S","i","u","U","o","O","c","C","s","S","i","g","G","I","o","O","C","c","u","U");
$text=str_replace($turkce,$duzgun,$text);
$text = strtolower(preg_replace("@[^a-z0-9\-_şıüğçİŞĞÜÇ]+@i"," ",$text));
$text = preg_replace('#[^\p{L}\p{N}]+#u', '', explode(' ', $text));
return array_filter($text);
}
$result=mysql_query("select * from ".$pre."posts where post_status='publish'");
while ($row = mysql_fetch_object($result)) {
$tags = TagExport($row->post_title);
foreach($tags as $tag){
$control1=mysql_query("select * from ".$pre."terms where name='$tag'");
if(!mysql_num_rows($control1)){
$sql1="INSERT INTO `".$pre."terms` (`term_id`, `name`, `slug`, `term_group`) VALUES (NULL, '$tag', '$tag', 0);";
mysql_query($sql1);
$last_id1 = mysql_insert_id();
$print.="INSERT ID:$row->ID TAMAM. ";
$sql2="INSERT INTO `".$pre."term_taxonomy` (`term_taxonomy_id`, `term_id`, `taxonomy`, `description`, `parent`, `count`) VALUES (NULL, $last_id1, 'post_tag', '', 0, 1);";
mysql_query($sql2);
$last_id2 = mysql_insert_id();
$print.="INSERT ID:$row->ID TAMAM. ";
}else{
$cikti=mysql_fetch_object($control1);
$last_id2=$cikti->term_id;
$print.="ALREADY INSERT ID:$row->ID TAMAM. ";
}
$control2=mysql_query("select * from ".$pre."term_relationships where object_id=$row->ID AND term_taxonomy_id=$last_id2");
if(!mysql_num_rows($control2)){
$sql3="INSERT INTO `".$pre."term_relationships` (`object_id`, `term_taxonomy_id`, `term_order`) VALUES ($row->ID, $last_id2, 0);";
mysql_query($sql3);
$print.="INSERT ID:$row->ID TAMAM.<br>";
}
else{
$print.="ALREADY INSERT ID:$row->ID TAMAM.<br>";
}
}
}
echo $printt."<br>".$print;
//30.11.2014 güncellemesi sayaç güncelleme eklendi
$q=mysql_query("SELECT term_taxonomy_id as ti,count(term_taxonomy_id) as cti FROM `".$pre."term_relationships` group by ti order by cti desc");
while($qq=mysql_fetch_assoc($q)){
mysql_query("UPDATE `".$pre."term_taxonomy` SET `count` = '".$qq["cti"]."' WHERE `".$pre."term_taxonomy`.`term_taxonomy_id` = ".$qq["ti"]."");
echo "<br>COUNT UPDATED ID:".$qq["cti"];
}
echo "<br>bitti";
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

$server $login $pass $db değişkenlerine phpmyadmin bilgilerinizi yazarak ve sitem/tagcreator.php adresine girmeniz yeterli.

Anlık Çoklu Resim Yüklemek

index.php dosyası oluşturup jquery kütüphanemizi script tagı ile ekleyin.

Markdown
1 lines
http://code.jquery.com/jquery-1.10.2.js
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

style tagı içerisine bu kodları ekleyin.

CSS
30 lines
.btn {
display: inline-block;
padding: 6px 12px;
margin-bottom: 0;
color: #ffffff;
font-size: 14px;
font-weight: bold;
line-height: 1.428571429;
text-align: center;
white-space: nowrap;
vertical-align: middle;
cursor: pointer;
border: 1px solid transparent;
border-radius: 4px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
}
.btn-add {
color: #ffffff;
background-color: #428bca;
border-color: #357ebd;
}
.btn-add:hover, .btn-add:focus, .btn-add:active, .btn-add.active {
color: #ffffff;
background-color: #3276b1;
border-color: #285e8e;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

script tagı içerisine bu kodları ekleyin.

JavaScript
23 lines
$(document).ready(function(){
//Dosya Yükle
$("#form").bind("submit",function(){
$("#sonuclar").empty();
$(this).attr("target","gelenBilgi");
$("<img />").attr("src","yukleniyor.gif").appendTo($("#sonuclar"));
$("#gelenBilgi").bind("load", function(){
var deger = $("#gelenBilgi").contents().find("body").html();
$("#sonuclar").html(deger);
$("#sonuclar2").val($("#sonuclar img").attr("src"));
});
});
});
var dosya = $("input[name=dosya[]]").val();
var file = "dosya="+dosya;
$.ajax({
type: "POST",
url: "dosyayukle.php",
data: file,
success: function(sonuc){
$("#gelenBilgi").append(sonuc);
}
});
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

istediğiniz bir yere bu kodları ekleyin.

HTML
29 lines
<table class="table">
<tr>
<td>
<strong>Resim:</strong>
</td>
<td>
<form action="dosyayukle.php" method="post" enctype="multipart/form-data" id="form">
<input type="file" style="width:80px;" name="dosya[]" />
<input type="submit" value="Yükle" />
</form>
</td>
<td rowspan="2" align="center">
<iframe id="gelenBilgi" name="gelenBilgi" src style="display:none;">
</iframe>
<div id="sonuclar"></div>
</td>
</tr>
<tr>
<form action="" method="post">
<td colspan="3" >
<iframe id="gelenBilgi" name="gelenBilgi" src style="display:none;">
</iframe>
<input name="resim" id="sonuclar2" ><br>
<input name="update" type="submit" class="btn btn-edit" value="Yüklenen url yi gönder" />
</td>
</form>
</tr>
</table>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

yukleniyor.gif adlı bir resim oluşturun.

dosyayukle.php adlı bir dosya oluşturun ve içine bu kodları ekleyin.

PHP
29 lines
<?php
function rasgeleharf($kackarakter){
$s="";
$char="abcdefghijklmnoprstuwvyzqx1234567890–__"; /// İzin verilen karakterler ?
for ($k=1;$k<=$kackarakter;$k++){
$h=substr($char,mt_rand(0,strlen($char)-1),1);
$s.=$h;
}
return $s;
}
$toplam = count($_FILES["dosya"]["name"]);
$formatlar = array("image/png","image/jpeg","image/gif","image/bmp");
for($i= 0;$i < $toplam; $i++){
if (in_array($_FILES["dosya"]["type"][$i],$formatlar)){
$uzanti =substr($_FILES["dosya"]["name"][$i],-4,4);
$ad =substr($_FILES["dosya"]["name"][$i],0,-4);
$isim = rasgeleharf(5);
$dizin = "img/".$ad."_".$isim.$uzanti;
if(move_uploaded_file($_FILES["dosya"]["tmp_name"][$i],$dizin)){
echo '<img height="100" src="'.$dizin.'" alt="" class="resim" />';
}else{
echo '<font color="red">Dosya Yüklenemedi!!</form>';
}
}else{
echo '<font color="red">Geçersiz Dosya Formatı.</font>';
}
}
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Son olarak img diye resimlerin saklanacağı bir klasör oluşturun.

Rastgele Link Rengi Üretmek

Her linkin rengi farklı olsun dedik. Arkaplanı da buna zıt olarak belirledik. Buyrun kodlar:

PHP
29 lines
<?php
echo '<'.'style type="text/css"'.'>';
function rengi_ters_cevir($color){
$color = str_replace('#', '', $color);
if (strlen($color) != 6){ return '000000'; }
$rgb = '';
for ($x=0;$x<3;$x++){
$c = 255 - hexdec(substr($color,(2*$x),2));
$c = ($c < 0) ? 0 : dechex($c);
$rgb .= (strlen($c) < 2) ? '0'.$c : $c;
}
return '#'.$rgb;
}
$ToplamLinkSayisi=3;
for($x=1;$x<$ToplamLinkSayisi+1;$x++){
$colorno=rand(0,10000000);
$bgno=10000000-$colorno;
echo 'a:nth-child('.$x.'n){';
echo 'color: #'.strtoupper(dechex($colorno)).';';
echo 'background-color: '.rengi_ters_cevir('#'.strtoupper(dechex($colorno))).';';
echo '}
';
}
echo '<'.'/style'.'>';
echo '<a href="#1">1.Link</a>';
echo '<a href="#2">2.Link</a>';
echo '<a href="#3">3.Link</a>';
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Sef Link Sistemi ile Türkçe Kullanıcı Profil Adresi Oluşturmak

Bu kod ile siteniz/kullanıcı tarzında profil sayfası oluşturabilirsiniz.

.htaccess dosyası oluşturun ve içine bu kodları ekleyin.

ApacheConf
4 lines
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([0-9a-üöçşığzA-ÜÖÇŞİĞZ-_/]+)$ index.php?user=$1
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

index.php dosyası oluşturun ve içine bu kodları ekleyin.

PHP
12 lines
<?php
header("Content-type: text/html; charset=utf8");
if(@$_GET["user"]){
$user = array_filter(explode("/", @$_GET["user"]));
$username = @$user[0];
if ($username == "kullanıcı"){
echo "<i>$username</i> profiline hoşgeldiniz";
}else{
echo "böyle bir kullanıcı bulunamadı!";
}
}
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Basit sohbet robotu yapmak

index.php dosyası oluşturup jquery kütüphanesini script tagıyla ekleyin

Markdown
1 lines
http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

altına style tagı açarak içerisine bu kodları ekleyin.

CSS
14 lines
.kutu {
background:#eee;
border: 1px solid #ddd;
padding:10px;
margin-bottom:10px;
height:200px;
weight:200px;
}
#sorular {
height:150px;
padding:10px;
overflow:scroll;
overflow-x:hidden;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

altına script tagı açarak içerisine bu kodları ekleyin.

JavaScript
11 lines
function sor() {
var soru = $("#konus :input").val();
if(soru != '') {
$.post("bot.php",$('#konus').serialize(), function(gelen) {
$("#sorular").append("Misafir:"+soru+"<br />Bot:"+gelen+"<br />");
$("#soru").val("");
});
}else{
alert("Birşeyler yazmayı deneyebilirsiniz?");
}
return false; }
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

sayfa içerisine istediğiniz yere bu kodları yerleştirin.

HTML
10 lines
<div class="kutu">Sanal Bot ile Konuşun!
<div id="sorular">Bir şeyler yazın;<br /></div>
<form id="konus" name="form1" method="post" action="javascript:void(0);">
<label>
<input name="soru" type="text" id="soru" value="" size="30" />
</label>
<label>
<input type="submit" name="button" id="button" value="Konuş" onclick="sor()"/>
</label>
</form></div>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

bot.php dosyası oluşturup içine bu kodları ekleyin.

PHP
13 lines
<?php
$soru = htmlspecialchars($_POST["soru"]);
$cevaplar = array("selam"=>"sana da selam","merhaba"=>"merhaba","naber"=>"iyidir senden","iyi"=>"sevindim","sa"=>"as","nasılsın?"=>"teşekkürler siz?","adın ne"=>"yapay zeka");
$anlamadim = array("anlayamadım?","afedersiniz?","bu konuyu bilmiyorum");
$sonuc=array_key_exists($_POST["soru"],$cevaplar);
if($sonuc){
die($cevaplar[$_POST["soru"]]);
}else{
echo $anlamadim[rand(0,count($anlamadim)-1)];
}
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Doğum Yılından Yaş Hesaplamak

PHP
15 lines
<?php
function yas($yil){
// İlk öncellikle date ile şuanki yılı alıyoruz.
$suanki_yil = date("Y");
// Sonra bize gelen yani postlanan üyenin doğum yili
$uye_yil = $yil;
// Şuanki yaşı öğrenmek için şuanki yıl - kullanıcı yaş yılı
$yas = $suanki_yil - $uye_yil;
// Kullanıcı yaşı
return $yas;
}
// Kullanımı 1966 doğumlu
echo yas(1966);
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Facebook Haber Kaynağı Tarzı Anlık Veri Güncellemek

Bu kod ile her saniye anlık olarak sayfa içeriğinizi yenileyebilirsiniz.

index.php dosyası oluşturup aşağıdaki jquery ve timers kütüphanelerini script tagı ile ekleyin

Markdown
2 lines
https//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js
https://collabdev.googlecode.com/svn-history/r5/trunk/static/js/jquery.timers-1.0.0.js
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

ardında script tagı içerisinde bu kodları ekleyin.

JavaScript
15 lines
$(document).ready(function(){
var j = jQuery.noConflict();
j(document).ready(function()
{
j(".refresh").everyTime(1000,function(i){
j.ajax({
url: "refresh.php",
cache: false,
success: function(html){
j(".refresh").html(html);
}
})
})
});
});
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

son olarak sayfa içerisinde istediğiniz yere bu kodu ekleyin.

HTML
1 lines
<div class="refresh" style="font-size:24px;">Güncelleniyor</div>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

refresh.php dosyası oluşturup içerisine çekmek istediğiniz veriyi kodlayın.Örneğin;

PHP
1 lines
<?php echo time(); ?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Facebook Tarzı Anlık Geçen Süre

Facebooktaki gibi geçen zamanı anlık olarak görebilirsiniz.

Öncelikle jquery ve timeago kütüphanelerini script tagı ile çağırmalısınız.

Markdown
2 lines
https//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js
http://timeago.yarp.com/jquery.timeago.js
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Hemen altına script tagı içerisinde bu kodları ekleyin.

JavaScript
31 lines
$.extend($.timeago, {
settings: {
refreshMillis: 1000,
allowPast: true,
allowFuture: false,
localeTitle: false,
cutoff: 0,
strings: {
prefixAgo: null,
prefixFromNow: null,
suffixAgo: "önce",
suffixFromNow: "şimdi",
inPast: 'sonra',
seconds: "%d saniye",
minute: "1 dakika",
minutes: "%d dakika",
hour: "1 saat",
hours: "%d saat",
day: "1 gün",
days: "%d gün",
month: "1 ay",
months: "%d ay",
year: "1 yıl",
years: "%d yıl",
wordSeparator: " ",
numbers: []
}
}});
jQuery(document).ready(function() {
jQuery("abbr.timeago").timeago();
});
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Görünmesini istediğiniz yerde ise bu kodu kullanabilirsiniz.

PHP
1 lines
<abbr class="timeago" title="<?php echo date("c", time()); ?>">Hesaplanıyor</abbr>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Youtube video adresi ile video, resim ve başlık çekmek

Youtube adresini $url değişkenine yazarak ilgili verilere ulaşabilirsiniz. Alttaki istediğiniz değişkenleri echo ile yazdırabilirsiniz.

PHP
19 lines
<?php header('Content-Type: text/html; charset=utf-8');
$url="http://www.youtube.com/watch?v=E2tMV96xULk";//istediğiniz urlyi yazınız
//ID AYIRMA
parse_str( parse_url( $url, PHP_URL_QUERY ), $videodizi );
$xml=simplexml_load_file("http://gdata.youtube.com/feeds/api/videos/".$videodizi['v']."?v=2");
//İSTEDİĞİNİZİ BAŞINA ECHO KOYUP KULLANABİLİRSİNİZ
$kucukvideoplayer='<iframe width="480" height="360" src="http://www.youtube.com/embed/'.$videodizi['v'].'?enablejsapi=1&autoplay=0&cc_load_policy=0&iv_load_policy=1&loop=0&modestbranding=0&rel=1&showinfo=1&autohide=2&theme=dark&color=red&wmode=opaque&vq=&controls=2&" frameborder="0" type="text/html" allowfullscreen="" webkitallowfullscreen="" mozallowfullscreen=""></iframe>';
$buyukboyresim='<img src="http://img.youtube.com/vi/'.$videodizi['v'].'/hqdefault.jpg" alt="'.$xml->title.'" width="480" height="360">';
$ortaboyresim='<img src="http://img.youtube.com/vi/'.$videodizi['v'].'/mqdefault.jpg" alt="'.$xml->title.'" width="320" height="180">';
$kucukboyresim='<img src="http://img.youtube.com/vi/'.$videodizi['v'].'/default.jpg" alt="'.$xml->title.'" width="120" height="90">';
$youtubevideolink='<a href="'.$xml->link['0']['href'].'" title="'.$xml->title.'">'.$xml->title.'</a>';
$videobaslik=$xml->title;
$tamekranvideo='<iframe src="'.$xml->content['src'].'" height="100%" width="100%" frameborder="0">Your browser doesnot support iframes <a href="'.$xml->link['0']['href'].'" alt="'.$xml->title.'">'.$xml->title.'</a>click here to view the page directly. </a></iframe>';
//tamekran videoda body{margin:0;padding:0} css eklemeyi unutmayınız. ulusanyazilim@gmail.com #ulusanyazilim @ulusanyazilim
?>
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX