webmaster
 
›
Cevapla
18-11-2007 00:06:41
 

Sİte içi arama modu (tavsiyemdir)

<HTML>
<HEAD>
<TITLE>z-arama-motoru(site-ici)-1</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!-- Original: Dion () -->
<!-- Web Site: -->

<!-- Begin
var item = new Array();

/* Here is where all the magic happens.
Just enter as many additional pages that
that you want to search, then fill in the
additional listings for each page.
*/

// "Page Name","path","Page Title","Many,Key,Words","Descriptive Comments"

c=0; item[c]=new Array("index.html","","DemoSite","index,main,start ,home,front","Demonstration search engine data about an imagined but probable internet site.");
c++; item[c]=new Array("about.htm","","About Me","about,author,contact,email,who","Contact details and general information about the creator of the site and what the site is about.");
c++; item[c]=new Array("links.htm","","Links page","links,more,where,similar,friends","Links to my favourite sites which I find interesting. Other friends sites which have similar interests to my own.");
c++; item[c]=new Array("main.htm","main/","Main Page","content,main,focus","The main part of my site which contains what you have come to see. Lots of stuff like that and more great things. All in a sub directory.");
c++; item[c]=new Array("logo.jpg","main/images/","Link Logo","link,image,logo,graphic","The logo.jpg is just a small image which you can place on your site as a link to me. It''''s in a second level subdirectory.");

page="<html><head><title>Search Results</title></head><body bgcolor=''''white''''><center><table border=0 cellspacing=10 width=80%>";


function search(frm) {
win = window.open("","","scrollbars");
win.document.write(page);
txt = frm.srchval.value.split(" ");
fnd = new Array(); total=0;
for (i = 0; i < item.length; i++) {
fnd[i] = 0; order = new Array(0, 4, 2, 3);
for (j = 0; j < order.length; j++)
for (k = 0; k < txt.length; k++)
if (item[i][order[j]].toLowerCase().indexOf(txt[k]) > -1 && txt[k] != "")
fnd[i] += (j+1);
}
for (i = 0; i < fnd.length; i++) {
n = 0; w = -1;
for (j = 0;j < fnd.length; j++)
if (fnd[j] > n) { n = fnd[j]; w = j; };
if (w > -1) total += show(w, win, n);
fnd[w] = 0;
}
win.document.write("</table><br>Toplam Sonuç: "+total+"<br></body></html>");
win.document.close();
}
function show(which,wind,num) {
link = item[which][1] + item[which][0];
line = "<tr><td><a href=''''"+link+"''''>"+item[which][2]+"</a> Score: "+num+"<br>";
line += item[which][4] + "<br>"+link+"</td></tr>";
wind.document.write(line);
return 1;
}
// End -->
</script>



</HEAD>
<BODY>

<center>

<form method=get action="javascript:void(0)" onsubmit="search(this); return false;">
<tr><td><input type=text name=srchval value="" size="20"><input type=submit value="Ara"></td></tr>
</form>

</center>

<p><font face="Tahoma" size="2">Örnek olarak index, about, links, focus, image
kelimelerini deneyebilirsiniz.</font></p>

</BODY>
</HTML>

Bir önceki yazı Php çoklu ve Ayrı Ayrı Post Işlemi Hatası hakkında bilgi vermektedir.

13-01-2008 05:04:41
 
Database'de arama :
MySQL Databese içinde arama motoru...
Sayfayı arama.php olarak kaydedin.
yanında //EDIT notu yazılmış yerleri arama ayarları olarak düzenleyebilirsiniz.
(bir sayfada kaç sonuç çıkacağı vs gibi...)


PHP- Kodu:



<?php


function ara_form(){
print (
"<form action=arama.php>".
"<input type=text name=aranan><br>".
"<input type=hidden name=ara value=1>".
"<button type=submit>Ara</button>");
}

