جستجوی پیشرفته در فلش

nfdesign

Member
سلام بچه ها
میخوام یک موتور جستجوی پیشرفته که بعد از مدتها تونستم بسازمش براتون معرفیش کنم.
این موتور جستجو قابلیت های زیادی داره که از جمله اونا:
1-جستجوی فارسی و انگلیسی
2-جستجوی موضوعی در بانک
3-نمایش تعداد دفعات اجرای برنامه
4-نمایش تعداد جستجوهای انجام شده
5- لیست گیری از جستموهای انجام شده و نمایش جزئیات
اینم لینک دانلودش: http://rapidshare.com/files/114773900/meta_search.rar.html

بامن در تماس باشید.
tel:0511-5424390
email:[email protected]
weblog:http://www.nfdesign.blogfa.com

IMG
 

mak

Member
سلام

دستتون درد نكنه ولي آقا محسن راست ميگه كو سورسش؟
در ثاني ميشه همين رو با ms access هم بذاري؟

يا حق
 

nfdesign

Member
سورس کارو متاسفانه نمیتونم در اختیارتون قرار بدم ولی قسمتی از توابع و کلاسهایی رو که استفاده کردم براتون اینجا میزارم.
امیدوارم که بتونه کمکتون کنه . باید تلاش کنید من خیلی روش زحمت کشیدم.


کلاس search :

class meta.searchData
{
public var xmlHandler:XML;
public var xmlFields:XML;
public var strUrlData:String = new String();
public var strSearch:String = new String();
public var arrIdSearchData:Array;
public var arrFieldsSearchData:Array = new Array();
public var arrLabelFieldsSearchData:Array = new Array();
public var strFieldSearchData:String = new String();
public var strErrorMessage:String = new String();
// private instance variables
function resetFunctions()
{
}
function loadData()
{
this.arrIdSearchData = new Array();
this.xmlHandler = new XML();
this.xmlHandler.ignoreWhite = true;
this.xmlHandler.load(this.strUrlData);
return true;
}
function loadFields()
{
this.xmlFields = new XML();
this.xmlFields.ignoreWhite = true;
this.xmlFields.load(this.strUrlData);
return true;
}
function __test(elem)
{
elem.text = 'asdasdasd';

}
}​
 
آخرین ویرایش:

nfdesign

Member
اینم تابع search :

function searchIdData() {
search.xmlHandler.onLoad = function(success:Boolean) {
if (success) {
for (var aNode:XMLNode = search.xmlHandler.firstChild.firstChild; aNode != null; aNode=aNode.nextSibling) {
for (var bNode:XMLNode = aNode.firstChild; bNode != null; bNode=bNode.nextSibling) {
if (bNode.nodeName === search.strFieldSearchData) {
intResultSearch = bNode.firstChild.nodeValue.toLowerCase().indexOf(search.strSearch.toLowerCase());
if (intResultSearch>=0 && intResultSearch != undefined) {
//_root.strFieldForShowRecord=search.strFieldSearchData;
search.arrIdSearchData.push(aNode.attributes.id);
break;
}
}
}
}
} else {
alertMessage("خطا در برقراری ارتباط با بانک");
}
if (search.arrIdSearchData.length>0) {
objHistoryProgram.saveStringSearched(search.strSearch.toLowerCase());
changeNumberStringSearched();
_root.strFieldForShowRecord = search.strFieldSearchData;
_root.currentPage = 1;
paging(search.arrIdSearchData.length,search.arrIdSearchData);
} else if (success) {
alertMessage('موردی پیدا نشد');
}

};
}​
 

mohsensemsarpour

کاربر فعال
ممنون از راهنمایی تون
اما چند نکته :
1. در مورد اینکه نمی خواید سورس کار رو بذارید کاملا منطقی است (البته برخی دوستان زحمت می کشن و ...)
2. در مورد نوشتن کدها کاش از کد تگ Php ادیتور مجید آنلاین استفاده می کردید تا واضح تر بشن
3. من تلاشم رو انجام می دم تا متوجه شم حتما ...

بازم ممنون
موفق باشید
 

mohsensemsarpour

کاربر فعال
سلام

دستتون درد نكنه ولي آقا محسن راست ميگه كو سورسش؟
در ثاني ميشه همين رو با ms access هم بذاري؟

يا حق

سلام
به وسیله برنامه MDM ZINC میشه با بانک اطلاعاتی Access ارتباط برقرار کرد ...
البته با ASP هم میشه

اگر خواستید ...
 

nfdesign

Member
ببخشید محسن جان الان برات درست میکنم

کد کلاس search:
PHP:
class meta.searchData
{
	public var xmlHandler:XML;
	public var xmlFields:XML;
	public var strUrlData:String = new String();
	public var strSearch:String = new String();
	public var arrIdSearchData:Array;
	public var arrFieldsSearchData:Array = new Array();
	public var arrLabelFieldsSearchData:Array = new Array();
	public var strFieldSearchData:String = new String();
	public var strErrorMessage:String = new String();
	// private instance variables
	function resetFunctions()
	{
	}
	function loadData()
	{
		this.arrIdSearchData = new Array();
		this.xmlHandler = new XML();
		this.xmlHandler.ignoreWhite = true;
		this.xmlHandler.load(this.strUrlData);
		return true;
	}
	function loadFields()
	{
		this.xmlFields = new XML();
		this.xmlFields.ignoreWhite = true;
		this.xmlFields.load(this.strUrlData);
		return true;
	}
	function __test(elem)
	{
		elem.text = 'asdasdasd';

	}
}
 

nfdesign

