Anasayfa > Programlama > PHP > Metatagda arama

Metatagda arama




PHP:

  1.   
  2.  <?php 
  3.  //Form doldurulmadıysa veya sayfaya ilk girilişse formu göster
  4.  if (empty($ara)){ 
  5.  $denetim = TRUE;
  6.  ?> 
  7.  <form action="<?php echo $PHP_SELF?>" method="post">
  8.  Aranacak Kelime: <input type=text name= ara>
  9.  <input type=submit value=ara>
  10.  </form>
  11.  <?php
  12.  } 
  13.  else 
  14.  { 
  15.  //web sunucusunun ana dizini klasor değişkenine geciriyoruz
  16.  $klasor = "$DOCUMENT_ROOT";
  17.   
  18.  $dir= opendir($klasor);
  19.  while (($klasorler = readdir($dir)) !== false){ 
  20.   
  21.  //while döngüsüyle ana dizin içindeki bütün
  22.  //klasörler dizin değişkenine geçiriliyor
  23.   
  24.  if (is_dir($klasorler)){ 
  25.  $dizin = $klasorler;
  26.  } 
  27.   
  28.   
  29.  $dizinac = opendir($dizin);
  30.  $i=0;
  31.  while ($dosya = readdir ( $dizinac)){ 
  32.   
  33.  if (stristr($dosya, ".php") or stristr($dosya,".html")){ 
  34.   
  35.  //aranacak olan dosya uzantıları
  36.  $ac[$i]=$dizin."/".$dosya;
  37.  $oku[$i]= get_meta_tags ("$ac[$i]",1);
  38.  //ana dizin ve içindeki klasörlerde bulunan html ve php
  39.  //dosyalarının keyword meta tagı alınıyor
  40.   
  41.   
  42.  if (@eregi ($ara, $oku[$i][keywords])){ 
  43.   
  44.  //tarama işlemi gerçekleştiriliyor eregi komutuyla aranan kelimenin keyword //metataglarının içinde
  45.  olup olmadığı bulunuyor 
  46.  echo "<li><a href=\"$dizin/$dosya\">$dosya</a></li><br>";
  47.   
  48.  //eğer bulunursa burada gösteriliyor
  49.  $denetim = TRUE;
  50.   
  51.  // denetim değişkeni dosyanın bulunduğunu belirtiyor eğer
  52.  // dosya bulunmazsa böyle bir değişken atanmıyor
  53.   
  54.  } 
  55.   
  56.  $i++;
  57.  } 
  58.  } 
  59.   
  60.  } 
  61.   
  62.   
  63.  } 
  64.  if(!isset($denetim)){ 
  65.  print "Dosya yok";
  66.   
  67.  // dosya bulunmadığında denetim değişkeni boş
  68.  // olacağından ekrana dosya yok yazısı çıkartılıyor
  69.  } 
  70.   
  71.  ?>

Scriptin açıklaması:
$DOCUMENT_ROOT
Bu değişken web serverınızın ana dizinini verecektir.

is_dir
Belirilen arguman klasörse 1 dosyaysa 0 değerini döndürür.

get_meta_tags
Belirtilen dosyanın metataglarını dizi değişkenine yükler.Örneğin:
dosya.html dosyasının içine

KOD:

  1.   
  2.  <meta name="keywords" CONTENT="anahtar kelimeler"> 
  3.  <meta name="description" CONTENT="açıklamalar"> 
  4.  <meta name="author" CONTENT="Yazar">


satırlarını ekleyin. metatag.php dosyasına da bunları:

PHP:

  1.   
  2.  <?php 
  3.  $degisken = get_meta_tags("dosya.html",1);
  4.  echo $degisken[keywords];
  5.  echo $degisken[description];
  6.  echo $degisken[author];
  7.  ?>


stristr:
Bir metin değişkenin içinde belirtilen başka bir metnin bulunup bulunmadığını göndürür.Kullanımı:

eregi:
Metin içinde arama yapmak için kullanılır.

Kod üzerinde gerekli açıklamaları yazdığım için kodun açıklamasını yapma gereği duymadım.

Bu makale hakkında ek bilgi eklemek için buraya tıklayınız

Bu makalenin yazar yada kaynağını bildirmek için tıklayınız.

Digg this Post! Add Post to del.icio.us Bookmark Post in Technorati Furl this Post!
Eklenme tarihi: 3-2-2006  Okunma: 1831

Bu Makaleye Verilen Puan:    Bu makaleye puan verilmemiş.
Bu Makaleye Puan Ver  

Bölüm Başlık Kullanıcı Yorumları


Bu makaleye yorum gönderilmemiş, ilk yorumu sen gönder !
Reklam Netinternet
Bazı hakları saklıdır: İçeriğin editör ve yazarlarımız tarafından oluşturulan kısımları ve site tasarımının hakkı saklıdır.  Bu sayfa en iyi 1280x1024 ve 1024x768 çözünürlükte izlenir.
Powered by BilgiPortal v2.2
Resim Emlak Canlı TV Firma Rehberi Firma Ekle Estetik çiçek Makale izafet ADSL Teknik Servis Yorumlar Müzik estetik evden eve nakliyat evden eve nakliyat