İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

php site içi arama motoru

ankara

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
397
Reaction score
0
Konum
Gemlik - Bursa
arkadaslar seo uyumlu php site içi arama motoru arıyorum arkadaslar forumda baya aradım ya dmoz yada siteyi indexleyen arama motorları var benim istediğim veribanındaki veriyi arayacak site içi arama yardımcı olan arkadaslara tşkler
 

tiva

0
İyinet Üyesi
Katılım
20 Eylül 2003
Mesajlar
2,741
Reaction score
4
kimse burdan tablo yapısını filan bilmeden bişey yapamaz ki.

http://www.google.com.tr/search?hl=tr&q=php+mysql+search

burdan başlayabilirsin

Siteyi harici olarak indexleyip, bu indexlemenin içerisinde arama yapacak onu demek istiyor.(Özellikle çok dökümantasyon olan sitelerde tercih ediliyor, bunun haricinde üniversite kütüphaneleri vs. gibi yerlerde de kullanım buluyor) Benzer bir sistemi yurtdışında 2 senedir kiralama usulü pazarlıyorum.

Bu sitedeki çözümleri hem ekonomik olması, hem de işlevselliği açısından tavsiye ederim www.site-search-pro.com
 

*siber*

0
İyinet Üyesi
Katılım
20 Temmuz 2005
Mesajlar
2,014
Reaction score
1
Konum
about:blank
Tablo yapısını burada gösterirsen, veya hangi sütunda arama yapılmasını ve hangi sütun'ların echo lanmak istediğini söylersen yardım ederiz.
 

zahmaci

0
İyinet Üyesi
Katılım
19 Ekim 2003
Mesajlar
549
Reaction score
0
Konum
Antalya
arkadaslar seo uyumlu php site içi arama motoru arıyorum arkadaslar forumda baya aradım ya dmoz yada siteyi indexleyen arama motorları var benim istediğim veribanındaki veriyi arayacak site içi arama yardımcı olan arkadaslara tşkler

Hocam sanırım bunun gibi bir sey arıyorsun. ben kullandım gayet başarılı bir script..

http://www.cs.ioc.ee/~ando/sphider/

Kolay gelsin..
 

tiva

0
İyinet Üyesi
Katılım
20 Eylül 2003
Mesajlar
2,741
Reaction score
4
Tablo yapısını burada gösterirsen, veya hangi sütunda arama yapılmasını ve hangi sütun'ların echo lanmak istediğini söylersen yardım ederiz.

bu işin tablo vs. yapısı ile alakası yok, konu tek bir siteyi indexlemekten ibaret.
 

*siber*

0
İyinet Üyesi
Katılım
20 Temmuz 2005
Mesajlar
2,014
Reaction score
1
Konum
about:blank
tiva' Alıntı:
bu işin tablo vs. yapısı ile alakası yok, konu tek bir siteyi indexlemekten ibaret.

arkadaslar seo uyumlu php site içi arama motoru arıyorum arkadaslar forumda baya aradım ya dmoz yada siteyi indexleyen arama motorları var benim istediğim veribanındaki veriyi arayacak site içi arama yardımcı olan arkadaslara tşkler

+ olarak site indexlemek mi istiyorsun ?
 

tiva

0
İyinet Üyesi
Katılım
20 Eylül 2003
Mesajlar
2,741
Reaction score
4
site indexleme değil veri tabanında bulunan dosyaları arama bu

"site içi arama motoru" kavramını yanlış olarak kullanmışsınız, bizde ona göre değerlendirmeye çalıştık, sanırım siber yardım edebilecek.
 

ankara

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
397
Reaction score
0
Konum
Gemlik - Bursa
db adı : haberler

haberler dbsinde arama yapacak böyle birşey kod da olabilir

ewet siber tabloda arama arama.php?ara=keleime gibi bir kod
 

*siber*

0
İyinet Üyesi
Katılım
20 Temmuz 2005
Mesajlar
2,014
Reaction score
1
Konum
about:blank
PHP:
from haberler where aranacak-sütun like '%".$ara."%'

haberler tablosunun iskeletini gösterirsen daha çok yardımcı olabiliriz.
 

ankara

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
397
Reaction score
0
Konum
Gemlik - Bursa
siber çok tşkler ederim yardımcı oluyorsun