Member
اینم تابع search:
PHP:
function searchIdData() {
	search.xmlHandler.onLoad = function(success:Boolean) {
		if (success) {
			for (var aNode:XMLNode = search.xmlHandler.firstChild.firstChild; aNode != null; aNode=aNode.nextSibling) {
				for (var bNode:XMLNode = aNode.firstChild; bNode != null; bNode=bNode.nextSibling) {
					if (bNode.nodeName === search.strFieldSearchData) {
						intResultSearch = bNode.firstChild.nodeValue.toLowerCase().indexOf(search.strSearch.toLowerCase());
						if (intResultSearch>=0 && intResultSearch != undefined) {
							//_root.strFieldForShowRecord=search.strFieldSearchData;
							search.arrIdSearchData.push(aNode.attributes.id);
							break;
						}
					}
				}
			}
		} else {
			alertMessage("خطا در برقراری ارتباط با بانک");
		}
		if (search.arrIdSearchData.length>0) {
			objHistoryProgram.saveStringSearched(search.strSearch.toLowerCase());
			changeNumberStringSearched();
			_root.strFieldForShowRecord = search.strFieldSearchData;
			_root.currentPage = 1;
			paging(search.arrIdSearchData.length,search.arrIdSearchData);
		} else if (success) {
			alertMessage('موردی پیدا نشد');
		}

	};
}

________________________________________________________________________

منتظر آموزش ها و برنامه های من باشید.
http://www.nfdesign.blogfa.com
nfdesign.jpg
 

mak

Member
سلام به همه
با تشكر از nfdesign!

و اما آقا محسن عزيز(از توجهت ممنونم)
سلام
به وسیله برنامه MDM ZINC میشه با بانک اطلاعاتی Access ارتباط برقرار کرد ...
البته با ASP هم میشه

اگر خواستید ...

راستش تو تاپيك قبلي(چگونگی ساخت بانک اطلاعاتی و جستجو گر در فلش) من يه سري سؤال راجع به zinc مطرح كردم كه متآسفانه هنوز بي‌جواب مونده:
http://forum.majidonline.com/showthread.php?t=91294&page=3

فقط اگه برات امكان داره راجع به ASP هم يه توضيحي بده كه خيلي ممنون‌تر بشم:):wink:
 

mohsensemsarpour

کاربر فعال
با سلام و معذرت خواهی برای دیر کرد ...

یه سری فایل گذاشتم و توضیحی رو آماده کردم امیدوارم بدردتون بخوره ...

اگر سوالی داشتید خوشحال می شم بشنوم

توضیح اولیه
فلش یکی از کاربردی ترین نرم افزارها برای ساخت صفحات وب اینتراکتیو می باشد. به صورت کلی سه نوع صفحه وب وجود دارد:
    1. استاتیک (ثابت)
    2. دینامیک (پویا)
    3. اینتراکتیو (تعاملی)
خوب مشخص است که نوع اول تقریبا منسوخ شده و دو نوع دیگر باقی مانده است. فرق بین نوع دوم و نوع سوم در کنترلی است که کاربر بر روی وب سایت دارد. در صفحات دینامیک اطلاعات به صورت دینامیک درج می شوند اما کاربر هیچ کنترلی روی آنها ندارد. اما در صفحات اینتراکتیو کاربر به کاملا بر روی صفحات کنترل داشته و در عوض انجام اعمالی از سوی کاربر محتویات یا نمای سایت تغییر می کند.
در اینجا قصد داریم یه صفحه اینتراکتیو ساده را ایجاد نماییم که با استفاده از فلش ، بانک اطلاعاتی اکسس و زبان برنامه نویسی واسط asp می باشد.
روش استفاده از کد
داخل فایل ضمیمه شده پنج فایل موجود است که عبارتند از :
  • data.asp --> زبان برنامه نویسی منطقی
  • flashasp.fla --> سورس فایل فلش نمونه
  • flashasp.swf --> خروجی فایل فلش نمونه
  • flashasp.html --> فایل که برای نمایش صفحه برنامه مورد نیاز است
  • names.mdb --> بانک اطلاعاتی اکسس
برای اجرای برنامه ، ابتدا باید کلیه فایل ها را روی سرور قرار داده و فایل flashasp.html را اجرا کنید. به این علت که فایل های مورد استفاده ما asp هستند و باید روی سرور قرار گیرند تا اجرا شوند . همچنین در صورتی که از سرور لوکال استفاده می کنید شکل دستوری که باید درون اینترنت اکسپلورر درج کنید مانند دستور زیر است :
http://localhost/flashdb/flashasp.html
که در این مثال فلش دی بی نام یک فولدر روی روت سرور لوکال می باشد.
 

پیوست ها

  • flashasp.zip
    11.2 کیلوبایت · بازدیدها: 21

mak

Member
با سلام خدمت همه خصوصا آقا محسن عزيز!

دستت درد نكنه آقا، فقط، من يه Action Script بيشتر نديدم تو فايل فلشت! آيا با همون تكه كد asp:
PHP:
Response.Write "errorMsg=Found&firstName=" & server.URLEncode(objrecord.fields("firstName")) & "&" & _

"lastName=" & server.URLEncode(objrecord.fields("lastName")) & "&" & _

"City=" & server.urlencode(objrecord.fields("City"))
خود به خود ديتاها به فايل swf ارسال ميشن؟! يا Actionهاي بيشتري تو فايل فلشت نوشتي كه من نديدم؟

با تشكر فراوان!
 

mohsensemsarpour

کاربر فعال
ببخشيد من وقت ندارم خيلي
نه عزيز اين فلش رو من نساختم
اين نمونه اي هست كه من ازش الگو گرفتم
بگردي كدهاي ديگه اي هم داره وقت كنم مفصل توضيح مي دم

موفق باشيد
 
بالا