يه سواله ساده واسه شما . سخت واسه من !

Dargah

Member
سلام به همگي
من تاره اينجا عضو شدم
يه راهنمايي از تون مي خواستم
من يه سايت دارم كه از php nuke INP استفاده ميكنم بعد من به فلش بالايه سايت دارم
و هر دفعه كه از يه صفحه ميري تو يه صفحه ديگه اين فلش دوباره load ميشه كه من نمي خوام اينجوري ياشه ...ميخوام مثله صفحه اول همين سايت مجيد آنلاين يكبار load بشه من ميدونم كه صفحه رو بايد
به دو قسمت تقسيم كنم با دستوره div ولي چه گونه ؟؟؟ :sad: :cry:
اگه ممكنه منو راهنمايي كنين
ممنون
 

mehradmoein

Member
شما باید از IFrame (inline frame) استفاده کنید.
اگه توضیح بیشتر خواستید بگید.
 

Dargah

Member
بله اگه لطف كني ممنوم ميشم
اگه امكانش وجود داشت يه مثاله ساذه بزنيد ... كه در فهميدنش كمك شاياني مي كنه
تشكر از محبتتون :)
 

Security9776

Active Member
با سلام
احتمالا شما لینک فایل فلش بالای صفحه تون رو به صورت http://yoursite/Banner.swf قرار داده اید که باعث می شه هر بار که به صفحه مراجعه کنید فایل شما از روی اینترنت و مستقیم از آدرس بالا بارگزاری بشه و از فایل های آفلاین استفاده نکنه .

امیدوارم مشکل شما حل شده باشه . اگه توضیح دیگری نیاز داشتید بگید تا توضیح بدم .
 

amir_s

Active Member
Security9776 گفت:
با سلام
احتمالا شما لینک فایل فلش بالای صفحه تون رو به صورت http://yoursite/Banner.swf قرار داده اید که باعث می شه هر بار که به صفحه مراجعه کنید فایل شما از روی اینترنت و مستقیم از آدرس بالا بارگزاری بشه و از فایل های آفلاین استفاده نکنه .

امیدوارم مشکل شما حل شده باشه . اگه توضیح دیگری نیاز داشتید بگید تا توضیح بدم .
شايد هم اينطور باشه ... به هر حال امتحانش ضرر نداره ... فقط اسم فايل فلش رو بدون اسم سايت و اين حرفها بنويسيد!
 

Dargah

Member
amir_s گفت:
شايد هم اينطور باشه ... به هر حال امتحانش ضرر نداره ... فقط اسم فايل فلش رو بدون اسم سايت و اين حرفها بنويسيد!


من از این کد استفاده میکنم
<table width="100%" height="60" border="0" cellpadding="0" cellspacing="0">
<td>

<tr height="198">
<td class="themes/iCGstation/maryamheader" height="198" align="center" valign="top" background="themes/iCGstation/backH.jpg">

<embed width="780" height="198" src="themes/iCGstation/amir.swf"></td>
</tr>

</td>
فکر نمیکنم این باشه حتمی راه دیگه ای داره
 

Dargah

Member
یه چیری من شاید ید سوالمو پرسیدم
منظوره من از لود شدن ...ذویاره اجرا شدنه فلش هست...من نمیخوام فلش دویاره اجرا یشه میخوام فقط
یک بار اجرا بشه
ممنون
 

Security9776

Active Member
با سلام
اگه منظورتون رو درست فهمیده باشم شما می خواهید که فلش بالای صفحه فقط یک بار نشون داده بشه و دفعه های بعد دیگه اون رو نشون نده ؟
اگه این طوره که باید از کوکی استفاده کنید .
اگه درست متوجه شدم بگید شاید بتونیم بیشتر کمکتون کنیم .
 

Dargah

Member
Security9776 گفت:
با سلام
اگه منظورتون رو درست فهمیده باشم شما می خواهید که فلش بالای صفحه فقط یک بار نشون داده بشه و دفعه های بعد دیگه اون رو نشون نده ؟
اگه این طوره که باید از کوکی استفاده کنید .
اگه درست متوجه شدم بگید شاید بتونیم بیشتر کمکتون کنیم .
سلام Security9776
واقعا ازت ممنونم که داری کمکم میکنی
بله دقیقا همینطوره
ببین فلش (بنر سایت )اینجوریه که هر دفعه که فلش خونده میشه به وسیلهIE or Firefox
یا هر مرورگره دیگه ای یه سری دکمه و عکس از بالا میوفتند پایین
چون این بنر (فلش) بالای همه صفحات سایت هست در نتیجه هر موقعه کار بر از صفحه ای
میره به یه صفحه دبگه یا بر می گرده همه این دکمه ها و عکسها دو باره از بالا میوفته پایین
که من نمی خوام ایجوری باشه واقعا خیلی غیره حرفه ای و تابلو هست
چه جوری میشه کاری کرد که این دکمه ها و عکسها فقط یک بار از بالا بیفته سره جاشون ...و به اینکه کاربر از یه صفحه بره به یه صفحه دیگه ریطی نداشته باشه
بازم ممنون و شدیدا منتظره راهنمایی شما و بقیه استادا هستم
 

