PDA

View Full Version : سوال: نمایش یک آرایه random



ab.ali
پنج شنبه 16 مرداد 1393, 14:16 عصر
سلام، یک آرایه نوشتم که به صورت random یک سری جملات رو نشون بده و این کدم هست:


<?php

$arr=array('نماز ستون دین است. امام علی (ع)','در ناامیدی بسی امید است.','نابرده رنج گنج میسر نمی شود.');

$rand=array_rand($arr);

?>

<div class="words"><?php echo $rand; ?></div>


ولی فقط عدد 0 رو نمای شمی ده، چرا؟

ali@hmadi
پنج شنبه 16 مرداد 1393, 14:44 عصر
$arr=array('aa','bb','cc','dd');

echo $arr[array_rand($arr)];

Mori Bone
پنج شنبه 16 مرداد 1393, 15:08 عصر
$arr=array('aa','bb','cc','dd');

echo $arr[array_rand($arr)];


منظور ایشون اینه که تابع array_rand مقدار تصادفی از آرایه مورد نظر رو برنمی گردونه بلکه یه اندیس تصادفی از آرایه مورد نظر رو بر می گردونه:قلب:

ali@hmadi
پنج شنبه 16 مرداد 1393, 15:33 عصر
منظور ایشون اینه که تابع array_rand مقدار تصادفی از آرایه مورد نظر رو برنمی گردونه بلکه یه اندیس تصادفی از آرایه مورد نظر رو بر می گردونه:قلب:

شما معلومه کد منو اجرا نکردید , کد را اجرا کنید ... :عصبانی:

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

ولی برای کار ایشون که می دونم برای چی می خواهند بهتر از یک فایل استفاده کنند ...

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

الان نوشتمش

مثلا :


$file = file('kalambz.txt');
$ccc = count($file)-1;
echo $file[rand(0,$ccc)]

ab.ali
پنج شنبه 16 مرداد 1393, 17:50 عصر
ممنون همون اولی هم کار کرد، راستی توی اون راه حل دومی اون count برای شمردنه،درسته، حالا چرا -1 شده؟
ببخشید اون دومی کار نکرد.

ali@hmadi
پنج شنبه 16 مرداد 1393, 18:01 عصر
ممنون همون اولی هم کار کرد، راستی توی اون راه حل دومی اون count برای شمردنه،درسته، حالا چرا -1 شده؟
ببخشید اون دومی کار نکرد.

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

مثلا 36 خط

حالا من 36 خط توی فایل دارم

count عدد 36 به ما میده

ولی $file آرایه ای هست ... و از 0 شروع میشه ...

الانم تست کردم درست بود ... شاید آدرس فایل را بد دادید ...

با فارسی هم مشکلی نداره ...

ab.ali
پنج شنبه 16 مرداد 1393, 18:09 عصر
ممنون ولی من کلا الن این کد رو برای قالبم که وردپرسی هستش استفاده می کنم، می گه نمی تونه بازش کنه.:متفکر:

ali@hmadi
پنج شنبه 16 مرداد 1393, 18:19 عصر
ممنون ولی من کلا الن این کد رو برای قالبم که وردپرسی هستش استفاده می کنم، می گه نمی تونه بازش کنه.:متفکر:

شاید تنظیمات خاصی روی سرور شما اعمال شده

یا باز آدرس را درست وارد نکردید ...

یا شایدم $file در اینکلود کردنهای ودپرس موجود باشه ... . که تغییر بدید به مثلا $tttttttttt

شما در پوشه ای جدا گانه فایل php با این دستور 3 خطی و فایل اطلاعات را آپ کنید ... site.com/kmb مثلا ... اگر اجرا شد , مشکلش از سرور نیست و از وردپرس هست ...

کد را دورن فانکشنی بیارید تا تداخل پیش نیاد ...





function kmb(){
$file = file('db.txt');
$ccc = count($file)-1;
echo $file[rand(0,$ccc)];
}
kmb();