• 0
koorosh

جستوجوی حرفه ای با دیتابیس آنلاین (b4a)

سوال

سلام دوستان و اساتید محترم


 


 


من برنامه ای طراحی کردم که با تب هاست طراحی شده که یکی از تب های اون اطلاعات رو از توی دیتابیس به صورت مولتی پنل لود میکنه توی یکی از تبهاش یه جستو درست کردم که از توی دیتابیس آنلاین جستوجو کنه و طبق فیلترهایی که براش قرار دادیم مولتی پنل هایی که به فیلترها نزدیک هستند پیدا کنه و توی همون تب نمایش بده ولی نتونستم اعصابم بهم ریخت


 


حالا کسی هست کمکم کنه؟  لطفا


به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

11 پاسخ به این سوال تا کنون داده شده است

  • 0

 

سلام دوستان و اساتید محترم

 

 

من برنامه ای طراحی کردم که با تب هاست طراحی شده که یکی از تب های اون اطلاعات رو از توی دیتابیس به صورت مولتی پنل لود میکنه توی یکی از تبهاش یه جستو درست کردم که از توی دیتابیس آنلاین جستوجو کنه و طبق فیلترهایی که براش قرار دادیم مولتی پنل هایی که به فیلترها نزدیک هستند پیدا کنه و توی همون تب نمایش بده ولی نتونستم اعصابم بهم ریخت

 

حالا کسی هست کمکم کنه؟  لطفا

 

 

با سلام

 

جستجو کردن توی پنل ها کار ساده ای نیست و باید با tag , sender کار کنی من بهت پیشنهاد میدم کد sql بنویسی و تو دیتا بیست جستجو کنی و بعدش پنل ها رو بسازی 

 

حالا اگه دیتا بیست افلاین هست که کدا رو تو  خود بیسیک بنویس و اگرم که آنلاینه خب باید با php  بنویسی و با جیسون دریافت کنی ک کلیات کار یکیه 

salmana پسند دیده است

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0

با سلام

 

جستجو کردن توی پنل ها کار ساده ای نیست و باید با tag , sender کار کنی من بهت پیشنهاد میدم کد sql بنویسی و تو دیتا بیست جستجو کنی و بعدش پنل ها رو بسازی 

 

حالا اگه دیتا بیست افلاین هست که کدا رو تو  خود بیسیک بنویس و اگرم که آنلاینه خب باید با php  بنویسی و با جیسون دریافت کنی ک کلیات کار یکیه 

 

 

 

خب داداش شما کدهای مخصوص دیتابیس آنلاین رو داری خدا خیرت بده کداشو بهم برسون هر جوری بخوای جبران میکنم برات

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0

خب داداش شما کدهای مخصوص دیتابیس آنلاین رو داری خدا خیرت بده کداشو بهم برسون هر جوری بخوای جبران میکنم برات

 

بفرما

<?php

	error_reporting(0);
	$con = mysql_connect('127.0.0.1','root','');
	
	$key=$_POST['key'];
	
	if($con){
		
		//echo "ok";
		mysql_select_db('move',$con);
		mysql_set_charset('utf8');
		
		
			
		$q="SELECT * FROM film where name like '%$key%'";
			
		$res1=mysql_query($q);
	
		$d2array = array();
		while(($row = mysql_fetch_assoc($res1)))
		$d2array[] = $row;
	
	
	
		if($d2array){
			
			echo json_encode($d2array);	
		
	}
	else{echo "nist";}
	}

 ?>

ببین داداش این روی wamp  نوشتمش باید ip  دیتا بیست و یوزرنیم پسورد رو تو قسمت con = mysql_connect   بذاری از طرفی $key  مقداری هست ک باید از بیسیک پست بشه اینم که mysql_select_db نام دیتا بیست هست

 

خب بعدش باید از طرف بیسیمک با استفاده از json , map , list  دریافت کنی و پردازش کنی 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0

می شه بگید باید ه شکلی پست بکنیم و چگونه سرچ ها را توی یک لیست ویو قرار بدیم؟

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0

بفرما