HTML:
CREATE TABLE `ihtisas` (
  `id` DOUBLE lisanssız, 
  `acenta_adi` VARCHAR(255), 
  `Belge_No` VARCHAR(50), 
  `grubu` VARCHAR(255), 
  `Adres` VARCHAR(255), 
  `Tel_1` VARCHAR(255), 
  `Tel_2` VARCHAR(255), 
  `Fax` VARCHAR(255), 
  `E_Mail` VARCHAR(255), 
  `Web_Sayfasi` VARCHAR(255), 
  `ilce` VARCHAR(255), 
  `sehir` VARCHAR(255), 
  `Posta_Kodu` VARCHAR(255), 
  `yas` TINYINT DEFAULT 0, 
  `amatorbalik` TINYINT DEFAULT 0, 
  `arkeolojik` TINYINT DEFAULT 0, 
  `atsafari` TINYINT DEFAULT 0, 
  `avturizmi` TINYINT DEFAULT 0, 
  `biking` TINYINT DEFAULT 0, 
  `dagcilik` TINYINT DEFAULT 0, 
  `diving` TINYINT DEFAULT 0, 
  `egitimorg` TINYINT DEFAULT 0, 
  `engelli` TINYINT DEFAULT 0, 
  `flora` TINYINT DEFAULT 0, 
  `genclik` TINYINT DEFAULT 0, 
  `golf` TINYINT DEFAULT 0, 
  `gsehir` TINYINT DEFAULT 0, 
  `gtekne` TINYINT DEFAULT 0, 
  `hac` TINYINT DEFAULT 0, 
  `haftasonu` TINYINT DEFAULT 0, 
  `inanc` TINYINT DEFAULT 0, 
  `incentive` TINYINT DEFAULT 0, 
  `incomingo` TINYINT DEFAULT 0, 
  `incomingt` TINYINT DEFAULT 0, 
  `issey` TINYINT DEFAULT 0, 
  `jeepsafari` TINYINT DEFAULT 0, 
  `kanoturlari` TINYINT DEFAULT 0, 
  `kanyoning` TINYINT DEFAULT 0, 
  `karavan` TINYINT DEFAULT 0, 
  `kayak` TINYINT DEFAULT 0, 
  `kruvaziyer` TINYINT DEFAULT 0, 
  `kusgozlem` TINYINT DEFAULT 0, 
  `limuzin` TINYINT DEFAULT 0, 
  `parasailing` TINYINT DEFAULT 0, 
  `rafting` TINYINT DEFAULT 0, 
  `termal` TINYINT DEFAULT 0, 
  `toplanti` TINYINT DEFAULT 0, 
  `trekking` TINYINT DEFAULT 0, 
  `umre` TINYINT DEFAULT 0, 
  `yamac` TINYINT DEFAULT 0, 
  `yat` TINYINT DEFAULT 0, 
  `yurtdisi` TINYINT DEFAULT 0, 
  `anzak_turlari` TINYINT DEFAULT 0, 
  `balon_turlari` TINYINT DEFAULT 0, 
  `futbol_kamplari` TINYINT DEFAULT 0, 
  `offroad` TINYINT DEFAULT 0, 
  `transfer` TINYINT DEFAULT 0, 
  `vize_pasaport` TINYINT DEFAULT 0, 
  `diger` TINYINT DEFAULT 0
) TYPE=MyISAM;

INSERT INTO `ihtisas` VALUES (1, '1 TURIZM ', '4121', 'A', 'TALATPAŞA BULVARI 49/C', '0232 464 64 85  ', '0232 464 64 86  ', '0232 464 66 14 ', '[email protected]', 'www.birtour.com', 'ALSANCAK ', 'IZMIR ', lisanssız, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
INSERT INTO `ihtisas` VALUES (2, '11 TURIZM ', '2158', 'B', 'KAZIM KARABEKIR CAD.\t ÇAVUSOGLU ISHANI\t ZEMIN KAT\t ', '0442 234 15 15 ', '0442 234 15 16 ', '0442 233 10 70 ', '[email protected] ', lisanssız, 'MERKEZ ', 'ERZURUM ', lisanssız, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);

amacım arama.php?ara=şehir adı yapıp şehirleri tek tek link yapmak

yada bi arama input yapmak

php ye yeni başladım baya ilerledimi düşünüyorum bazı yerlerde takılıorum yardımlarınız için tşkler

forumlardan buldugum çalıştırmadıgım kod

PHP:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<title>arama :)</title>
</head>
<body>
<center>
<?php
$ara = $_GET[ara];
if ($ara == "") { 
?>
<form action="ara.php" method="GET">
<p align="center"><b>isim:<input type="text" name="ara" size="30" maxlength="60"><br>
<input type="submit" value="ara"></p>
</form>
<?php
} else {
mysql_connect("localhost", "root", "sifre") or
   die("mysql baglantisi yok: " . mysql_error());
mysql_select_db("veritabanınız");

$sorgu = mysql_query("SELECT NAME, SURNAME, CLASS, LINK FROM `tablonuz` ORDER BY `NAME` DESC WHERE NAME LIKE '$ara'");
while ($sira = mysql_fetch_array($sorgu)) {
    echo "{$sira['NAME']} -- {$sira['SURNAME']} <br /> {$sira['CLASS']} <br /> <img src=\"{$sira['LINK']}\" alt=\"\" /> \n";
}
mysql_free_result($sorgu);
}

