Mysql den veri çekerek sitemap yapma

Kategori: PHP ve MYSQL | 2 Yorumlar »
Tarih

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.

<?php
#
/*
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:

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;
}

Burda sadece içeriði sýraladýk, çoðaltabiliriz tabiki

//Kategorilerimi sýralýyayým
$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 search and replace

Kategori: PHP ve MYSQL | Yorum Yok »
Tarih

Mysql veritabanýnda sql sorgusu ile replace iþlemi.

UPDATE tablo_adý SET field_adý = REPLACE(field_adý,'aranan','yerine_koyulan');

Mysql search and replace

Kategori: PHP ve MYSQL | Yorum Yok »
Tarih

Mysql veritabanýnda sql sorgusu ile replace iþlemi.

UPDATE tablo_adý SET field_adý = REPLACE(field_adý,'aranan','yerine_koyulan');

Google AJAX Feed API ile Rss Çekelim

Kategori: Web Programlama, Webmaster Haberler | Yorum Yok »
Tarih

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:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<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>

Sayfadaki urlleri linke çevirme

Kategori: PHP ve MYSQL | 1 Yorum »
Tarih

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.

Sitelerim açýk mý?

Kategori: PHP ve MYSQL | 2 Yorumlar »
Tarih

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.

<?php
/*
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");
?>

Cpanel Bandwidth Kontrol

Kategori: PHP ve MYSQL | 2 Yorumlar »
Tarih

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;

?&gt;

Mysql den verileri sutün ve satýrlarla table halinde sýralama

Kategori: PHP ve MYSQL | 2 Yorumlar »
Tarih

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.

$say=0; //Ýlk olarak gelen verileri sayacak bir deger atýyoruz
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
    }
}