hamidhassas
سه شنبه 09 دی 1399, 10:48 صبح
من 2 تا جدول دارم داخل دیتابیس یکی به اسم news و یکی به اسم see
1- من میخوام اول از همه کلیه شماره های id رکوردهای داخل جدول news که مثلا در گروه ورزش هستند بدست بیارم و از داخل اون شماره id ها بیام یک id به صورت تصادفی چاپ کنم
اینجوری نوشتم
try // شماره ای دی پست
{
$select_blog = $database_connect->prepare("SELECT * FROM `news` WHERE `group`=:group AND `status`='1' ORDER BY `id` DESC");
$select_blog->bindParam(':group', $database_value_read, PDO::PARAM_STR, 100);
$select_blog->execute();
$select_blog->rowCount();
}
catch(PDOException $error)
{
trigger_error('<center><h5 style="color:red">'.$lang['MASSAGE_092'].'</h5></center><br />' . $error->getMessage(), E_USER_ERROR);}
while($post=$select_blog->fetch(PDO::FETCH_ASSOC))
{
$posts_id=''.$post['id'].',';
}
خروجی
69,68,76,92,125,200,261,360,644,726,724
سوال: الان چطوری بگم یکی از این شماره ID ها رو برام چاپ کنه؟ id_random$ چطوری تعیین کنم
2- حالا میخوام یک حلقه تعریف کنم که وقتی اون شماره ID تصادفی برام پیدا کرد بره اون شماره ID داخل جدول see اضافه کنه اون ID به همراه یک تاریخ ثبت و یک تاریخ با ختلاف مثلا 2 روز اضافه در جدول see ذخیره میشن
شرط اول: بیاد چک کنه اگر id_random$ داخل جدول see وجود داشت و تاریخ امروز با تاریخی که برای مدت اعتبار اون id در نظر گرفته شده یکی بود برگرده و یک ID تصادفی دیگه پیدا کنه و اگر وجود نداشت id_random$ به جدول see اضافه کنه
شرط دوم: میخوام کاری کنم که اگر تمامی شماره های ID های مطالبی که از جدول news بدست آوردم به طور کامل یک بار داخل جدول post ذخیره شده بودن کل اون ID ها از داخل جدول post حذف بشن و حلقه مجدد تکرار بشه و باز id های تصادفی لیست بشن و باز در جدول see ذخیره بشن
این چرخه میخوام مدام تکرار بشه
توضیحات: در اصل میخوام به صورت خودکار کاری کنم که هر مطلبی که در جدول news وجود و مثلا مال گروه ورزشی هست به طور کامل یک بار داخل سایت مثلا برای 2 روز عنوانش نمایش داده بشه و وقتی یک دور کامل تمام این مطالب نمایش داده شدن مجدد تمام اون مطالب خودکار نمایش داده بشن برای 2 روز
1- من میخوام اول از همه کلیه شماره های id رکوردهای داخل جدول news که مثلا در گروه ورزش هستند بدست بیارم و از داخل اون شماره id ها بیام یک id به صورت تصادفی چاپ کنم
اینجوری نوشتم
try // شماره ای دی پست
{
$select_blog = $database_connect->prepare("SELECT * FROM `news` WHERE `group`=:group AND `status`='1' ORDER BY `id` DESC");
$select_blog->bindParam(':group', $database_value_read, PDO::PARAM_STR, 100);
$select_blog->execute();
$select_blog->rowCount();
}
catch(PDOException $error)
{
trigger_error('<center><h5 style="color:red">'.$lang['MASSAGE_092'].'</h5></center><br />' . $error->getMessage(), E_USER_ERROR);}
while($post=$select_blog->fetch(PDO::FETCH_ASSOC))
{
$posts_id=''.$post['id'].',';
}
خروجی
69,68,76,92,125,200,261,360,644,726,724
سوال: الان چطوری بگم یکی از این شماره ID ها رو برام چاپ کنه؟ id_random$ چطوری تعیین کنم
2- حالا میخوام یک حلقه تعریف کنم که وقتی اون شماره ID تصادفی برام پیدا کرد بره اون شماره ID داخل جدول see اضافه کنه اون ID به همراه یک تاریخ ثبت و یک تاریخ با ختلاف مثلا 2 روز اضافه در جدول see ذخیره میشن
شرط اول: بیاد چک کنه اگر id_random$ داخل جدول see وجود داشت و تاریخ امروز با تاریخی که برای مدت اعتبار اون id در نظر گرفته شده یکی بود برگرده و یک ID تصادفی دیگه پیدا کنه و اگر وجود نداشت id_random$ به جدول see اضافه کنه
شرط دوم: میخوام کاری کنم که اگر تمامی شماره های ID های مطالبی که از جدول news بدست آوردم به طور کامل یک بار داخل جدول post ذخیره شده بودن کل اون ID ها از داخل جدول post حذف بشن و حلقه مجدد تکرار بشه و باز id های تصادفی لیست بشن و باز در جدول see ذخیره بشن
این چرخه میخوام مدام تکرار بشه
توضیحات: در اصل میخوام به صورت خودکار کاری کنم که هر مطلبی که در جدول news وجود و مثلا مال گروه ورزشی هست به طور کامل یک بار داخل سایت مثلا برای 2 روز عنوانش نمایش داده بشه و وقتی یک دور کامل تمام این مطالب نمایش داده شدن مجدد تمام اون مطالب خودکار نمایش داده بشن برای 2 روز