<?php

	error_reporting(0);
	$con = mysql_connect('127.0.0.1','root','');
	
	$key=$_POST['key'];
	
	if($con){
		
		//echo "ok";
		mysql_select_db('move',$con);
		mysql_set_charset('utf8');
		
		
			
		$q="SELECT * FROM film where name like '%$key%'";
			
		$res1=mysql_query($q);
	
		$d2array = array();
		while(($row = mysql_fetch_assoc($res1)))
		$d2array[] = $row;
	
	
	
		if($d2array){
			
			echo json_encode($d2array);	
		
	}
	else{echo "nist";}
	}

 ?>

ببین داداش این روی wamp  نوشتمش باید ip  دیتا بیست و یوزرنیم پسورد رو تو قسمت con = mysql_connect   بذاری از طرفی $key  مقداری هست ک باید از بیسیک پست بشه اینم که mysql_select_db نام دیتا بیست هست

 

خب بعدش باید از طرف بیسیمک با استفاده از json , map , list  دریافت کنی و پردازش کنی 

 

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

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0

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

 

خب فکر کنم یجور آموزش لازمه

 

پس شروع میکنیم

 

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

 

خب حالا باید بیایم تو بیسیک مقادیر لازم رو به این فاییل php که تو هاست آپلود کردید بفرستیم 

 

اینجا اون عبارتی ک میخوایم جستجو کنیم رو باید بفرستیم واسه این کار باید اول یه httpjob تعریف کنیم و به کمک اون پست کنیم ببینید توی فایل php ک من گذاشتم یه key  داریم که عبارتی هست که میخوایم تو دیتا بیس سرچ کنیم

 

واسه پست اینجوری کار میکنیم مثلا برای جستجوس عبارت "Mohsen"

Dim htsearch As HttpJob
	Dim go As String
	go="key=Mohsen"
	htsearch.Initialize("htsearch",Me)
	htsearch.PostString("http://192.168.66.248/movie_trailer/search_film.php",go)

خب اون ip باید ادرس سرور باشه که مال من اینجا wamp  هست

 

حالا یه نکته بگم که اگر بخواید 2 تا مقدار پست کنید باید با & از هم جداشون کنید مثلا 

go="key=Mohsen&id=2"

خب حالا چون شما میخواید یه عبارت تو ادیت تکست رو سرچ کنید کد رو اینجوری مینویسید 

go="key="&SearchText.Text

خب با این کار عبارتتون ارسال میه به فایل php  و اون با استفاده از کدای sql  که داخلش هست میاد عبارتتون رو پیدا میکنه و اگر وجود نداشت "nist" رو بر میگردونه 

 

خب تا اینجا ما عبارتمون واسه جستجو رو فرستادیم به php  مون

 

خب حالا وقت دریافت و پردازشه حلا میریم JobDone  رو مینویسیم 

 

JobDone  رو اینجوری مینویسیم 

Sub JobDone(job As HttpJob)

که اون جیسون مربوط به جستجومون میاد و به عنوان string  دریافت میشه فکر کنم با فایل جیسون اشنایید ولی من یه توضیح میدم

 

فایل جیسن یه فایل کاملا متنی هست و کاملا منطقی و قرار دادی هست فکر کنید عبارت "Mohsen"  که ما سرچ کردیم 2 تا ازش پیدا شه

 

فایل جیسون اینجوری نشون میده 

{
    "Persons": [
    {"name": "Mohsen", "famil": "Dorost"},
    {"name": "Mohsen", "famil": "Rezaei"}
    
    ]
}

خب شما باید این رو پردازش کنید 

 

واسه این کار نیاز به ستا متغیر دارید  json , map, list

 اول میاید تعریف میکنید 

Dim lst As List
Dim mp As Map
Dim json As JSONParser

بعد مقدار میدید 

بررسی کنید که جواب ارسالی "nist" نباشه

 

بعد فایل دریافتی رو بریزید تو json و بعدش json رو بریزید تو lst  الان یه لیست دو خونه ای داریم که هر خونه اون یه ردیف از فایل جیسونه حالا باید یه حلقه بذاریم و خونه به خونه بریزیمش توی mp و از اونجا با استفاده از اسم ستون های دیتا بیس از شون استفاده کتید 

