این آموزش در تاریخ ۱۳۹۷/۰۸/۲۰ آپدیت شده است.
پرسش و پاسخ – ساختار یک فایل HTML
سلام خدمت تمامی دوستان و همراهان محترم سایت آموزشی فری لرن ، امیدوارم که حال همگیتون خوب باشه. لطفا در ادامه با پرسش و پاسخ – ساختار یک فایل HTML با من همراه باشید.

Free-Learn
پرسش از شما، پاسخ از بنده تا جایی که بتونم و در توانم باشه، لطفا پرسش تان را فقط در رابطه با بخش مشخص شده ارسال نمایید تا نظم و ترتیب در بخش پرسش و پاسخ بخوبی رعایت شود.
Free-Learn
بنده خودم یکسری پرسش بهمراه پاسخ ارائه میدهم، امیدوارم که در بین پاسخ ها به جواب پرسش تان برسید ، ولی در صورتی که پرسش و پاسخ تان را در بین پرسش و پاسخ های زیر پیدا نکردید، لطفا حتما از طریق فرم زیر پرسش تان را ارسال نمایید.


آیا وجود دستور DOCTYPE html! در یک صفحه ی HTML ضروری می باشد؟
ضروری و واجب از این بابت که بخوایم بگیم اگه مثلا این دستور در یک فایل HTML نباشد اون فایل در مرورگرها نمایش داده نخواهد شد، خیر.
بطور کلی دستور Doctype در یک صفحه ی وب، داره به مرورگرها میگه که مثلا من از نسخه ۴ HTML یا از نسخه ۵ استفاده میکنم و در نتیجه مرورگر اینجوری متوجه هست که شما از چه نسخه ای دارید استفاده میکنید و اونم سعی میکنه که صفحه وب شما را به بهترین نحو ممکن در خودش (مرورگر) نمایش دهد.
حال اگه ما از دستور DOCTYPE html! در ابتدای یک صفحه ی HTML استفاده نماییم در واقع داره نشون میده که ما داریم از HTML5 استفاده میکنیم.
پس بطور کلی یجورایی میشه گفت آره ضروری است و از لحاظ بهینه بودن پیشنهاد من اینه حتما و حتما همیشه از این دستور در ابتدای فایل HTML تون استفاده نمایید.
آیا وجود تگ <title> در یک صفحه ی HTML واجب است؟ اگه ازش استفاده نکنیم مشکلی پیش میاد؟
بله واجب است.
وجود این تگ در هر یک از صفحات وب ضروری و واجب است، با استفاده از این تگ میتونیم عنوان اون صفحه رو در درون مرورگرها مشخص نماییم، لذا حواستون باشه همیشه از این تگ استفاده نمایید.
وجود این تگ نیز برای موتورهای جستجوگر و بطور کلی از نظر سئوی وبسایت بسیار بسیار مهم و ضروری می باشد.
آیا همیشه وقتی یک تگ رو باز میکنیم باید بلافاصله اون رو ببندیم؟
همه ی تگ ها نه.
بعضی از تگ ها هستن که تنها هستن، یعنی فقط تگ شروع دارن و هیچ تگی برای بستن ندارند، مثله (IMG)..
در غیراینصورت اگه یک تگ که دارای تگ پایانی است بله باید بلافاصله اون رو ببندیم تا مشکلی برای دیگر تگ های ما و بطور کلی برای وبسایتمون پیش نیاد.
اگه الان من بخوام یک سایت با HTML طراحی کنم باید از کدام یک از دستورالعمل های DOCTYPE استفاده کنم؟
بسته به نیاز شما داره، مثلا اگه بخواهید از HTML4 استفاده نمایید باید از دستورالعمل مخصوص HTML4 استفاده نمایید.
ولی الان دیگه کسی دنبال HTML4 نمیره یا خیلی کم میرن، با وجود HTML5 و ویژگی های جدیدش پیشنهاد میکنم حتما از HTML5 استفاده نمایید.
با عرض سلام و خسته نباشید
میخواستم بپرسم چطور ممکنه یک سایت مثل آپارات ساخت؟منظورم این هست که درون سورس یکی از کانال ها ؛به غیر خود تگ html هیچ تگی نبود ولی یک سری ویژگی های سی اس اس بود …
چطور همچین چیزی امکان پذیر هست؟
باسلام و عرض ادب
بطور کلی یکبار برای همیشه بدونید، پنهان کردن یا حذف کردن کدهای html , css , javascript در مرورگر امکان پذیر نیست
فقط و فقط میشه یسری ترفند زد که کاربر به سختی بتونه سورس کد رو ببینه، مثلا :
مثلا اینجا شما یسری کد بی معنی به اعتقاد خودتون میبینید
ولی کدهای بالا در واقع کدهای زیر هست اونجا رمزگذاری شدس :
برای کسب اطلاعات بیشتر از نحوه رمزگذاری در گوگل جستجو بزنید
سلام خوب هستید
وقتی یک قالب رایگان دانلود میکنیم در فایلهای html دانلود شده قسمت های تکراری وجود دارد مثلا قسمت header و footer در همه آنها هست مانن فایل index و login و ….
چگونه میتوانیم قسمت های تکراری را برداریم ولی برنامه ها دچار مشکل نشوند .. ممنون
باسلام و عرض ادب
خب بله بایدم همینجوری باشه چون یک فایل HTML بصورت پیش فرض استاتیک هستش
این یعنی هدر و فوتر در تمامی صفحات وجود داره و اگه بخواید در یک صفحه هدر رو بردارید اون صفحه بکل خراب میشه ( چون دستورات CSS و.. در قسمت هدر قرار دارن و اگه اونا حذف بشن خب کل صفحه استایلش خراب میشه )
اگه توجه کنید در تمامی سایت ها ( به جز سایت های انگشت شمار که چندین هدر یا فوتر میتونن داشته باشن ) در بقیه سایت ها همیشه هدر و فوتر ثابت هستش و فقط محتوای اصلی داخل Body تغییر میکنه، حالا چجوری اینکارو میکنیم !؟؟ در جواب باید گفت ( با استفاده از زبان های سمت سرور مثه PHP )
============================
شما اگه چنتا فایل HTML داشته باشی ، خب از اونجایی که HTML بصورت پیش فرض استاتیک هستش در نتیجه اگه شما بخواید یه آیتم اضافه کنید به هدر ، باید این تغییرات رو بصورت دستی در تمامی صفحات انجام بدید
ولی اگه سایت داینامیک باشه ( با استفاده از PHP میشه داینامیک کرد ) دیگه نیاز نیست بیایم و تغییرات رو در همه ی صفحات انجام بدیم، بلکه تغییرات رو فقط در یک صفحه انجام میدیم دیگه خودش خودکار در تمامی صفحات سایت اعمال میشه
============================
با استفاده از زبان PHP
یه فایل درست میکنیم به اسم header.php
داخلش قسمت هد صفحه مون رو قرار میدیم ( یعنی از تگ html شروع و تا جایی که تگ head بسته شده باشه )
یه فایلم به اسم footer.php درست میکنیم
داخلش قسمت فوتر صفحه مون رو قرار میدیم ( دیگه قسمت فوتر تا آخر صفحه که میشه تگ html بسته )
حالا فرض میکنیم چنتا فایل به اسم های a.php و b.php و c.php داریم و میخوایم هدر و فوتر رو در همشون داشته باشیم
خیلی راحت در دونه به دونه این فایل ها میایم و دستور زیر رو میزنیم داخلش :
include ‘header.php’;
در اینجا قسمت بادی صفحه قرار میگیره
include ‘footer.php’;
بعدش وقتی فایل a.php رو اجرا کنیم دیگه بطور کامل هم هدر،فوتر و.. در صفحه نمایش داده میشن.
باتشکر
سلام ببخشید من میخواستم بدونم چجوری میشه یک تگ html را برای همیشه حذف کرد
مثلا توی صفحه وب روی یک دکمه بزنی و یک عکس یا هر چیز دیگه ای حذف بشه
من این در جاوا اسکریپت با دستور remove دیدم ولی مشکلش اینجاس وقتی
صفحه را رفلش میکنی دوباره اون شعی حذف نمایان میشه
خواهش میکنم کمکم کنید
باسلام
در حالت عادی نمیشه با جاوااسکریپت سمت کاربر چیزی رو برای همیشه حذف کرد، چون اگه صفحه رفرش بشه بازم میاد
ولی در زبان های سمت سرور بنابه شرط خاصی میشه اینکارو کرد
چون باید اول شرط خودش دائمی باشه تا اونم بتونه دائمی حذف بشه
حالا چجوری شرط دائمی میشه؟
وقتی مقداری در جایی بصورت دائمی ذخیره شده باشه میشه شرط دائمی
مثلا وقتی کاربر زد روی حذف کردن تگ، با استفاده از زبان سمت سرور داخل پایگاه داده عدد ۱ رو ذخیره میکنیم بعدش دوباره وقتی صفحه رفرش شد ، چک میکنیم از پایگاه داده که اگه اون عدد ۱ بود خب یعنی اون تگ حذف شده پس دیگه اون تگ نمایش داده نمیشه ولی اگه عدد مثلا ۰ بود نشونش میدیم
این مطمعن ترین روش هستش و حتی اگه کاربر سورس کد صفحه رو ببینه بازم چیزی نمیتونه مشاهده کنه
=================
ترفند یا روش دیگه ای هستش در سمت کاربر اینکارو کنیم ولی خب در این روش با مشاهده کردن سورس کد صفحه بازم اون تگ قابل نمایش هستش
-> با کوکی ها یا لوکال استوریج ( باید وقتی روی دکمه حذف کلیک میشه یه مقداری رو داخل کوکی یا لوکال استوریج ذخیره کنی بعدش موقع لود شدن صفحه چک کنی که آیا در کوکی یا لوکال استوریج اون مقدار هستش یا نه، اگه بود یعنی حذف شده دیگه نباید تگ رو نمایش بدی و اگه نبودم یعنی باید نمایش داده بشه )
=================
باتشکر
سلام ببخشید سوال نامرتبط میپرسم
میشه کدی باشه که یک پیام در سایت بیاد و با زدن یک دکمه در دفعات بعدی دیگه آن پیام نیاد
فقط آن کد با جی کوثری نوشته نشده باشه
سلامی مجدد
بله میشه
اینم دقیقا روش کارش میشه مثه سوال قبلی تون
اینم باید باز یه شرایطی باشه که بتونید چک کنید وضعیت رو
راحتترین روش استفاده از لوکال استوریج هستش
بهتره برای تمرین خودت سعی کنی اینکارو کنی ، اگه نشد بگو کمک میکنم
ممنون از شما و سایت خوبتان
باتشکر از شما
امیدوارم که نهایت استفاده رو ببرید
ببخشید چطوری میشه یک فایل html رو که ساختیم به کلی پاکش کنیم یعنی اون وبی که ساختیم هم کلا پاک بشه
با سلام و عرض ادب
خب برای پاک کردن فایل یا پوشه بصورت برنامه نویسی باید از زبان هایی مثه php استفاده کنید، زبان html قدرت چنین کاری را ندارد.
نمونه کد با PHP :
فرض میکنیم فایلی با اسم test.html دارم و میخوام با زبان php حذفش کنم، پس بصورت زیر کد php رو مینویسم
unlink(“test.html”);