مشاهده نسخه کامل
: مشکل Echo کردن یک صفحه HTML در PHP
M o h a m m a d
20-06-2009, 10:49
سلام !
خسته نباشید !
ببخشیدا جدیداً خیلی سوال می پرسم !
من یه قالبی دارم می خوام اونو echo کنم خیلی به هم ریخته و داغون نشون میده میده ! کد این قالب توی یک متغیره ولی وقتی Echo می کنمش اینطوری میشه :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
در حالی که سالمش این طوریه یعنی موقعی که به صورت عادی HTML اجرا بشه نه داخل <?php echo 'felan' ?> :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
<<<HTML
HTML;
این هم جواب نداد
M o h a m m a d
20-06-2009, 12:28
خواهش می کنم یکی جواب بده ...
کارم بد جوری گیره ...
ممنون
neopersia
20-06-2009, 13:39
من بعید میدونم مشکل از اکو کردن باشه چون با heredoc هم مشکل داشته مطمئناً باید جای دیگه دنبال مشکل بگردید. سورس صفحه مشکل دار رو چک کنید ببینید از کجا مشکل شروع میشه تا بشه دلیلشو پیدا کرد
M o h a m m a d
20-06-2009, 13:50
دقیقاً همون سورسی که توی همون فولدر ه و داره درست بالا میاد رو اکو می کنم ... اگه لازمه می خواین کد قالب رو هم آپلود میکنم
M o h a m m a d
20-06-2009, 13:54
وقتی این طوری میشه که قبل از Echo یک include وجود داشته باشه
توی هیچ کدومشون Error هم نیست
neopersia
20-06-2009, 13:56
در هر حال اکو مشکلی نداره شاید نمایش ارورها خاموشه که چیزی نشون نمیده!
لوکال تست میکنید یا آنلاین؟
M o h a m m a d
20-06-2009, 14:01
روی لوکال هاست ...
مشکل از اینه که include میزارم ... حتی یک فایل خالی قبل از echo که include می کنم اینجوری میشه
neopersia
20-06-2009, 14:03
سورس اون قسمت رو بزارید شاید مشکل داشته باشه (البته قبلش چک کنید که نمایش ارورها خاموش نباشه و آدرس فایل اینکلود رو درست میدید!)
M o h a m m a d
20-06-2009, 14:25
همه تنظیمات کاملاً درستــه
neopersia
20-06-2009, 15:22
فایلاتون مشکل انکوددینگ دارن! کاراکترهای BOM که با فرمت utf-8 اضافه شدن باعث میشه تا ایمنرنت اکسپلورر فایل رو درست نشون نده!
این فایل رو که ضمیمه کردم اینکلود کنید نباید مشکل داشته باشه. البته بقیه فایلها هم همین مشکل رو دارن اما دلیل اصلی همین بود!
اینجوری بگم بهتره وقتی که فایل اصلی اسکرپت با فرمت utf-8 (بعلاوه BOM) ذخیره شده. و یک فایل دیگه هم با همین فرمت اینکلود بشه این BOM دوبله میشه و اینترنت اکسپلورر که این کاراکترها رو تشخیص میده قاطی میکنه و اونا رو با کاراکترهای دیگه اشتباه میگیره! میزنه صفحه رو داغون میکنه :31:
M o h a m m a d
20-06-2009, 16:21
خیلی ممنون ! درست شد !
امروز تو تاپیک های مختلف حسابی انداختمت تو زحمت !
:31:
M o h a m m a d
20-06-2009, 16:35
با اونی که شما دادید درست شد !!
اما من فایل های اصلی خودم رو UTF-8 Without BOM می کنم همون میشه اما این بار به جای سمت چپ همه میرن سمت راست :31:
neopersia
20-06-2009, 17:02
خواهش میکنم کاری نکردم :دی
ظاهراً ادیتورتون انکودینگ رو درست ست نمیکنه. به نظرم از اول یک فایل با انکودینگ مناسب بسازید بعد متن اون فایلهای قبلی رو کپی و پیست کنید تو فایلای جدید درست میشه
M o h a m m a d
20-06-2009, 17:12
این فایلی که شما به من دادی ANSI ــه
من می خوام UTF-8 باشه ...
شما با چه ویرایشگری اینو به این شکل در آوردین ...
میشه مرحله به مرحله توضیح بدید ... من فایل index رو UTF-8 نگه داشتم و فایل دیگه رو UTF-8 Without BOM کردم اما درست نشد ..
ممنون میشم طرز کارتون رو با همون برنامه توضیح بدید
neopersia
20-06-2009, 17:39
اون فایل ANSI نیست! فرمتش درسته: utf-8 without BOM
والا من با هر برنامه ای که کار میکنم مشکلی ندارم نمیدونم دوستان چرا این همه با این انکودینگ مشکل پیدا میکنن :31:
اون فایل رو با ++Notepad تغییر فرمت دادم آموزش خاصی هم نداره. فایل رو باز کردم و از منوی Format گزینه Encode in utf-8 without BOM رو انتخاب کردم و ذخیره کردم.
M o h a m m a d
20-06-2009, 17:44
درست شد !!
اول باید فایل رو خالی می کردم بعد اینکود می کردم !!
دستت درد نکنه ... :31: :40:
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.