If job.JobName="htsearch"  Then
		If job.GetString.IndexOf("nist")==-1 Then
			ToastMessageShow("نتیجه ای یافت نشد.",False)
		Else
			json.Initialize(job.Getstring)
			lst=json.NextArray
			For i=0 To lst.Size-1
				mp=lst.Get(i)
				listv.AddTwoLines(mp.Get("name"),mp.Get("famil"))
			Next
		End If
	
	End If

اینجوری اومدیم "Mohsen" رو سرچ کردیم و جواب  رو تو لیست ویو نشون دادیم

 

خلاصه کدای بالا اینجای 

Sub Activity_Create(FirstTime As Boolean)
	Dim htsearch As HttpJob
	Dim go As String
	go="key="&SearchText.Text
	htsearch.Initialize("htsearch",Me)
	htsearch.PostString("http://192.168.66.248/movie_trailer/search_film.php",go)
End Sub	
Sub JobDone1(job As HttpJob)
Dim lst As List
Dim mp As Map
Dim json As JSONParser

	If job.JobName="htsearch"  Then
		If job.GetString.IndexOf("nist")==-1 Then
			ToastMessageShow("نتیجه ای یافت نشد.",False)
		Else
			json.Initialize(job.Getstring)
			lst=json.NextArray
			For i=0 To lst.Size-1
				mp=lst.Get(i)
				listv.AddTwoLines(mp.Get("name"),mp.Get("famil"))
			Next
		End If
	
	End If
End If

End Sub

خلاصه اگه php  رو درست بنویسید مشکلی پیش نمیاد 

 

یا علی

ali.1020، Sina، amir21 و 2 کاربر دیگر پسندیده اند

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0

یک سوال برای من پیش آمد:

چگونه می توانیم در یک ردیف که مثلا اینجا name است فقط اولی را بگیریم ؟

الآن شما با این دستور همه ستون خای name که هر دو محسن است را می گیرید حالا ما چگونه فقط محسن اولی را بگیریم ؟

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0

یک سوال برای من پیش آمد:

چگونه می توانیم در یک ردیف که مثلا اینجا name است فقط اولی را بگیریم ؟

الآن شما با این دستور همه ستون خای name که هر دو محسن است را می گیرید حالا ما چگونه فقط محسن اولی را بگیریم ؟

 

واسه این کار شما فایل جیسون رو که ریختی تو لیست دیگه تو حلقه نندازش مثلا واسه انتخاب رذیف اول 

mp=lst.Get(0)

یا واسه انتخاب فقط دومی

mp=lst.Get(1)

استفاده کنید

koorosh و Sina پسند شده است

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0

خب فکر کنم یجور آموزش لازمه

 

پس شروع میکنیم

 

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

 

خب حالا باید بیایم تو بیسیک مقادیر لازم رو به این فاییل php که تو هاست آپلود کردید بفرستیم 

 

اینجا اون عبارتی ک میخوایم جستجو کنیم رو باید بفرستیم واسه این کار باید اول یه httpjob تعریف کنیم و به کمک اون پست کنیم ببینید توی فایل php ک من گذاشتم یه key  داریم که عبارتی هست که میخوایم تو دیتا بیس سرچ کنیم

 

واسه پست اینجوری کار میکنیم مثلا برای جستجوس عبارت "Mohsen"

Dim htsearch As HttpJob
	Dim go As String
	go="key=Mohsen"
	htsearch.Initialize("htsearch",Me)
	htsearch.PostString("http://192.168.66.248/movie_trailer/search_film.php",go)

خب اون ip باید ادرس سرور باشه که مال من اینجا wamp  هست

 

حالا یه نکته بگم که اگر بخواید 2 تا مقدار پست کنید باید با & از هم جداشون کنید مثلا 

go="key=Mohsen&id=2"

خب حالا چون شما میخواید یه عبارت تو ادیت تکست رو سرچ کنید کد رو اینجوری مینویسید 

go="key="&SearchText.Text

خب با این کار عبارتتون ارسال میه به فایل php  و اون با استفاده از کدای sql  که داخلش هست میاد عبارتتون رو پیدا میکنه و اگر وجود نداشت "nist" رو بر میگردونه 

 

خب تا اینجا ما عبارتمون واسه جستجو رو فرستادیم به php  مون

 

خب حالا وقت دریافت و پردازشه حلا میریم JobDone  رو مینویسیم 

 