function 
ara(){
//ARAMA İÇİN BİLGİLERİ ALIYORUZ

include "baglan.php"//mysql database'e bağlanıp database'i seçen php dosyası
$s=$_REQUEST['s']; //sayfa numarası
$n=10//bir sayfada gösterilecek sonuç sayısı - EDIT
$ilk=$n*$s;
$sayi=$ilk;
$tablo="arama yapılacak tablonun adı";  //EDIT
$kolon="arama yapılacak tablodaki kolonun adı"//EDIT
$ara=trim($_REQUEST['aranan']);
if(!
$ara[2]){
print(
"Arama için en az 3 geçerli karakter girmelisiniz<br><br>");
return 
1;}

//ARIYORUZ 
$sorgu=mysql_query("select * from ".$tablo." where ".$kolon." like '%$ara%' limit $ilk,$n ;") or die(mysql_error());
$sorgu2=mysql_query("select * from ".$tablo." where ".$kolon." like '%$ara%';");
$toplam=mysql_num_rows($sorgu2);
$a=$toplam;


$ss=$toplam%$n;
if(
$ss>0){
$toplam-=$ss;}
$ss=$toplam/$n +1;
if(
$a==0){
print(
"Üzgünüm, hiç sonuç yok...<br>");
ara_form();
return 
1;
}

else{

if(
$s+1==$ss){ printf("%d, sonuç bulundu, %d ile %d arasındaki sonuçlar:",$a,$ilk+1,$a);}
else{ 
printf("%d, sonuç bulundu, %d ile %d arasındaki sonuçlar:",$a,$ilk+1,$ilk+$n);}



//YAZIYORUZ
echo "<table>"
while(
$row=mysql_fetch_assoc($sorgu)){
$sayi++;
$k1="nick"//EDIT
print("<tr><td>".$sayi." - ".$row[$k1]."</TD></TR>");
}
print( 
"</TABLE><br><br>");

//SAYFA NUMARALARI VS...


for($i=0;$i<$ss;$i++){
$j=$i+1;
if(
$s==$i){
print(
" ".$j."");
}
else{
print(
"<b> <a href=arama.php?s=".$i."&aranan=".$ara."&ara=1>".$j."</a></B>");
}
}
print(
"<br>");
print(
"<a href=arama.php>Yeni arama için tıklayın</a>");
}
print(
"<center><h1>kertenkeLLe - database arama motoru<br><br></h1>");


if(!
$_REQUEST['ara']){
ara_form();
}
else{
ara();}


?>

20-03-2008 18:35:49
 
kertenkele saol güzel bi paylasım

07-03-2011 19:39:43
 
arkadaslar paylasim icin tesekuurler.
-
Lakin ben kendim bir kod parçacığı yazdım.
- kendi kodumun uzerine yapmak istiyorum Toplam Sonuç olayını
--
Bulunan Verileri nasil saya bilirim ?
Simdiden tesekkurler. Kolay gelee

03-03-2012 18:36:20
 
ARKADAŞLAR ELİMDE Bİ KOD VAR FAKAT SADECE NS4 VE İNTERNET EXPLORER TARAYICILARINDA ÇALIŞIYOR KOD EKLEMEK LAZIM BUNU FİREFOX VE CHROMEDE ÇALIŞTIRABİLECEK OLAN VAR MI?

<script language="JavaScript">
var NS4 = (document.layers); // hangi browser?
var IE4 = (document.all);

var win = window;
var n = 0;
function findInPage(str) {
var txt, i, found;
if (str == "e")
return false;
if (NS4) {
if (!win.find(str))
while(win.find(str, false, true))
n++;
else
n++;
if (n == 0)
alert("Aradığınız Kelime Bulunamadı Lütfen Kelime'yi Dogru Yazdıgınıza Emin Olun.");
}
if (IE4) {
txt = win.document.body.createTextRange();
for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) {
txt.moveStart("character", 1);
txt.moveEnd("textedit");
}
if (found) {
txt.moveStart("character", -1);
txt.findText(str);
txt.select();
txt.scrollIntoView();
n++;
}
else {
if (n > 0) {
n = 0;
findInPage(str);
}
else
alert("Aradığınız Kelime Bulunamadı.Lütfen Kelimeyi Dogru Yazdıgınıza Emin Olun.");
}
}
return false;
}
</script>
<form name="search" onsubmit="return findInPage(this.string.value);">
<font size=3><input name="string" type="text" size="15" onchange="n = 0;" value="ARAMA" onclick="javascript:this.value=''" /></font>
<input type="submit" value="Ara" />
</form>

Cevapla

"Sİte içi arama modu (tavsiyemdir)" konusu hakkında etiketler
ara aram arama aramak aramasi arana arma array baska blank buti buton butonu code detayli ekle ekleme eklemek facebook fnd formu gore gostermiyor grafik guzel hazir hostso html icerisinde ici iciarama icinde ile input intersiteleri item java javada javascript kelimeyi kod kodlama kodlar kodlari kodlarla kodu konu length link linki mod modu modunda moturu mysq mysql nasil neden nedir page php point resimli sadece sayfa scri script scripti scriptipt scriptleri secen sicripti site sitede siteici siteler sitelerden sitene sitesi sitesine siteye sonuc sorgu tablo tabloya tavsiyemdir teklifsiz text turkce uye web webmaster wordpress wordpresste yapilir yapilisi yapimi yapma yapmak yaptirmak yazilan

Php çoklu ve Ayrı Ayrı Post Işlemi Hatası Önceki | Sonraki IF Sorgusuna Bağlı Php Kodu çalıştırma - Gizleme




Saat: 16:25 - Webmaster Forumu - Rss - Arşiv
İletişim Bilgileri, Contact Us, Kullanım Sözleşmesi, Gizlilik