ویرایش توسط iroo : March 10th, 2017 در ساعت 12:50
انجمن سئو فروم (Https://seoforum.ir)؛ تالار پرسش و پاسخ سئو و دیجیتال مارکتینگ ایران
سلام
کدی که خودم استفاده میکنم و از یه فایل txt چند خط رو به صورت رندوم نشون میدم:
کد PHP:
<?php
// فراخوانی لاین های فایل در قالب یک آرایه
$list = file("list.txt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
shuffle($list); // این تابع آیتم های آرایه رو شانسی جا به جا میکنه
for ($i = 0; $i < 4; $i++){ // نمایش 5 آیتم شانسی از کل خطوط فایلی که داریم
echo $list[$i];
}
سپاس از شما، بسیار عالی بود، ممنونم
حالا:
اگه بخوام توی خود فایل آرائه تعریف بشه و از فایل نخونه چطوری میشه؟
کد PHP:
$mysite="http://webhostingtalk.ir";$mysite="http://google.com";$mysite="http://yahoo.com";$mysite="http://bing.com";$mysite="http://nic.ir";$mysite="http://alexa.com";$mysite="http://blog.siteman.com/file.txt";$mysite="http://blog.blogfa.com";
echo $mysite;
ویرایش توسط iroo : March 10th, 2017 در ساعت 13:38
انجمن سئو فروم (Https://seoforum.ir)؛ تالار پرسش و پاسخ سئو و دیجیتال مارکتینگ ایران
بفرمایید:
کد PHP:
<?php
$list = array(
'http://webhostingtalk.ir',
'http://google.com',
'http://yahoo.com',
'http://bing.com',
'http://nic.ir',
'http://alexa.com',
'http://blog.siteman.com/file.txt',
'http://blog.blogfa.com',
);
shuffle($list);
for ($i = 0; $i < 4; $i++){
echo $list[$i];
}
انجمن سئو فروم (Https://seoforum.ir)؛ تالار پرسش و پاسخ سئو و دیجیتال مارکتینگ ایران
در بالا کد قبلی به صورت کامنت نوشتم که تابع shuffle آیتم های آرایه رو رندوم جا به جا میکنه یعنی در اصل قضیه رندوم سازی با این یه خط انجام میشه بعدش حلقه for فقط 5 تای اول آرایه شانسی بهم ریخته شده رو نشون میده همین
طول هر آرایه رو می تونید با یکی از تابع های count یا sizeof متوجه بشید اما بیشتر اکثراً از count استفاده میکنن ولی کارکرد هر دو یکیه به این صورت:
خروجی همین تابع رو میشه به جای عدد 4 که در حلقه استفاده شده استفاده کرد اما بهتره قبلش خروجی رو در یه متغیر بذارید که حلقه نیاز نباشه در هر بار اجرا تابع count هم دوباره اجرا کنه و سرعت بیاد پایین.کد PHP:
<?php
$len = count($list);
echo 'تعداد آیتم های لیست ' . $len . ' عدد هست';
نمونه همراه با کد بالا:
کد PHP:
<?php
$list = array(
'http://webhostingtalk.ir',
'http://google.com',
'http://yahoo.com',
'http://bing.com',
'http://nic.ir',
'http://alexa.com',
'http://blog.siteman.com/file.txt',
'http://blog.blogfa.com',
);
shuffle($list);
$len = count($list);
for ($i = 0; $i < $len; $i++){
echo $list[$i];
}
ویرایش توسط AtrafNet : March 10th, 2017 در ساعت 15:07
انجمن سئو فروم (Https://seoforum.ir)؛ تالار پرسش و پاسخ سئو و دیجیتال مارکتینگ ایران
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)