PDA

View Full Version : سوال: ساخت متن تصادفی



soroush.r70
جمعه 05 اسفند 1390, 12:16 عصر
چطوری می تونم داخل سایتم چند خط متن قرار بدم که با هر بار reload شدن این متن عوض بشه و کنارش یه چیزی هم باشه تا کاربر هر وقت دلش خواست این متن رو عوض کن

shahinshyd
جمعه 05 اسفند 1390, 12:57 عصر
باسلام
به نظر من شما میتونید متن های مورد نظر خودتون رو در یک ارایه ریخته و سپس با استفاده از تابع shuffle در هر بار فراخوانی صفحه یکی از رشته ها را نمایش بدید .


//1
$items = array('one','two','three','four','five','six');
shuffle($items);
echo $items[0];

//2
$items = array('one','two','three','four','five','six');
shuffle($items);
foreach ($items as $item) {
echo $item;
}

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

ghasemweb
جمعه 05 اسفند 1390, 16:46 عصر
اگه بخوای کاربر متن رو عوض کنه دو راه به نظر من هست یکی استفاده از جاوا اسکریپت و دومی هم AJAX که بدون رفرش شدن مجدد متن عوض بشه

mahan19
جمعه 05 اسفند 1390, 22:02 عصر
تکست ادیتور من مشکل داره نمیتونم کد بنویسم ولی الگوریتمش خیلی سادست :
یک آرایه از اعداد و رشته هایی که میخوای باشه رو ایجاد کن ، بعد با یه حلقه for یک اندیس از آرایه رو به رشته بچسبون ، مسلما تعداد حلقه برابر با طول رشتست.


راه دوم اینه که با تابع rand یا time یا هر تابع دیگه یک مقدار تصادفی ایجاد کرده و با md5 تبدیل به رشته کنید برای طولش هم میتونید :با تابع substr طول دلخواه رو جدا کنید.

این دو تا از روش های php بود ، از جاوا اسکریپت و ای جکس هم میتونی استفاده کنی . ولی اگه منظورت تغییر کد کپچا توسط کاربر هست راه آسانتری داره که اگه خواستید بگین تا توضیح بدم

farhadfery
جمعه 05 اسفند 1390, 22:50 عصر
تو گوگل در مورد random content + ajax+ jquery سرچ کنید