سلام به کاربران گرامی نمایش مطالب اتفاقی، یکی از روش هایی است که در سیستم های مدیریت سایت، قالب وبلاگ و ابزارهای وب مورد استفاده قرار می گیرد، مثلا می توان یک تصویر را به طور تصادفی از بین چندین فایل انتخاب نمود و با هر بار رفرش شدن صفحه آن را به نمایش در آورد یا چند مطلب را از دیتابیس به طور رندوم انتخاب کرد و تحت عنوان مطالب اتفاقی به بازدیدکنندگان نشان داد
انجام این کار در وب، با جاوا اسکریپت، php و mysql، به کمک توابع و ویژگی های آنها ممکن است که در این مطلب در مورد php و mysql خواهیم گفت و بحث در مورد جاوا اسکریپت را به بخش آموزش کاربردی آن موکول می کنیم.
نحوه نمایش متن و تصاویر اتفاقی در php:
یکی از توابع خوبی که در php می توان از آن برای خروجی گرفتن مطالب اتفاقی استفاده نمود، تابع rand است که ترکیب آن با switch و case کد زیر را ایجاد می کند، از این کد می توانید برای نمایش محتوای رندوم استفاده کنید (خروجی آن می تواند متن یا کدهای html باشد).
<?php
//انتخاب اتفاقی یک شماره از 1 تا 6
$number = rand(1,6);
//با توجه به شماره انتخاب شده، یک مورد نمایش داده می شود
switch ($number){
case 1:
echo "متن یا تصویر شماره 1";
break;
case 2:
echo "متن یا تصویر شماره 2";
break;
case 3:
echo "متن یا تصویر شماره 3";
break;
case 4:
echo "متن یا تصویر شماره 4";
break;
case 5:
echo "متن یا تصویر شماره 5";
break;
case 6:
echo "متن یا تصویر شماره 6";
}
?>
توضیح:
- تابع rand با مقادیرش، با هر بار اجرای کد، عددی بین 1 تا 6 را به متغیر number نسبت می دهد.
- در قسمت switch، با توجه به مقدار متغیر number یکی از case ها انتخاب شده و خروجی آن اجرا می شود و نهایتا کد با break خاتمه می یابد.
نحوه نمایش متن و تصاویر اتفاقی در mysql:
علاوه بر کد بالا، php قابلیت های دیگری نیز دارد که از آن در ارتباط با پایگاه داده استفاده می شود، تابع رندوم، در مورد mysql هم کاربرد دارد و با افزودن قابلیت LIMIT به دستورمان، از انعطاف بیشتری نیز برخوردار خواهد بود، کد زیر نمونه ای از کاربرد این تابع است.
mysql_query('SELECT * FROM table WHERE id > 1 ORDER BY RAND() LIMIT 5');
توضیح:
- تابع rand با توجه به مقدار LIMIT (که در کد 5 است)، همان تعداد از ردیف ها را به صورت تصادفی از دیتابیس انتخاب می کند.
- ORDER BY RAND نحوه انتخاب ردیف ها از دیتابیس را تعریف می کند.
- از این نوع کد می توان برای نمایش مطالب اتفاقی در سایت ها یا وبلاگ هایی که روی سرور شخصی قرار دارند، به راحتی استفاده کرد.