?>
</center>
</body>
</html>

benim editleyip kullandıgım kod

PHP:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<title>arama :)</title>
</head>
<body>
<center>
<?php
$ara = $_GET[ara];
if ($ara == "") { 
?>
<form action="ara.php" method="GET">
<p align="center"><b>isim:<input type="text" name="ara" size="30" maxlength="60"><br>
<input type="submit" value="ara"></p>
</form>
<?php
} else {

include ("baglan.php");

$sorgu = mysql_query("SELECT OtelAd, Adres, Sehir FROM `otel` ORDER BY `NAME` DESC WHERE NAME LIKE '$ara'");
while ($sira = mysql_fetch_array($sorgu)) {
    echo "{$sira['OtelAd']} -- {$sira['Adres']} <br /> {$sira['Sehir']} <br /> \n";
}
mysql_free_result($sorgu);
}

?>
</center>
</body>
</html>

hata mesajjı :

HTML:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/***/public_html/****/ara.php on line 22

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/****/public_html/****/ara.php on line 25
 
B

Baria

Misafir
gerektigi yerde kullanmıyorsun bu mysql_real_escape_string gereksiz yerde kullanıyorsun :)

$ara = $_GET[ara];
yerine
$ara= mysql_real_escape_string($_GET[ara]);

$sorgu = mysql_query("SELECT OtelAd, Adres, Sehir FROM `otel` ORDER BY `NAME` DESC WHERE NAME LIKE '$ara'");
yerine
$sorgu = mysql_query("SELECT OtelAd, Adres, Sehir FROM `otel` WHERE NAME LIKE '%$ara%' ORDER BY `NAME` DESC ");

mysql_free_result($sorgu); kaldırabilirsin
 

ankara

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
397
Reaction score
0
Konum
Gemlik - Bursa
gerektigi yerde kullanmıyorsun bu mysql_real_escape_string gereksiz yerde kullanıyorsun :)

$ara = $_GET[ara];
yerine
$ara= mysql_real_escape_string($_GET[ara]);

$sorgu = mysql_query("SELECT OtelAd, Adres, Sehir FROM `otel` ORDER BY `NAME` DESC WHERE NAME LIKE '$ara'");
yerine
$sorgu = mysql_query("SELECT OtelAd, Adres, Sehir FROM `otel` WHERE NAME LIKE '%$ara%' ORDER BY `NAME` DESC ");

mysql_free_result($sorgu); kaldırabilirsin

valla Baria sorun bendemi koddamı bilemedi

HTML:
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'slink'@'localhost' (using password: NO) in /home/****/public_html/***/ara.php on line 9

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /home/***/public_html/***/ara.php on line 9

şimdi sen slink die veritabanı yok yada veri yok dieceksin var ama neden böle bi hata verdi bilemiorum
 
B

Baria

Misafir
<?php
include ("baglan.php");
$ara= mysql_real_escape_string($_GET[ara]);
if ($ara == "") {
?>

bu şekilde dene?
 

sempaty

1
İyinet Üyesi
Katılım
25 Şubat 2005
Mesajlar
3,824
Reaction score
19
Konum
hawaii. ama sanal tur.
onun sonuna } eklemen gerek.

PHP:
if (!$ara) { echo "Aranacak kelime giriniz.."; } else { 
  $sorgu = mysql_query("SELECT OtelAd, Adres, Sehir FROM `otel` WHERE NAME LIKE '%$ara%' ORDER BY `NAME` DESC ");
  $num = mysql_num_rows($sorgu);
  if ($num != 0) {
  while ($sira = mysql_fetch_array($sorgu)) {
 echo $sira['OtelAd']." -- ".$sira['Adres']." <br /> ".$sira['Sehir']."<br /> \n"; 
	}
  echo '<br /><b>Toplam</b> = ' . $num; 
  } else { echo "sonuç yok.."; }
}

