رفتن به مطلب
  • 0

ارسال اطلاعات به دیتابیس آنلاین یکبار در روز


graphicomid

سوال

بنام خدا 

ضمن سلام خدمت اساتید محترم لطفا بنده را کمک کنن:

چگون بتوانم با شماره همراه خود در برنامه فقط یکبار در روز و یا یکبار در هفته ارسال اطلاعات به دیتابیس آنلاین نمایم یا ثبت کنم. لطفاً کمک فرمایید. با تشکر 

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

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

ارسال های توصیه شده

سلام

تاریخ روز رو بگیرید و جستجو کنید با تاریخ روز اطلاعاتی اگر نبود، اطللاعات رو ثبت کنه.

کدتون سمت سروره تا اندروید.

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

در نوشتن کد اگه مشکلی دارید بگید تا با کد توضیح بدم.

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

بنام خدا 

جناب آقای آرتا استاد محترم 

البته بله بنده با نوشتن کد مشکل دارم ممنون میشم کمک کنید 

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

باز هم از شما بزرگوار تشکر میکنم و تقاضای کمک در کد نویسی را دارم

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

در 4 ساعت قبل، مجید آرتا گفته است :

سلام

تاریخ روز رو بگیرید و جستجو کنید با تاریخ روز اطلاعاتی اگر نبود، اطللاعات رو ثبت کنه.

کدتون سمت سروره تا اندروید.

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

در نوشتن کد اگه مشکلی دارید بگید تا با کد توضیح بدم.

بنام خدا 

جناب آقای آرتا استاد محترم 

البته بله بنده با نوشتن کد مشکل دارم ممنون میشم کمک کنید 

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

باز هم از شما بزرگوار تشکر میکنم و تقاضای کمک در کد نویسی را دارم

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

سلام مجدد

خب عملا کار خاصی نداره دوست من.

شما توی دیتابیستون یک فیلد از نوع DATE  بسازید.

هر اطلاعاتی که وارد شد توی این فیلد تاریخی که از اندروید میاد ذخیره بشه، تا برای دفعات بعدی هربار که خواست اضافه بشه، اول بیاد چک کنه این تاریح وجود داره یا نه.اگه وجود داشته که پیام میده این تاریخ هستش و وارد نمیکنه، اگه نباشه میاد ذخیرش میکنه و پیغام اضافه کردن رو میده.

سمت بیسیک هم کار خاصی نداره، میایید تاریخ اون لحظه رو میگیرید و میفرستید سمت سرور و چک می کنید که اگر نبود بیاد اضافش کنه.

توی این سورس من به صورت ازمایشی توی یک دکمه کدشو قرار دادم.

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

سورس کد رو کامل براتون آپلود می کنم، مختصر توضیحی میدم تا متوجه بشید.

کد php »

<?php

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test";

	if(isset($_REQUEST['date_time']) === TRUE){
		$dt = $_REQUEST['date_time'];
		if($dt === " " || $dt === "")
			echo "enter valid date";
		else{
				
			$conn = new mysqli($servername, $username, $password, $dbname);
			// Check connection
			if ($conn->connect_error) {
				die("Connection failed: " . $conn->connect_error);
			}

			$sql = "SELECT * FROM test_tbl WHERE enter='$dt'";
			$result = $conn->query($sql);

			if ($result->num_rows > 0) {
				// output data of each row
				while($row = $result->fetch_assoc()) {
					echo "This Date is Exist.";
				}
			} else {
								
				$query = "INSERT INTO test_tbl (id, person, enter)
				VALUES (null, 'Majid Arta', '$dt')";

				if ($conn->query($query) === TRUE) {
					echo "Added New Data.";
				} else {
					echo "Error: " . $sql . "<br>" . $conn->error;
				}
							}
			$conn->close();
		}
		  
	}
	else
		echo "Parameter Is not Set."

?>

بجای username، password  و dbname  اطلاعات دیتابیس خودتون رو میزنید.

اینجا من به  عنوان تست یک دیتابیس به اسم test  و یک جدول به اسم test_tbl  و سه ستون به  اسم id,person و enter  ساختم.

اینجا هم یه اکشن date_time  داریم که میتونه هم post  باشه هم get که تفاوتی نداره شما به چ شکلی به سرور بفرستید.

این مقدار رو از اندروید میگیره و چک میکنه اگه بود پیغام میده که وجود داره اگه نباشه میاد یه داده به صورت تستی وارد میکنه با اون تاریح.

 

کد های بیسیک هم چیز خاصی نداره »

	Private date As String
	DateTime.DateFormat = "yyyy-MM-dd"
	date = DateTime.Date(DateTime.Now)
	edtEnterDateTime.Text = date

اینجا تاریخ رو با فرمتی نمایش میدیم که توی mysql  ذخیره میشن.توی ادیت تکست نمایشش میدیم.

در نهایت ارسال تاریخ برای بررسی »

Sub btnAdd_Click
	job.Download("http://site.com/api.php?date_time=" & edtEnterDateTime.Text)
	Wait For(job) JobDone(j As HttpJob)
	If j.Success Then
		If j.JobName = "SendDateTime" Then
			Private response As String = j.GetString
			If response = IS_EXIST Then
				Msgbox("در تاریخ امروز اطلاعات وارد شده است","")
				else if response = ADD_NEW_DATE Then
					Msgbox("اطلاعاتی با تاریخ امروز وارده نشده بود، اکنون این اطلاعات ذخیره شدند.","")
			End If
		End If
	End If
	
	job.Release
