Sitemap konusunda çok istek geliyor , db den direk çekerek yapsak olmazmý diye.Bunun için kullandýðýný scripti biraz bilmeniz gerekiyor.
Mysql den veri çekerek sitemap yapmayý anlatabildiðim þekilde anlatayým.
#
/*
Coded by Selim61
*/
$siteurl="http://www.selim61.com"; //site adresi
mysql_connect("localhost", "kullanici adi", "sifre") or die ("Hata: veritabanina baglanilamadi!.Bilgiler yanlis");
mysql_select_db("db_adi") or die ("Hata: veritabanina baglanilamadi!.Db yok");
header('Content-type: text/xml');
echo "<?xml version=\"1.0\" encoding=\"ISO-8859-9\" ?>\n";
echo "<urlset xmlns=\"http://www.google.com/schemas/sitemap/0.84\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.google.com/schemas/sitemap/0.84 http://www.google.com/schemas/sitemap/0.84/sitemap.xsd\">";
//seo url yapmak için kullandýgým fonksiyon herkes kendi sitesininkisini bilecek
function seourl($id,$baslik) {
$baslik = str_replace(" ","-",$baslik);
$baslik = str_replace("'","_",$baslik);
$baslik = str_replace(":","_",$baslik);
$baslik = str_replace("ä","a",$baslik);
$baslik = str_replace("ö","o",$baslik);
$baslik = str_replace("ü","u",$baslik);
$baslik = str_replace("þ","s",$baslik);
$baslik = str_replace("ç","c",$baslik);
$baslik = str_replace("ý","i",$baslik);
$baslik = str_replace("ð","g",$baslik);
$baslik = str_replace("Ö","o",$baslik);
$baslik = str_replace("Ü","u",$baslik);
$baslik = str_replace("Þ","s",$baslik);
$baslik = str_replace("Ç","c",$baslik);
$baslik = str_replace("Ý","i",$baslik);
$baslik = str_replace("Ð","g",$baslik);
$baslik = strtolower($baslik);
$seourl = $siteurl."/oyun/".$id."/".$baslik.".html";
return $seourl;
}
//içeriðimi sýralayayým
$sorgu = mysql_query("SELECT oid, title FROM files WHERE status = '1'");
while ($sonuc = mysql_fetch_array($sorgu)) {
$oid = $sonuc['id'];
$oadi = $sonuc['title'];
echo "\n<url>\n<loc>".seourl($oid, $oadi)."</loc>\n<changefreq>always</changefreq>\n<priority>1.0</priority>\n</url>";
}
echo "\n</urlset>";
?>
Burda önemli olan nokta içeriði sýralamak.
Bunun için scriptinizi biraz bilmelisiniz.Mesela bende url yapan bir fonksiyon var:
$baslik = str_replace(" ","-",$baslik);
$baslik = str_replace("'","_",$baslik);
$baslik = str_replace(":","_",$baslik);
$baslik = str_replace("ä","a",$baslik);
$baslik = str_replace("ö","o",$baslik);
$baslik = str_replace("ü","u",$baslik);
$baslik = str_replace("þ","s",$baslik);
$baslik = str_replace("ç","c",$baslik);
$baslik = str_replace("ý","i",$baslik);
$baslik = str_replace("ð","g",$baslik);
$baslik = str_replace("Ö","o",$baslik);
$baslik = str_replace("Ü","u",$baslik);
$baslik = str_replace("Þ","s",$baslik);
$baslik = str_replace("Ç","c",$baslik);
$baslik = str_replace("Ý","i",$baslik);
$baslik = str_replace("Ð","g",$baslik);
$baslik = strtolower($baslik);
$seourl = $siteurl."/oyun/".$id."/".$baslik.".html";
return $seourl;
}
Burda sadece içeriði sýraladýk, çoðaltabiliriz tabiki
$ksorgu = mysql_query("SELECT kid, title FROM kategori WHERE status = '1'");
while ($ksonuc = mysql_fetch_array($ksorgu)) {
$kid = $ksonuc['id'];
$kadi = $ksonuc['title'];
echo "\n<url>\n<loc>".katurl($kid, $kadi)."</loc>\n<changefreq>always</changefreq>\n<priority>1.0</priority>\n</url>";
}
soru ve takýldýgýnýz yerleri konu altýndan sürekli cevaplayabilirim.
Mysql veritabanýnda sql sorgusu ile replace iþlemi.
Mysql veritabanýnda sql sorgusu ile replace iþlemi.
Hiçbir programlama dili bilginiz olmadan google ýn niðmetlerinden faydalanarak rss çekebilirsiniz.Google Ajax Feed Api sitesine gidip üye oluyoruz.
Bize verdiði örnek sayfa geliþtirmeye çok açýk sadece yol gösterme açýsýndan güzel bir api:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Google AJAX Feed API - Simple Example</title>
<script type="text/javascript" src="http://www.google.com/jsapi?key=ABQIAAAAocQAMpG9ZmAvLUvokD7BeBQ4r1aI4ceKv9Om-CnpA8gir7AYXRQSX5RsEbqD6_zZZ-o_FwKRdAXmrQ"></script>
<script type="text/javascript">
google.load("feeds", "1");
function initialize() {
var feed = new google.feeds.Feed("http://www.sistembilgisi.com/feed/");
feed.load(function(result) {
if (!result.error) {
var container = document.getElementById("feed");
for (var i = 0; i <result.feed.entries.length; i++) {
var entry = result.feed.entries[i];
var div = document.createElement("div");
div.appendChild(document.createTextNode(entry.title));
container.appendChild(div);
}
}
});
}
google.setOnLoadCallback(initialize);
</script>
</head>
<body>
<div id="feed"></div>
</body>
</html>
Phpde metin içerisinde yer alan urlleri otomatik olarak linke çevirmek için ihtiyacýmýz olan ufak bir koddur sadece, aþaðýda nasýl yapýlacðaný göreceksiniz.
$yazi='bu yazý http://www.sistembilgisi.com adresindedir';
$yazi = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]",
"<a href=\"\\0\">\\0</a>", $yazi);
echo $yazi;
?>
Yukarýdaki kodu çalýþtýrdýðýnýzda aþaðýdaki gibi gözükecektir
bu yazý http://www.sistembilgisi.com adresindedir
Yukarýda ereg replace kullanmazsanýz normalde yazi içerisindeki url link olarak gözükmezdi aksiye yazýnýn içerisindeki url yazý olarak gözükecektir.
Sitelerinizin açýk yada kapalý olduðunu tek sayfadan bakmanýz için bi kodcuk.Ben index.php lere bakýyorum, siz deðiþtirebilirsiniz,her türlü dosyanýn varlýðýný arayabilirsiniz.
/*
Coded by Selim61
selim61@gmail.com
*/
$urllist = array("http://sistembilgisi.com/index.php", "http://forum.iyinet.com/index.php"); //çoðaltabilirsiniz
set_time_limit(5000);
echo("<table border='1'>");
echo("<tr><th>#<th>URL<th>DURUM</tr>");
for($i=0;$i<count($urllist);$i++){
if($handle[$i] = @fopen($urllist[$i], 'r')){
stream_set_timeout($handle[$i], 2);
echo("<tr><td>".$i."</td><td><a href=" . $urllist[$i] . ">" . $urllist[$i] . "</a></td><td>Açýk</td></tr>\n");
}
else{
echo("<tr><td>".$i."</td><td><a href=" . $urllist[$i] . ">" . $urllist[$i] . "</a></td><td>Kapalý</td></tr>\n");
}
}
echo("</tr></table><br>\n");
?>
Php ile Cpanelden Bandwidth Kontrol etmek.Aþaðýdaki sadece bir örnektir.Siz burda bi dizi ile tüm sitelerinizin bw lerini kontrol edebilirsiniz.
Php ile Cpanelden Bandwidth Kontrol
Selim61 <selim61@gmail.com>
Yardým : http://www.sistembilgisi.com/web-programlama/php-ve-mysql/cpanel-bandwidth-kontrol.html
############################*/</selim61@gmail.com>
$kullaniciadi = "kullaniciadi"; // cPanel Kullanýdý Adý
$sifre = "sifre"; // cPanel Sifreniz
$domain = "domain"; // cPanel Domain Adý
$theme = "x"; // cPanel Theme
ini_set("display_errors", "0");
$file = file_get_contents("http://$kullaniciadi:$sifre@$domain:2082/frontend/$theme/index.html") or die("<strong>Critical Error, Ayarlarý Kontrol Ediniz</strong>");
$string1 = strpos($file, "Bandwidth (this month)");
$file = substr($file,$string1);
$string2 = strpos($file, "Megabytes");
$length = strlen($file);
$take = $length - $string2;
$finally = substr($file,0,-$take);
$number = explode(" ", $finally);
$number = explode(" ",$number[1]);
$bandwidth = $number[0];
echo $bandwidth;
?>
Mysql den çektiðimiz verileri sutün ve satýrlarla table halinde sýralama, altta 4 erli sütunlarla sýraladým sayacý deðiþtirerek faklý kombinasyonlar elde edebilirsiniz.
while ($oku=mysql_fetch_array($sorgu)) //$sorgu deðiþkenini while döngüsüne arraylayýp atýyoruz
{
$say++; //$say deðiþkenini her kayýt için 1 artýrýyoruz
//Þimdi gelelim burada koþulumuzu belirtmeye
if ($say%4==1) //$say degerinin 4 e bölümünden kalan 1 ise
{
echo "<tr>
<td>
<img src='".$oku[resim]."'/><br />".$oku[uyeadi]."
</td>
";
//Bu koþulda tr tagýný kapatmýyoruz
} else if ($say/4==1) //$say degerinin 4 e bölümünde sonuç 1 ise
{
echo "
<td>
<img src='".$oku[resim]."'/><br />".$oku[uyeadi]."
</td>
</tr>
";
//Bu seferde tr tagýný açmadýk direk kapadýk
} else { //Yukarýdaki her 2 koþulda saðlanmýyorsa
echo "
<td>
<img src='".$oku[resim]."'/><br />".$oku[uyeadi]."
</td>
";
//Bu seferde hiç tr tagý kullanmadýk
}
}