Security9776

Active Member
با سلام
دوست عزیز ، شما می تونید برای این کار از دو روش استفاده کنید :
-- روش اول استفاده از کوکی در فلش می باشد که نسبت به روش دوم راحت تر هست .
ببینید فلش شما احتمالا یک قسمت لودینگ داره . بعد از اون قسمت طی مثلا 50 فریم منو ها و متن هاتون پایین می ریزه . پس :
فریم 1 تا 20 : لودینگ
فریم 21 ابتدای ریختن منوها و متنها
فریم 70 انتهای ریختن منوها و متنها

خوب حالا شما باید در فریم 21 این اکشن رو قرار بدی
Cooki = SharedObject.getLocal("FlashStatus");
if (Cooki.data.Status == "YES") {
gotoAndStop(70);
} else {
Cooki.data.Status = "YES";
}

و اما توضیحات :
ببین شما می تونید توسط این دستور چک کنید که آیا قبلا توسط این فایل فلش بر روی سیستم کوکی ایجاد شده یا نه و آیا متغییر Status آن برابر YES قرار گرفته یا نه . اگر که کوکی موجود نباشه که فایل به کارخودش ادامه می ده و منوها و عکس ها می ریزن پایین ( این کار فقط اولین بار انجام میشه ) . در این هنگام فایل شما یک کوکی ایجاد میکنه با نام FC و یک متغییر به نام Status رو ایجاد می کنه و مقدار اون رو برابر YES قرارمی ده .
حالا در دفعه دومی که فایل فلش اجرا میشه برنامه چک میکنه که مقدار Status برابر YES هست یا نه . اگه برابر YES بود ( یعنی قبلا این فایل نمایش داده شده ) فایل شما به فریم 70 که انتهای کار شما می باشد می رود ( جایی که منوهای شما به پایین ریخته اند و ثابت شده اند. )
نکته : وقتی که کاربر کوکی های خود را پاک کنه ، باز برای اولین باری که فایل شما نمایش داده بشه ؛ کوکی ایجاد میشه و در دفعه های بعد دوباره مشکلی نیست .
توجه : اگه کاربری تنظیمات مرورگر خود را طوری قرار داده باشه که از ایجاد کوکی ها جلوگیری کنه ، این کار جواب نمیده که البته کمتر کسی این کار رو میکنه .

-- و اما روش دوم : استفاده از دستورات ASP و PHP می باشد ( در صورتی که کاربر با نام کاربری وارد بشه ) . البته برای این مورد روش اول مناسب تر هست . از این روش در جاهی دیگر بهتر میشه استفاده کرد . ولی راه کلی این هست که شما وقتی فایل فلشتون برای اولین بار اجرا شد با صدا زدن صفحه مثلا Status.php برای نام کاربری در دیتابیس سیستمتون یک متغییر رو برابر 1 قرار میدید و در دفعه های بعد که فایل می خواست پخش بشه مقدار متغییر رو از دیتابیس می گیرید و بر حسب اون فایل رو نشون میدید .
این روش تقریبا همان روشی هست که در مورد نظر سنجی ها به کار می رود که بر حسب اینکه قبلا رای داده یا نه به فرد اجازه رای دادن یا ندادن رو میده و اگه در نظر سنجی ها از روش اول استفاده می شد یک فرد می توانست 1000 بار رای بده !

ببینید ساختار این دو روش یکی هست با این تفاوت که در روش اول فایل بر روی سیستم کاربر ایجاد میشه و سرعت عمل آن بیشتر هست و در روش دوم این عملیات بر روی server انجام میشه و سرعت عمل کمتر و دستورات برنامه نویسی آن قدری مشکل تر است .

امیدوارم که مشکل شما حل شده باشه . ولی اگه باز هم مشکلی داشتید مطرح کنید تا توضیح بدم .
 

جدیدترین ارسال ها

بالا