bunu dene istersen (denemedim gerçi)
 
B

Baria

Misafir
gerekmemesi gerekiyor birşeyler değiştirdin sanırım, sayfadan 5. satır da hata verdi eğer } eksik koysaydın sayfa sonunda verirdi hatayı.

buraya paste et dosyanı
 

ankara

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
397
Reaction score
0
Konum
Gemlik - Bursa
PHP:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<title>arama :)</title>
</head>
<body>
<center>
<?php
$ara = $_GET[ara];
if ($ara == "") { 
?>
<form action="ara.php" method="GET">
<p align="center"><b>isim:<input type="text" name="ara" size="30" maxlength="60"><br>
<input type="submit" value="ara"></p>
</form>
<?php
} else {

include ("baglan.php");

if (!$ara) { echo "Aranacak kelime giriniz.."; } else { 
  $sorgu = mysql_query("SELECT OtelAd, Adres, Sehir FROM `otel` WHERE NAME LIKE '%$ara%' ORDER BY `NAME` DESC ");
  $num = mysql_num_rows($sorgu);
  if ($num != 0) {
  while ($sira = mysql_fetch_array($sorgu)) {
 echo $sira['OtelAd']." -- ".$sira['Adres']." <br /> ".$sira['Sehir']."<br /> \n"; 
    }
  echo '<br /><b>Toplam</b> = ' . $num; 
  } else { echo "sonuç yok.."; }
}
}  

?>
</center>
</body>
</html>

ara.php?ara=bursa
HTML:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /hom***/public_html/****/ara.php on line 23
sonuç yok..

arkadaslar arama danvaz geçtim kesin ben beceremiyorumdur :)

otel db sinde Sehir tablosu ANKARA olan verileri php dökeyim yeter

onuda buldum

PHP:
<?php
include "baglan.php";

$aranacak_kelime = "ankara";
$aranacak_kelime = eregi_replace(" {2,}"," ",$aranacak_kelime); // ikiden fazla yanyana boşluk atılmışsa bir tane yaptık
$aranacak_kelime = eregi_replace(" ","%",$aranacak_kelime); // boşlukları % ile değiştirdik
$aranacak_kelime = addslashes($aranacak_kelime); // ' leri \' yapalım ki hata vermesin query
$query = mysql_query("select * from otel where Sehir like '%$aranacak_kelime%'");
?>


bir ohh desem yeridir sabah saat : 05:15 uyuyamadım kurcaladım

PHP:
<?php
include "baglan.php";

$aranan = "bursa";

$arama_kosul = "(Sehir LIKE '%$aranan%')";    
$aranan_kelimeler = explode(' ', $aranan);
if (is_array($aranan_kelimeler))
{
  while (list($sira, $aranan_kelime) = each($aranan_kelimeler))
  {
    if (!empty($aranan_kelime))
    {
       $aranan_kelime = trim($aranan_kelime);
       $arama_kosul .= " OR Sehir LIKE '%$aranan_kelime%'";
    }
  }
}

$query  = "SELECT OtelAd, id FROM otel WHERE $arama_kosul";
$result = mysql_query($query);
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$url= makeSEO($row['OtelAd']);  
echo '<a href="'.$url.'-'.$row['id'].'.htm">'.$row['OtelAd'].'</a><br>';
}
?> 
 
<?php
function makeSEO($text) {
    $text=str_replace(" ","-",trim($text));
    $text=preg_replace("@[^A-Za-z0-9\-_ĞÜŞİÖÇğüşıöç]+@i","",$text);
    $text=ereg_replace(" +"," ",trim($text));
    $text=ereg_replace("[-]+","-",$text);
    $text=ereg_replace("[_]+","_",$text);
    $text=strtolowerTR($text);
    if ((substr($text,-1)=='_')||(substr($text,-1)=='-')) $text=substr($text,0,-1);
    return $text;
}

function strtolowerTR($text) {
    $TRBul=array('Ğ','Ü','Ş','İ','Ö','Ç','ğ','ü','ş','ı','ö','ç');
    $TRDegistir=array('g','u','s','i','o','c','g','u','s','i','o','c');
    $text=str_replace($TRBul,$TRDegistir,$text);
    $text=strtolower($text);
    return $text;
}


?>

yuklarda verdiğim koda input ekleyebilirmiyiz.

yoksa

bursa-haberler.php
bursa-resimer.php
bursa-oteller.php gibi birçok php dosyayapacağım

arama.php?ara=aranacak_kelime
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst