View Full Version : صفحات اتفاقی در وب سایت
amoosibil
دوشنبه 14 فروردین 1385, 12:34 عصر
سلام به همه ،
من میخوام یه سیستم فال حافظ روی وب سایتم قرار بدم. ولی بلد نیستم صفحه ای بنویسم که از بین چهارصدو خورده ای JPG (متن اشعار حافظ) که به ترتیب از 001 تا مثلا 465 شماره گذاری شده اند ، به شکل random یک تصویر را در هر بار refresh نشون بده. در ضمن فایلهای صوتی دکلمه را هم دارم که به همون شکل نامگذاری شده اند و میخواهم در هر صفحه random جدید ، متن دکلمه همراه با فایل تصویری متن شعر اجرا بشه . متاسفانه برنامه نویسی بلد نیستم. کسی میتونه یک page کوچولو برای من بنویسه ؟
ممنونم
alireza_ali@yahoo.com
----------------------------------------------------------
pooyanm
سه شنبه 15 فروردین 1385, 01:24 صبح
سلام
این کد با هر Refresh یک آدرس با یک عدد در بازه [000, 400] نشان می دهد.
<script>
alert('page address: http://mywebsite.com/page' + get000To400Random() + '.html');
function get000To400Random() {
var result = '' + getRandom(0, 400);
while(result.length < 3) {
result = '0' + result;
}
return result;
}
function getRandom(low, high) {
return Math.floor(low + (high - low + 1) * Math.random());
}
</script>
amoosibil
پنج شنبه 17 فروردین 1385, 01:38 صبح
سلام،
دستت درد نکنه . ولی این کدی که دادی مستلزم اینه که من 400، 500 تا صفجه درست کنم ! من دنبال راهی میگردم که یک صفحه ، خودش به طور اتفاقی از بین 500 تا عکس و 500 تا فایل صوتی ، یک صفحه جدید بسازه و نشونش بده.
یعنی مثلا غزل شماره 217 که به شکل فایل تصویری 217jpg هست را همراه با فایل 217ra توی یک صفحه نشون بده و فایل صوتی را هم به عنوان موزیک background پخش کنه .
اگه یه دکمه به نام "فال مجدد" برای Refresh کردن صفحه هم توش باشه که دیگه نور علی نور میشه ! :قلب:
tabib_m
پنج شنبه 17 فروردین 1385, 12:16 عصر
مستلزم اینه که من 400، 500 تا صفجه درست کنم !
نه اینطوری نیست.
شما باید توی صفحه ای که میخوای اون تصویر پخش شه، اول به وسیله ی این کد ، یک عدد بدست بیاری ، و بعد بر اساس این عدد سرس تصویر رو بنویسی. و همچنین صوت.
pooyanm
جمعه 18 فروردین 1385, 07:38 صبح
سلام این کد را در فایلی برای مثال با نام fale-hafez.html ذخیره کنید و آدرس ها را عوض کنید. و همین طور
نوع فایل ها باید .mid باشد تا قابل پخش در زمینه شود در حالی که فایل های .ra فقط برای کامپیوترهایی
که RealOne Player را نصب کرده اند قابل استفاده است و آن هم نه به طور خودکار.
دستور alert هم برای آزمایش است و آن را حذف کنید. در ضمن فال من رو هم بگیر واگر خوب بود بهم بگو!
<html>
<head>
<bgsound id=bgsnd>
<title></title>
</head>
<body>
<img id=pic width=200 height==200></img>
<a href="javascript:renew();">فال مجدد</a>
<script>
function get000To400Random() {
var result = '' + getRandom(0, 400);
while(result.length < 3) {result = '0' + result;}
return result;
}
function getRandom(low, high) {
return Math.floor(low + (high - low + 1) * Math.random());
}
function renew() {
var rnd = get000To400Random();
bgsnd.src = 'http://www.mysite.com/' + rnd + '.mid';
pic.src = 'http://www.mysite.com/' + rnd + '.jpg';
//delete the following line
alert(pic.src + '\n' + bgsnd.src);
}
renew();
</script>
</body>
</html>
tabib_m
جمعه 18 فروردین 1385, 11:44 صبح
نوع فایل ها باید .mid باشد
مگه دکلمه ها هم میتونن mid باشن؟
amoosibil
جمعه 18 فروردین 1385, 16:31 عصر
سلام ،
نه طبیب جان ، فایلهای MIDI نمیتونن محتوی اصوات طبیعی باشند .
Pooyan جان ، همونطوریکه شما بهتر از من میدونی برای صدای background صفحه وب میشه از این فرمتها استفاده کرد :
WAV- RA - MIDI - AIFF - AU . فکر کنم ASF هم بشه گذاشت .
پس مشکلم حله دیگه !! نه ؟ احتمالا فقط کافیه توی کدی که دادی به جای MID از یه فایل AU استفاده کنم. درسته ؟
فالتم رو چشم ! بذار صفحه فالمو راه بندازم ، دومین فال مال تو ( اولیش مال عیاله !!! )
amoosibil
سه شنبه 22 فروردین 1385, 11:12 صبح
سلامی دوباره ،
من تمام اشعار حافظ را به شکل فایلهای txt با فرمت utf8 پیدا کردم (هر شعر در یک فایل با شماره گذاری 001.txt تا 495.txt
دو تا سوال :
1 - آیا از این فایلها میشه برای ساختن صفحه فال استفاده کرد ؟ یعنی HTML بره و از توی این فایلها یکی را انتخاب کنه و توی خودش با فرمت مناسب ( وسط چین – فونت Tahoma – سایز و رنگ مورد نظر ) نشون بده ؟ چون حجمشون از تصویر اشعار خیلی کمتر میشه .
2 - چطوری میشه از این فایلهای txt برای "فال روزانه" استفاده کرد ؟ مثل تیتر عناوین خبری که توی بعضی از سایتها هست...
thanx
نمونه فایل txt :
الا یا ایها الساقی ادر کاسا و ناولها
که عشق آسان نمود اول ولی افتاد مشکلها
به بوی نافهای کاخر صبا زان طره بگشاید
ز تاب جعد مشکینش چه خون افتاد در دلها
مرا در منزل جانان چه امن عیش چون هر دم
جرس فریاد میدارد که بربندید محملها
به می سجاده رنگین کن گرت پیر مغان گوید
که سالک بیخبر نبود ز راه و رسم منزلها
شب تاریک و بیم موج و گردابی چنین هایل
کجا دانند حال ما سبکباران ساحلها
همه کارم ز خود کامی به بدنامی کشید آخر
نهان کی ماند آن رازی کز او سازند محفلها
حضوری گر همیخواهی از او غایب مشو حافظ
متی ما تلق من تهوی دع الدنیا و اهملها
tabib_m
سه شنبه 22 فروردین 1385, 11:33 صبح
در مورد کار با html نمیدونم چجوری میشه این کار رو کرد.
ولی با php به راحتی میشه این کار رو انجام داد.
موفق باشید.
amoosibil
سه شنبه 22 فروردین 1385, 23:31 عصر
چه جوری ؟ من php بلد نیستم ! :گریه:
لوک خوش شانس
چهارشنبه 23 فروردین 1385, 01:10 صبح
سلامی دوباره ،
من تمام اشعار حافظ را به شکل فایلهای txt با فرمت utf8 پیدا کردم (هر شعر در یک فایل با شماره گذاری 001.txt تا 495.txt
دو تا سوال :
1 - آیا از این فایلها میشه برای ساختن صفحه فال استفاده کرد ؟ یعنی HTML بره و از توی این فایلها یکی را انتخاب کنه و توی خودش با فرمت مناسب ( وسط چین – فونت Tahoma – سایز و رنگ مورد نظر ) نشون بده ؟ چون حجمشون از تصویر اشعار خیلی کمتر میشه .
2 - چطوری میشه از این فایلهای txt برای "فال روزانه" استفاده کرد ؟ مثل تیتر عناوین خبری که توی بعضی از سایتها هست...
thanx
نمونه فایل txt :
الا یا ایها الساقی ادر کاسا و ناولها
که عشق آسان نمود اول ولی افتاد مشکلها
به بوی نافهای کاخر صبا زان طره بگشاید
ز تاب جعد مشکینش چه خون افتاد در دلها
مرا در منزل جانان چه امن عیش چون هر دم
جرس فریاد میدارد که بربندید محملها
به می سجاده رنگین کن گرت پیر مغان گوید
که سالک بیخبر نبود ز راه و رسم منزلها
شب تاریک و بیم موج و گردابی چنین هایل
کجا دانند حال ما سبکباران ساحلها
همه کارم ز خود کامی به بدنامی کشید آخر
نهان کی ماند آن رازی کز او سازند محفلها
حضوری گر همیخواهی از او غایب مشو حافظ
متی ما تلق من تهوی دع الدنیا و اهملها
بله میتونی عزیز دل برادر.
در پست شماره 2 دوستمون pooyanm زحمتشو کشیدن جواب شما رو داده اند .
بیبین عزیز جان : اگر می خوای کارت راحت باشه و برنامه نویسی نداشته باشی این کار رو انجام بده .
شما تمام فایل هایی که داری رو تبدیل به HTML کن . اونا رو اینطوری نام گزاری کن :
001.htm ... 500.htm
حالا اون Script می یاد به صورت اتفاقی هر بار یه شماره ای رو تولید میکنه و اونو لینک میده به سایت شما . همین دیگه .
دیدی کارت راه افتاد .
اینم اسکریپت آقا پویان .
فقط این عدد رو تغییر دادم تا با تعداد فایل های شما جور بشه .
<script>
alert('page address: http://mywebsite.com/page' + get000To495Random() + '.html');
function get000To495Random() {
var result = '' + getRandom(0, 495);
while(result.length < 3) {
result = '0' + result;
}
return result;
}
function getRandom(low, high) {
return Math.floor(low + (high - low + 1) * Math.random());
}
</script>
موفق باشی جیگر
pooyanm
چهارشنبه 23 فروردین 1385, 06:20 صبح
سلام در js این کار با Ajax و با فایل های xml و کد نویسی بسیار انجام می شه حداقل 50 - 100 خط با js . ودر مورد txt این روش
مناسب تره. کد زیر را به جای img قرار بده:
<iframe src=000.txt id=pic onload="var s = this.contentWindow.document.body.style;s.backgroun dColor='#dddddd';s.color='#33eecc';s.fontSize='20p x';s.fontFamily='Arial';">
</iframe>
amoosibil
چهارشنبه 23 فروردین 1385, 10:38 صبح
سلام پویان جان
اون کاری را که گفتی کردم . اینجوری شد :
<html>
<head>
<bgsound id=bgsnd>
<title></title>
</head>
<body>
<iframe src=000.txt id=pic onload="var s = this.contentWindow.document.body.style;s.backgroun dColor='#dddddd';s.color='#33eecc';s.fontSize='20p x';s.fontFamily='Arial';">
</iframe>
<a href="javascript:renew();">فال مجدد</a>
<script>
function get000To400Random() {
var result = '' + getRandom(0, 400);
while(result.length < 3) {result = '0' + result;}
return result;
}
function getRandom(low, high) {
return Math.floor(low + (high - low + 1) * Math.random());
}
function renew() {
var rnd = get000To400Random();
bgsnd.src = 'http://www.mysite.com/' + rnd + '.mid';
pic.src = 'http://www.mysite.com/' + rnd + '.jpg';
}
renew();
</script>
</body>
</html>
ولی کار نمیکنه ! همه 495 فایل txt را هم توی فولدری که html هست گذاشتم.
در ضمن، وقتی properties قسمت inline frame را میگیرم، داخلش فقط فایل 000.txt را نشون میده...
البته قسمت http://www.mysite.com را به صورت آدرس مسیر فایلها روی کامپیوتر خودم تغییر دادم
لوک خوش شانس
چهارشنبه 23 فروردین 1385, 15:55 عصر
عزیز من شما یه توجهی با عرایض بنده بکنید مشکلتون حل میشه . پست 11
pooyanm
پنج شنبه 24 فروردین 1385, 06:18 صبح
برای آزمایش txt ها را در همان مسیر که html بالا قرار دارد کپی کنید و مسیر کامل را حذف کنید و تنها نام فایل را استفاده کنید بدون مسیر یا آدرس وب.
amoosibil
پنج شنبه 24 فروردین 1385, 11:25 صبح
منم همین کارو کردم ! اینم کدش :
-------------------------------------------------------------------------------------------------
<html>
<head>
<bgsound id=bgsnd>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Language" content="fa">
</head>
<body>
<p align="center" style="margin-top: 0; margin-bottom: 0" dir="rtl">
<iframe src=001.txt id=pic onload="var s = this.contentWindow.document.body.style;s.backgroun dColor='white';s.color='red';s.fontSize='16px';s.f ontFamily='Tahoma';" width="448" height="313" name="a1" style="border-style:dotted; border-width:1px; font-family: Tahoma; font-size: 14pt; color: #000080; text-align:center; direction:rtl; padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px" align="center" border="0" frameborder="0">
</iframe>
<font face="Tahoma">
<script>
function get000To400Random() {
var result = '' + getRandom(0, 400);
while(result.length < 3) {result = '0' + result;}
return result;
}
function getRandom(low, high) {
return Math.floor(low + (high - low + 1) * Math.random());
}
function renew() {
var rnd = get000To400Random();
bgsnd.src = '' + rnd + '.mid';
pic.src = '' + rnd + '.jpg';
}
renew();
</script></font></p>
<p align="center" style="margin-top: 0; margin-bottom: 0" dir="rtl"> </p>
<p align="center" style="margin-top: 0; margin-bottom: 0" dir="rtl">
<font face="Tahoma">
<a href="javascript:renew();">فال مجدد</a></font></p>
</body>
</html>
-------------------------------------------------------------------------------------------------
ولی اگه دقت کرده باشی ، توی کدی که شما زحمت کشیدی و فرستادی ، در قسمت Inline Frame جمله : iframe src=001.txt نوشته شده . یعنی همیشه اولین فایل txt را باز میکنه و اصلا فایل اتفاقی نشون نمیده.
thanx
pooyanm
جمعه 25 فروردین 1385, 14:43 عصر
بله مشکلی با src و refresh وجود دارد که با location حل می شود من اون را اصلاح می کنم.
pooyanm
شنبه 26 فروردین 1385, 11:19 صبح
سلام، این کد کاملا آزمایش شده و از اون اطمینان دارم اگر هر مشکلی در کار پیش آمد به من اطلاع بده. موفق باشی.
<html>
<head>
<bgsound id=bgsnd>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Language" content="fa">
</head>
<body>
<p align="center" style="margin-top: 0; margin-bottom: 0" dir="rtl">
<iframe id=pic
onload="var s = this.contentWindow.document.body.style;s.backgroun dColor='white';s.color='red';s.fontSize='16px';s.f ontFamily='Tahoma';"
width="448" height="313" name="a1"
style="border-style:dotted; border-width:1px; font-family: Tahoma; font-size: 14pt; color: #000080; text-align:center; direction:rtl; padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px"
align="center" border="0" frameborder="0">
</iframe>
<font face="Tahoma">
<script>
function get000To400Random() {
var result = '' + getRandom(0, 400);
while(result.length < 3) {result = '0' + result;}
return result;
}
function getRandom(low, high) {
return Math.floor(low + (high - low + 1) * Math.random());
}
function renew() {
var rnd = get000To400Random();
bgsnd.src = '' + rnd + '.au';
document.getElementById('pic').contentWindow.locat ion = '' + rnd + '.txt';
}
renew();
</script></font></p>
<p align="center" style="margin-top: 0; margin-bottom: 0" dir="rtl"> </p>
<p align="center" style="margin-top: 0; margin-bottom: 0" dir="rtl">
<font face="Tahoma">
<a href="javascript:renew();">Renew</a></font></p>
</body>
</html>
amoosibil
یک شنبه 27 فروردین 1385, 18:44 عصر
سلام پویان گل !
دمت گرم ! خیلی عالی بود ! کار میکنه :قلب:
فقط یه مشکل خیلی کوچولو :
متن اشعار داخل Inline Frame چپ چینه. خودمو تیکه پاره کردم ، هر چیزی رو که فکرشو بکنی گذاشتم روی Center . ولی بازم نشد ! حتی Style>Format>Paragraph ولی افاقه نکرد !
(خیلی اذیتت کردیم ها ! )
pooyanm
دوشنبه 28 فروردین 1385, 05:54 صبح
اگه اشتباه نکنم در مورد align اشکال داره نه؟
pooyanm
دوشنبه 28 فروردین 1385, 05:58 صبح
شما نمی تونید از <center> استفاده کنید و نمی تونید این همه فایل را html کنید و بعد هم ویرایش کنید تنها راه همون style ها در روش قبلی
هستند
pooyanm
دوشنبه 28 فروردین 1385, 05:58 صبح
شما نمی تونید از <center> استفاده کنید و نمی تونید این همه فایل را html کنید و بعد هم ویرایش کنید تنها راه همون style ها در روش قبلی هستند
pooyanm
دوشنبه 28 فروردین 1385, 05:59 صبح
برای تنظیم alignment از text-align استفاده کن:
s.textAlign='center';
pooyanm
دوشنبه 28 فروردین 1385, 06:00 صبح
s.direction='rtl';
هم برای متن های فارسی ممکنه بعدا لازم بشه.
amoosibil
سه شنبه 29 فروردین 1385, 00:21 صبح
دمت گرم پویان گل ! درست شد ! خیلی حال کردم !
اینم فالی که برات گرفتم (ساعت 1:50 صبح روز سه شنبه 29 فروردین 1385 ) :
که برد به نزد شاهان ز من گدا پیامی
که به کوی می فروشان دو هزار جم به جامی
شدهام خراب و بدنام و هنوز امیدوارم
که به همت عزیزان برسم به نیک نامی
تو که کیمیافروشی نظری به قلب ما کن
که بضاعتی نداریم و فکندهایم دامی
عجب از وفای جانان که عنایتی نفرمود
نه به نامه پیامی نه به خامه سلامی
اگر این شراب خام است اگر آن حریف پخته
به هزار بار بهتر ز هزار پخته خامی
ز رهم میفکن ای شیخ به دانههای تسبیح
که چو مرغ زیرک افتد نفتد به هیچ دامی
سر خدمت تو دارم بخرم به لطف و مفروش
که چو بنده کمتر افتد به مبارکی غلامی
به کجا برم شکایت به که گویم این حکایت
که لبت حیات ما بود و نداشتی دوامی
بگشای تیر مژگان و بریز خون حافظ
که چنان کشندهای را نکند کس انتقامی
اینم شاهدش :
انت رواح رند الحمی و زاد غرامی
فدای خاک در دوست باد جان گرامی
پیام دوست شنیدن سعادت است و سلامت
من المبلغ عنی الی سعاد سلامی
بیا به شام غریبان و آب دیده من بین
به سان باده صافی در آبگینه شامی
اذا تغرد عن ذی الاراک طار خیر
فلا تفرد عن روضها انین حمامی
بسی نماند که روز فراق یار سر آید
رایت من هضبات الحمی قباب خیام
خوشا دمی که درآیی و گویمت به سلامت
قدمت خیر قدوم نزلت خیر مقام
بعدت منک و قد صرت ذابا کهلال
اگر چه روی چو ماهت ندیدهام به تمامی
و ان دعیت بخلد و صرت ناقض عهد
فما تطیب نفسی و ما استطاب منامی
امید هست که زودت به بخت نیک ببینم
تو شاد گشته به فرماندهی و من به غلامی
چو سلک در خوشاب است شعر نغز تو حافظ
که گاه لطف سبق میبرد ز نظم نظامی
ایشالله دست به 0 بزنی 1 بشه !!! (ورژن جدید ضربالمثل ایشالله دست به خاک بزنی طلا بشه !) :قلب:
pooyanm
سه شنبه 29 فروردین 1385, 01:50 صبح
خواهش می کنم بیشتر از این خجالتم ندید. دو خط کد ناقابل بود، که شما لطف کردید و بر منت گذاشتید اونا با ارزش به حساب آوردید و همه ما اینجا جمع شدیم تا شاید به هم کمکی کرده باشیم.
amoosibil
سه شنبه 29 فروردین 1385, 02:48 صبح
خیلی مخلصیم :قلب:
فقط یه چیز دیگه :خجالت:
نوع فونت علیرغم اینکه Tahoma تعریف شده، ولی Courier New نشون میده ....
pooyanm
سه شنبه 29 فروردین 1385, 13:14 عصر
بله خودم هم متوجه شده بودم و خیلی هم عجیب بود. اگر تونستم اون را اصلاح می کنم.
amoosibil
پنج شنبه 07 اردیبهشت 1385, 12:48 عصر
سلام،
الان یه سوال به ذهنم رسید :
اگه بخوام توی سایتم سرویسی رو بذارم که بازدید کننده شعری را که دلش میخواد ببینه باید چیکار کرد ؟
با همین فرمت (Inline fram) میشه ؟ مثلا لیست اشعار زیر هم نوشته بشه و بازدید کننده روی هرکدوم که کلیک کنه، شعرش توی همون Inline Frame نشون داده بشه. یعنی همون سیستم، ولی دیگه اتفاقی نباشه ...
pooyanm
دوشنبه 11 اردیبهشت 1385, 06:38 صبح
شدنی می شه! فقط عنوان هر شعر رو چه طوری بدست میاری؟ به هر حال نمی تونی مرورگر رو مجبور کنی که 400 تا فایل را با سرعت پایین اینترنت بخونه و فقط عنوان ویا بیت اول رو پیدا کنه و 400 تا لینک نمایش بده! مگر اینکه یک صفحه با عناوین کامل یا بهتر بگم فهرست اشعار داشته باشی. که تازه برای هر کدوم یک لینک باید تعریف کنی تا به یک iframe فرستاده بشن.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.