• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

درخواست تابع رندوم برای متن

ahangha89

Registered User
تاریخ عضویت
27 آگوست 2010
نوشته‌ها
2,061
لایک‌ها
399
این آرایه زیر
function random_imglink(){
var myimages=new Array()
myimages[1]="images/fals/1.gif"
myimages[2]="images/fals/2.gif"
myimages[3]="images/fals/3.gif"
myimages[4]="images/fals/4.gif"
myimages[5]="images/fals/5.gif"
myimages[6]="images/fals/6.gif"
myimages[7]="images/fals/7.gif"
myimages[8]="images/fals/8.gif"
myimages[9]="images/fals/9.gif"
برای ذخیره تصاویر هست ولی من میخوام آرایه متن داخلش ذخیره بشه آیا همین رو به جاش متن بذارم یا آرایه جدایی داره؟
البته مطمئنم با این آرایه نمیشه چون نوع متغیر فرق داره اما ذهنم دیگه یاری نمیکنه برای آرایه متنی چیکار باید بکنم:D
 

webs

Registered User
تاریخ عضویت
14 آپریل 2010
نوشته‌ها
2,019
لایک‌ها
1,475
محل سکونت
php.ini
با این فرض که منظورتون از تابع فوق، تابع جاوااسکریپت هست پاسختون رو میدم:

آرایه متن و عکس فرقی نداره. شما به جای images/fals/1.gif متن دلخواه خودتون رو قرار بدید. الآن به نظرتون از نظر جاواسکریپت عبارت
images/fals/1.gif متنه یا عکس؟
جواب: از نظر جاواسکریپت عبارت فوق متن محسوب میشه.

میتونید تابع رو به صورت کامل بذارید تا اصلاح بشه.
 

ahangha89

Registered User
تاریخ عضویت
27 آگوست 2010
نوشته‌ها
2,061
لایک‌ها
399
<p align="center"><script language="JavaScript">


function random_imglink(){
var myimages=new Array()
myimages[1]="images/fals/1.gif"
myimages[2]="images/fals/2.gif"
var imagelinks=new Array()
imagelinks[1]="index.htm"
imagelinks[2]="index.htm"

var ry=Math.floor(Math.random()*myimages.length)
if (ry==0)
ry=1
document.write('<a href='+'"'+imagelinks[ry]+'"'+'><img src="'+myimages[ry]+'" border=0></a>')
}
random_imglink()
//-->
</script>
.........
ممنون میشم برای متن تغییرش بدین چون متن میذاری عمل نمیکنه و آیکون ضربدر نمایش میده مثل اینکه فقط عکس رو میتونه رندوم کنه
 

ahangha89

Registered User
تاریخ عضویت
27 آگوست 2010
نوشته‌ها
2,061
لایک‌ها
399
مشکل رو حل کردم و متن رو رندوم نمایش میده
ممنون
 

ahangha89

Registered User
تاریخ عضویت
27 آگوست 2010
نوشته‌ها
2,061
لایک‌ها
399
و مجدد مشکل
شما فایل html زیر رو دانلود کنید لطفا
http://www.up.persianv.com/images/hzfuh5x6jt65zvhc0yq5.zip
این آرایه وقتی حروف از یه تعدادی میگذره دیگه اصلا رندوم نمایش نمیده!
مشکل از چیه؟ باید چیکارش کرد؟ اگه کسی میتونه اصلا شدش رو بذاره ممنون میشم
 

webs

Registered User
تاریخ عضویت
14 آپریل 2010
نوشته‌ها
2,019
لایک‌ها
1,475
محل سکونت
php.ini
منظورتون از "وقتی حروف از یه تعدادی میگذره" چیه؟

تست کردم درست کار میکنه. شاید متنتون دارای علائمی مانند " یا ' یا ; هست.

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

کد:
<script language="JavaScript">
function random_imglink(){
var myimages=new Array()
myimages[1]="تست1 تست1 تست1  تست1  تست1 تست1 "
myimages[2]="تست2 تست2 تست2 تست2 تست2 تست2"
myimages[3]="تست3 تست3 تست3 تست3 تست3 تست3"
myimages[4]="تست4 تست4 تست4 تست4 تست4 تست4"
myimages[5]="تست5 تست5 تست5 تست5 تست5 تست5"

var ry=Math.floor(Math.random()*myimages.length)
if (ry==0)
ry=1
document.write(myimages[ry])
}
random_imglink()
//-->
</script>
 

ahangha89

Registered User
تاریخ عضویت
27 آگوست 2010
نوشته‌ها
2,061
لایک‌ها
399
منظورتون از "وقتی حروف از یه تعدادی میگذره" چیه؟

تست کردم درست کار میکنه. شاید متنتون دارای علائمی مانند " یا ' یا ; هست.

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

کد:
<script language="JavaScript">
function random_imglink(){
var myimages=new Array()
myimages[1]="تست1 تست1 تست1  تست1  تست1 تست1 "
myimages[2]="تست2 تست2 تست2 تست2 تست2 تست2"
myimages[3]="تست3 تست3 تست3 تست3 تست3 تست3"
myimages[4]="تست4 تست4 تست4 تست4 تست4 تست4"
myimages[5]="تست5 تست5 تست5 تست5 تست5 تست5"

var ry=Math.floor(Math.random()*myimages.length)
if (ry==0)
ry=1
document.write(myimages[ry])
}
random_imglink()
//-->
</script>
نمونه مشابه
myimages[1]="گفتند (آدم و حوا) : خدايا ما در پيروي شيطان بر خويش ستم كرديم و اگر تو ما را نبخشي و به ما رحمت و رافت نفرمايي سخت از زيانكاران عالم خواهيم بود
ايه ي 23 سوره ي اعراف
اقدام به آن موجب پشيماني است
نهي"
اصلا کار نمیکنه همه متن رو به همدیگه چسبوندم بازم عمل نکرد اما در حد یه خط که مینویسی کامل عمل میکنه
 

webs

Registered User
تاریخ عضویت
14 آپریل 2010
نوشته‌ها
2,019
لایک‌ها
1,475
محل سکونت
php.ini
علت عدم نمایش متون شما اینه که شما در نوشته هاتون Enter دارید. تمام Enterها رو حذف کنید. درست میشه. هر جا لازم بود که Enter استفاده کنید از تگ <br> استفاده کنید.

به عبارت دیگر تمامی متن رو باید در یک خط قرار بدید. هر چقدر هم طولانی باشه مهم نیست. فقط در یک خط باید باشه.
 
بالا