End Sub

 

در نهایت فایل سورس کد بیسیک + PHP

Insert Mysql With Date.rar

 

موفق باشید.

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

در ۱ ساعت قبل، مجید آرتا گفته است :

سلام مجدد

خب عملا کار خاصی نداره دوست من.

شما توی دیتابیستون یک فیلد از نوع DATE  بسازید.

هر اطلاعاتی که وارد شد توی این فیلد تاریخی که از اندروید میاد ذخیره بشه، تا برای دفعات بعدی هربار که خواست اضافه بشه، اول بیاد چک کنه این تاریح وجود داره یا نه.اگه وجود داشته که پیام میده این تاریخ هستش و وارد نمیکنه، اگه نباشه میاد ذخیرش میکنه و پیغام اضافه کردن رو میده.

سمت بیسیک هم کار خاصی نداره، میایید تاریخ اون لحظه رو میگیرید و میفرستید سمت سرور و چک می کنید که اگر نبود بیاد اضافش کنه.

توی این سورس من به صورت ازمایشی توی یک دکمه کدشو قرار دادم.

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

سورس کد رو کامل براتون آپلود می کنم، مختصر توضیحی میدم تا متوجه بشید.

کد php »

<?php

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test";

	if(isset($_REQUEST['date_time']) === TRUE){
		$dt = $_REQUEST['date_time'];
		if($dt === " " || $dt === "")
			echo "enter valid date";
		else{
				
			$conn = new mysqli($servername, $username, $password, $dbname);
			// Check connection
			if ($conn->connect_error) {
				die("Connection failed: " . $conn->connect_error);
			}

			$sql = "SELECT * FROM test_tbl WHERE enter='$dt'";
			$result = $conn->query($sql);

			if ($result->num_rows > 0) {
				// output data of each row
				while($row = $result->fetch_assoc()) {
					echo "This Date is Exist.";
				}
			} else {
								
				$query = "INSERT INTO test_tbl (id, person, enter)
				VALUES (null, 'Majid Arta', '$dt')";

				if ($conn->query($query) === TRUE) {
					echo "Added New Data.";
				} else {
					echo "Error: " . $sql . "<br>" . $conn->error;
				}
							}
			$conn->close();
		}
		  
	}
	else
		echo "Parameter Is not Set."

?>

بجای username، password  و dbname  اطلاعات دیتابیس خودتون رو میزنید.

اینجا من به  عنوان تست یک دیتابیس به اسم test  و یک جدول به اسم test_tbl  و سه ستون به  اسم id,person و enter  ساختم.

اینجا هم یه اکشن date_time  داریم که میتونه هم post  باشه هم get که تفاوتی نداره شما به چ شکلی به سرور بفرستید.

این مقدار رو از اندروید میگیره و چک میکنه اگه بود پیغام میده که وجود داره اگه نباشه میاد یه داده به صورت تستی وارد میکنه با اون تاریح.

 

کد های بیسیک هم چیز خاصی نداره »

	Private date As String
	DateTime.DateFormat = "yyyy-MM-dd"
	date = DateTime.Date(DateTime.Now)
	edtEnterDateTime.Text = date

اینجا تاریخ رو با فرمتی نمایش میدیم که توی mysql  ذخیره میشن.توی ادیت تکست نمایشش میدیم.

در نهایت ارسال تاریخ برای بررسی »

Sub btnAdd_Click
	job.Download("http://site.com/api.php?date_time=" & edtEnterDateTime.Text)
	Wait For(job) JobDone(j As HttpJob)
	If j.Success Then
		If j.JobName = "SendDateTime" Then
			Private response As String = j.GetString
			If response = IS_EXIST Then
				Msgbox("در تاریخ امروز اطلاعات وارد شده است","")
				else if response = ADD_NEW_DATE Then
					Msgbox("اطلاعاتی با تاریخ امروز وارده نشده بود، اکنون این اطلاعات ذخیره شدند.","")
			End If
		End If
	End If
	
	job.Release
End Sub

 

در نهایت فایل سورس کد بیسیک + PHP

Insert Mysql With Date.rar 136.12 kB · 0 downloads

 

موفق باشید.

از لطف شما بزرگوار ممنون خیلی خیلی دمت گرم مرسی مرسی 

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

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

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

سلام دوستم، متاسفانه وارد کردن سورس توی سورس های دیگه وقت گیر هستش و بنده هم کار دستم هست.

اگه توانایی پرداخت هزینه رو دارید که به ازای هزینه میتونم انجام بدم.

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

متاسانه نه توانایی پرداخت هزینه ندارم ولی سعی میکنم از کد هایی که برای من گذاشتین یاد بگیرم و درون سورس برنامم بزارم و این لطف شما را هیچ وقت فراموش نمیکنم. همین که قابل دونستید آموزش این کد را دادین خیلی ممننم شما هستم. باز هم از لطف شما سپاس گذارم آرزوی شما را از خداوند منان مسیلت دارم.

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

در در 21 آبان 1398 در 18:57، graphicomid گفته است :

بنام خدا 

ضمن سلام خدمت اساتید محترم لطفا بنده را کمک کنن:

چگون بتوانم با شماره همراه خود در برنامه فقط یکبار در روز و یا یکبار در هفته ارسال اطلاعات به دیتابیس آنلاین نمایم یا ثبت کنم. لطفاً کمک فرمایید. با تشکر 

درود ، 

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

 

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

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...