Bu Script İle Google Aramaları Tarzında Ajax Arama Sizde Sitenize Ekleyebilirsiniz..
btpcanisi.js assagidaki kodlari bu dosya ismi ile kayıt edin bu bizim javascript kodumuz
function getObj(objId)
{
if (document.getElementById)
return document.getElementById(objId);
else if (document.all)
return document.all[objId];
else if (document.layers)
return document.layers[objId];
else return false;
}
// AJAX definition……………………
function getHTTPObject()
{
var httprequest=false;
if (window.XMLHttpRequest) // if Mozilla, Safari etc
{
httprequest=new XMLHttpRequest()
if (httprequest.overrideMimeType)
httprequest.overrideMimeType(’text/xml’)
}
else if (window.ActiveXObject)
{ // if IE
try {
httprequest=new ActiveXObject(”Msxml2.XMLHTTP”);
}
catch (e)
{
try
{
httprequest=new ActiveXObject(”Microsoft.XMLHTTP”);
}
catch (e){}
}
}
return httprequest;
}
var ajax_object=new Object();
ajax_object.httpreq=getHTTPObject();
ajax_object.addrandomnumber=1;
function inner_state()
{
var _ajax=ajax_object.httpreq;
if(_ajax.readyState == 1)
{
for (var i = 0; i < ajax_object.tagIds.length; i++){
if(ajax_object.tagIds[i] && (ajax_object.tagIds[i] != ”)){
if(ajax_object.msgs[i] != ”)
getObj(ajax_object.tagIds[i]).innerHTML = ajax_object.msgs[i];
}
}
}
else if(_ajax.readyState == 4)
{
var answer = _ajax.responseText;
if(answer.search(/redirect:/) != -1)
{
var redirect=answer.split(”redirect:”)[1];
top.location.href=redirect;
}
else{
_answers=answer.split(’##’);
for (var i = 0; i < _answers.length; i++){
if(ajax_object.tagIds[i] && (ajax_object.tagIds[i] != ”)) {
getObj(ajax_object.tagIds[i]).innerHTML = _answers[i];
}
}
}
}
}
ajax_object.getAjaxRequest=function(url, parameters, callbackfunc,tagIds,msgs)
{
ajax_object.httpreq=getHTTPObject();
ajax_object.tagIds=tagIds.split(’;');
ajax_object.msgs=msgs.split(’;');
if (ajax_object.addrandomnumber==1)
var parameters=parameters+”&ajaxcachebust=”+new Date().getTime();
if (this.httpreq)
{
this.httpreq.onreadystatechange=callbackfunc;
this.httpreq.open(’GET’, url+”?”+parameters, true);
/* this.httpreq.setRequestHeader(”Content-type”, “application/x-www-form-urlencoded; charset=windows-1254″);
this.httpreq.setRequestHeader(”Content-length”, parameters.length);
this.httpreq.setRequestHeader(”Connection”, “close”);*/
this.httpreq.send(null);
}
}
ajax_object.postAjaxRequest=function(url, parameters, callbackfunc,tagIds,msgs)
{
ajax_object.httpreq=getHTTPObject();
ajax_object.tagIds=tagIds.split(’;');
ajax_object.msgs=msgs.split(’;');
if (this.httpreq)
{
this.httpreq.onreadystatechange = callbackfunc;
this.httpreq.open(’POST’, url, true);
this.httpreq.setRequestHeader(”Content-type”, “application/x-www-form-urlencoded; charset=windows-1254″);
this.httpreq.setRequestHeader(”Content-length”, parameters.length);
this.httpreq.setRequestHeader(”Connection”, “close”);
this.httpreq.send(parameters);
}
}
// =================================== Ajax end ===========================================================================
ajaxsonuc.php dosyamiz sorgulamamiz bu sayfada yapilacaktir.
<?
include(”config.php”);
if($_POST[islem] == “ara”)
{
$adim=$_POST[sorgu];
$Tara=mysql_query(”SELECT * FROM urunler WHERE uadi LIKE ‘%”.$adim.”%’ “, baglanDB());
while($Sonuc=mysql_fetch_assoc($Tara))
{
echo $Sonuc[uadi].”<br>”;
}
}
?>
=============================================
index.php olarak adlandirdigimiz sayfamiz
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>Untitled Document</title>
<script language=”JavaScript” type=”text/javascript” src=”btpcanisi.js”></script>
<script language=”javascript”>
function fonk()
{
var str = ‘islem=ara&sorgu=’+ document.frmara.hasan.value;
ajax_object.postAjaxRequest(’ajaxsonuc.php’,str,
inner_state,’sonuc’,'Sorgulanıyor…’);
return false;
}
</script>
<style type=”text/css” media=”screen”>
body {
font: 11px arial;
}
#sonuc {
position: absolute;
background-color: #FFFFFF;
text-align: left;
border: 1px solid #000000;
}
</style>
</head>
<body>
<form action=”ara.php” name=”frmara”>
<input type=”text” name=”hasan” onkeyup=”fonk();”/><input type=”submit” name=”arama” value=”Ara”/>
<div id=”sonuc”></div>
</form>
</body>
</html>
=====================================
config.php database(veritabanı) ayarlarimizin yapildigi sayfa
<?php
$g_link = false;
function baglanDB()
{
$hostname = ‘localhost’;
$username = ‘root’;
$userpass = ‘pass’;
$database = ‘ajaxarama’;
global $g_link;
if( $g_link )
return $g_link;
$g_link = mysql_connect( $hostname, $username, $userpass) or die(’Server Baglanti Problemi.’ );
mysql_select_db($database, $g_link) or die(’Veritabani Baglanti Problemi.’);
return $g_link;
}
function kapatDB()
{
global $g_link;
if( $g_link != false )
mysql_close($g_link);
$g_link = false;
}
?>
=========================================
ve buda veritabanimiz
CREATE TABLE `urunler` (
`uid` int(11) NOT NULL auto_increment,
`uadi` varchar(256) NOT NULL,
PRIMARY KEY (`uid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=13 ;
==============================
Kod Yazılımı İçin Hasan RUŞANOĞLU Kardeşime Çok Teşşekkür Ederim..