رفتن به مطلب

ایجاد عدد تصادفی و قرار دادن در دیتابیس


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

سلام دوستان و بهترین جایی که من به پاسح سوالام در عین ناامیدی میرسم :wub:

واما سوالم:

من میخوام که یه عدد تصادفی بین 1 تا 10 انتخاب کنم تااینجا مشکلی نیست اما من میخوام چک کنه که اگر این عدد برای کاربر قبلاً ست شده یکی دیگه انتخاب کنه

و یا به صورت دیگه این فیلد من فقط باید اعداد بین 1 و 10 داخلش وارد شه و هیچ عدد تکراری هم داخلش نباشه درکل باید جوری باشه که عدد بین 1 تا 10 انتخاب کنه اگه انتخاب شده بود یکی دیگه انتخاب کنه مرسی

لینک به ارسال

برای داشتن عدد تصادفی میتونید از تابع rand به شکل زیر استفاده کنید :


<?php
echo rand(1,10);
?>

که در اینجا با اون را از 1 تا 10 محدود و سپس توسط echo مقدار بازگشتی که همون عدد تصادفی بشه چاپ میشه. اما برای ذخیره در دیتابیس و جدول بسته به معماری جداول کدش فرق میکنه

لینک به ارسال

برای داشتن عدد تصادفی میتونید از تابع rand به شکل زیر استفاده کنید :


<?php
echo rand(1,10);
?>

که در اینجا با اون را از 1 تا 10 محدود و سپس توسط echo مقدار بازگشتی که همون عدد تصادفی بشه چاپ میشه. اما برای ذخیره در دیتابیس و جدول بسته به معماری جداول کدش فرق میکنه

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

لینک به ارسال

ببینید دوست عزیز این جور پروژه های دانشجویی را کمتر کسی رایگان انجام میده ، البته چیز پیچیده ای نیست اما در هر صورت یک برنامه نویس باید وقت بزاره و کد هاشو بنویسه حالا هر چند کم ارزش باشه

لینک به ارسال

ببینید دوست عزیز این جور پروژه های دانشجویی را کمتر کسی رایگان انجام میده ، البته چیز پیچیده ای نیست اما در هر صورت یک برنامه نویس باید وقت بزاره و کد هاشو بنویسه حالا هر چند کم ارزش باشه

نه بابا دانش جویی کجاست دانش آموزی بگو :D

خودم تا اینجاشو یافتم


<?php
$a = 5;
$selected = array(1,2,6);
if(in_array($a, $selected))
echo 'selected';
else
echo 'not selected';
?>

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

ویرایش شده توسط LakDesign
لینک به ارسال

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

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


function a_check($a) {
$selected = array(1,2,6);
if(in_array($a, $selected)) {
create_a();
$return false;
}
else {
return $a;
}
}
if(isset($_POST['random-key'])) {
create_a();
}
function create_a() {
$a = rand(1, 100);
a_check($a);
}

لینک به ارسال

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

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


function a_check($a) {
$selected = array(1,2,6);
if(in_array($a, $selected)) {
create_a();
$return false;
}
else {
return $a;
}
}
if(isset($_POST['random-key'])) {
create_a();
}
function create_a() {
$a = rand(1, 100);
a_check($a);
}

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

الان کدام به این شکلن


while($Get_Fields=mysql_fetch_array($Get_Fields_Query))
{
$F_id[]=$Get_Fields['f_id'];
}
function Set_fid() {
$Value = rand(1,10);
a_check($Value);
}
function a_check($Value) {
$selected = $F_id;
if(in_array($Value,$selected))
{
return false;
Set_fid();
}
else {
return $Value;
}
}
///// End Function
$Field_Name=$_POST[fieldname];
$Field_Text=$_POST[fieldtext];
$Field_Desc=$_POST[fielddesc];
$Field_Type=$_POST[fieldtype];
Set_fid();//Call Function
$Sql=mysql_query("Insert into ****** (f_name,f_text,blogid,f_des,f_type,f_id)values('$Field_Name','$Field_Text','$blogid','$Field_Desc','$Field_Type','".Set_fid()."')");
IF($Sql)
{
echo"Insert In Database";
}
else{
echo"Error";
}

لینک به ارسال

یه چیزی تو این مایه ها (ارور گیری و اینکاراش هم با خودتون


while($Get_Fields=mysql_fetch_array($Get_Fields_Query))
{
$F_id[]=$Get_Fields['f_id'];
}
function Set_fid() {
$Value = rand(1,10);
a_check($Value);
}
function a_check($Value) {
$db =mysqli_connect("localhost","db_user","db_pass","db_name");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$selected = $F_id;
if(in_array($Value,$selected))
{
return false;
Set_fid();
}
else {
$Field_Name=$_POST[fieldname];
$Field_Text=$_POST[fieldtext];
$Field_Desc=$_POST[fielddesc];
$Field_Type=$_POST[fieldtype];
$f_id =$Value;
$Sql=mysql_query("Insert into ****** (f_name,f_text,blogid,f_des,f_type,f_id)values('$Field_Name','$Field_Text','$blogid','$Field_Desc','$Field_Type', '$f_id')");
if (!mysqli_query($db,$Sql)) {
die('Error: ' . mysqli_error($db));
}
echo "1 record added";
mysqli_close($con);
}
}

insert رو داخل تابع a_check قرار دادم

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...