JobDone  رو اینجوری مینویسیم 

Sub JobDone(job As HttpJob)

که اون جیسون مربوط به جستجومون میاد و به عنوان string  دریافت میشه فکر کنم با فایل جیسون اشنایید ولی من یه توضیح میدم

 

فایل جیسن یه فایل کاملا متنی هست و کاملا منطقی و قرار دادی هست فکر کنید عبارت "Mohsen"  که ما سرچ کردیم 2 تا ازش پیدا شه

 

فایل جیسون اینجوری نشون میده 

{
    "Persons": [
    {"name": "Mohsen", "famil": "Dorost"},
    {"name": "Mohsen", "famil": "Rezaei"}
    
    ]
}

خب شما باید این رو پردازش کنید 

 

واسه این کار نیاز به ستا متغیر دارید  json , map, list

 اول میاید تعریف میکنید 

Dim lst As List
Dim mp As Map
Dim json As JSONParser

بعد مقدار میدید 

بررسی کنید که جواب ارسالی "nist" نباشه

 

بعد فایل دریافتی رو بریزید تو json و بعدش json رو بریزید تو lst  الان یه لیست دو خونه ای داریم که هر خونه اون یه ردیف از فایل جیسونه حالا باید یه حلقه بذاریم و خونه به خونه بریزیمش توی mp و از اونجا با استفاده از اسم ستون های دیتا بیس از شون استفاده کتید 

If job.JobName="htsearch"  Then
		If job.GetString.IndexOf("nist")==-1 Then
			ToastMessageShow("نتیجه ای یافت نشد.",False)
		Else
			json.Initialize(job.Getstring)
			lst=json.NextArray
			For i=0 To lst.Size-1
				mp=lst.Get(i)
				listv.AddTwoLines(mp.Get("name"),mp.Get("famil"))
			Next
		End If
	
	End If

اینجوری اومدیم "Mohsen" رو سرچ کردیم و جواب  رو تو لیست ویو نشون دادیم

 

خلاصه کدای بالا اینجای 

Sub Activity_Create(FirstTime As Boolean)
	Dim htsearch As HttpJob
	Dim go As String
	go="key="&SearchText.Text
	htsearch.Initialize("htsearch",Me)
	htsearch.PostString("http://192.168.66.248/movie_trailer/search_film.php",go)
End Sub	
Sub JobDone1(job As HttpJob)
Dim lst As List
Dim mp As Map
Dim json As JSONParser

	If job.JobName="htsearch"  Then
		If job.GetString.IndexOf("nist")==-1 Then
			ToastMessageShow("نتیجه ای یافت نشد.",False)
		Else
			json.Initialize(job.Getstring)
			lst=json.NextArray
			For i=0 To lst.Size-1
				mp=lst.Get(i)
				listv.AddTwoLines(mp.Get("name"),mp.Get("famil"))
			Next
		End If
	
	End If
End If

End Sub

خلاصه اگه php  رو درست بنویسید مشکلی پیش نمیاد 

 

یا علی

 دمت گررررررررررررررررررررررررررررررم

 

داداش فایا php رو هم داری بذاری؟ یا یه راهنمایی کن که از کجا گیر بیارم چون برنامم واقعا لنگه اینه اگه بذارمش کارم راه میوفته و تموم میشه 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0

فایل php. رو بالا داده اند البته فقط کد هاشو

و سوالم رو شما خوب متوجه نشدید این کد شما میاد اولین ستون رو می گیره اما من می خواهم اولین ستون مثلا name رو بگیره!؟

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0

فایل php. رو بالا داده اند البته فقط کد هاشو

و سوالم رو شما خوب متوجه نشدید این کد شما میاد اولین ستون رو می گیره اما من می خواهم اولین ستون مثلا name رو بگیره!؟

 

خب واسه اینکار باید کد sql  فایل PHP رو تغیرر بدید 

 

تو کد php  من اینجوری زدم

$q="SELECT * FROM film where name like '%$key%'";

که * یعنی همه ستون ها

 

حالا شما اینجوری تغییرش بدید 

$q="SELECT name FROM film where name like '%$key%'";

فقط ستون name رو میفرسته

Sina، amir21 و ali.1020 پسندیده اند

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری