اسکریپت باران
بزرگترین مرجع دانلود سورس و اسکریپت های برنامه نویسی
مرورگرهای اینترنت هنگام خواندن یک فایل html چنانچه به چندین فاصله خالی پشت سرهم برخورد کنند آنها را تنها به عنوان یک فاصله در نظر می گیرند . بنابراین شما در یک فایل html نمی توانید با قرار دادن تعدادی فاصله پشت سر هم ، ادامه مطالب را به شروع خط بعدی ببرید . برای آنکه بخواهید ادامه مطالبتان در شروع خط بعدی باشد باید از تگ <br> استفاده کنید .
همان طور که مشاهده کردید دو عبارت <html> و <html/> مشخص کننده شروع و پایان کدهای html می باشند . در واقع این قاعده ای است که مرورگر اینترنت برای خواندن فایل های html از آن استفاده می کند و قواعد زیاد دیگری در html مشابه آن وجود دارد . نقطه اشتراک همه این عبارت ها که قاعده ای را ایجاد می کنند این است که در ابتدای خود دارای علامت کوچکتر((>)) و در انتهای خود دارای علامت بزرگتر ((<)) می باشند . به هر کدام از این عبارت ها که دارای این علامت ها باشند یک ((تگ)) می گوییم .
اکثر تگ ها در html به صورت زوج تگ می باشند یعنی یک تگ برای اعلام شروع (تگ شروع) و یک تگ برای اعلام پایان (تگ پایان) به کار می رود که تنها تفاوت آنها در یک علامت / می باشد که به تگ پایانی اضافه شده است . البته تگ های تکی هم داریم که در مباحث بعدی معرفی می شوند .
از این به بعد تگ های مختلف را شرح داده و سعی می کنیم با مثال هایی کاربرد آنها را به شما نمایش بدهیم .
قبل از هر چیز بهتر است توضیح دهیم که html چیست و یک فایل html به چه منظوری ساخته می شود . چنانچه شخصی بخواهد صفحه ای از اینترنت را مشاهده نماید باید یک اشتراک اینترنت و یک کامپیوتر و یک برنامه مرورگر اینترنت که بر روی آن کامپیوتر نصب شده است داشته باشد . سپس آن شخص باید آدرس صفحه ای از اینترنت را که می خواهد ببیند ، در مرورگر وارد کند تا آن را مشاهده نماید . وقتی شما آدرسی را در مرورگر اینترنت وارد می کنید ، شبکه اینترنت شما را به سمت کامپیوتری که اطلاعات آن صفحه را در خود ذخیره کرده است ، هدایت می کند . در آن کامپیوتر ، اطلاعات صفحه مورد نظر شما در یک فایل html ذخیره شده است که مرورگر شما باید این فایل html را خوانده و سپس اطلاعات را برای شما نمایش دهد .
بنابراین چنانچه شما قصد ساخت یک سایت را داشته باشید باید ابتدا صفحات سایت خود را به صورت فایل های html بسازید و سپس آنها را بر روی کامپیوتری قرار دهید که به صورت شبانه روزی به شبکه اینترنت متصل باشد . شرکت هایی هستند که کامپیوترهای متصل به اینترنت دارند و شما تنها باید اشتراکی سالیانه را از آنها خریداری نمایید .
کسی که قصد یادگیری html را دارد به احتمال زیاد می خواهد هر چه سریعتر سایتی را ساخته و بر روی شبکه اینترنت قرار دهد و احتمالا بسیار هم هیجان زده است . اما باید نکته مهمی را به شما بگویم و آن این است که اگر بخواهید تمام قواعد ساخت سایت را یاد گرفته وسپس ساخت سایت خود را شروع کنید احتمالا هیچ وقت این کار را نمی کنید زیرا زمان زیادی را صرف یادگیری دستورات مختلف کرده و درنهایت خسته می شوید در صورتی که ممکن است برای طراحی سایت خود به همه آنها نیاز نداشته باشید .
از طرفی قالب های آماده نیز زیاد وجود دارد که اگر در آینده قصد توسعه سایت خود را دارید هرگز به سراغ آنها نروید ( حداقل تا قبل از طراحی یک سایت توسط خودتان ) .
در فایل php.ini ، تعداد زیادی از مشخصه های مرتبط با زبان PHP ذخیره شده اند. این مشخصه ها را از دو طریق می توانیم تغییر بدهیم. یکی با ویرایش خود فایل php.ini و دیگری با اجرای یک سری دستور PHP که باعث می شود مقدار ذخیره شده برای مشخصه ها در فایل php.ini ، تغییر داده شوند.
معمولا در هاست های اشتراکی، صاحب سایت به فایل php.ini دسترسی مستقیم ندارد (که بتواند خود فایل را ویرایش کند). در واقع، به دلیل اشتراکی بودن هاست، شرکت هاستینگ این اجازه را نمی دهد، مگر اینکه تنظیماتی در یک کنترل پنل برای مدیران سایت ها طراحی کند تا تعدادی از مشخصه ها را بتوانند تغییر بدهند، که این حالت معمولا برای هاست های ابری (میزبانی ابری) اجرا می شود. اما هنگام استفاده از شبیه ساز سرور بر روی کامپیوتر خانگی، می توانیم مستقیما فایل php.ini را ویرایش کرده و مشخصات آن را تغییر بدهیم. علاوه بر این، باید محدودیتی برای تغییر مشخصه های فایل php.ini از طریق ((کدنویسی))، توسط شرکت هاستینگ، تعیین نشده باشد (اگر قصد داریم آنها را با کدنویسی تغییر بدهیم).
در PHP ، با استفاده از تابع show_source ، می توانیم سورس کد (Source Code) فایل فعلی (فایل PHP در حال اجرا) را در خروجی صفحه نمایش بدهیم (نمایش کدهای صفحه در خروجی).
به مثال زیر توجه کنید :
1 2 3 4 |
<?php /* some code here */ show_source(__FILE__); ?> |
سورس کد (Source Code) فایل فعلی (فایل PHP در حال اجرا) در خروجی صفحه نمایش داده می شود.
با استفاده از تابع sleep در PHP ، می توانیم تعیین کنیم که ادامه اجرای کدهای صفحه، به مدت چند ثانیه، متوقف شود و پس از پاین مدت زمانی که تعیین کرده ایم، دوباره ادامه کدهای صفحه اجرا شوند.
فرض کنید بخواهیم مثلا به مدت 10 ثانیه، روند اجرای کدهای صفحه متوقف شود، برای این منظور، کدهای PHP زیر را می نویسیم :
1 2 3 |
<?php sleep(10); ?> |
هنگامی که از برخی از توابع PHP استفاده می کنیم، این توابع برای اجرای سریعتر کدها، مقداری از اطلاعات را در حافظه cache ذخیره می کنند. تعدادی از این توابع، عبارتند از :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
stat lstat file_exists is_writable is_readable is_executable is_file is_dir is_link filectime fileatime filemtime fileinode filegroup fileowner filesize filetype fileperms |
اما ممکن است که بخواهیم حافظه cache ای که توسط اطلاعات این توابع اشغال شده است را پاک کنیم. برای این منظور، باید تابع clearstatcache را اجرا کنیم :
1 2 3 |
<?php clearstatcache(); ?> |
با استفاده از کدهای زیر می توانیم رتبه الکسا (Alexa Rank) و رتبه الکسا در کشور (Country Rank)، برای یک سایت را نمایش بدهیم (این رتبه ها توسط سایت alexa.com ارائه می شوند) :
1 2 3 4 5 6 7 8 |
<?php $url='scriptbaran.com'; $xml = simplexml_load_file('http://data.alexa.com/data?cli=10&dat=snbamz&url='.$url); $rank=isset($xml->SD[1]->POPULARITY)?$xml->SD[1]->POPULARITY->attributes()->TEXT:0; $country_rank=isset($xml->SD[1]->COUNTRY)?$xml->SD[1]->COUNTRY->attributes()->RANK:0; $web=(string)$xml->SD[0]->attributes()->HOST; echo $web." has Alexa Rank <span style=\"color:#F00\">".$rank."</span> and Country Rank <span style=\"color:#F00\">".$country_rank."</span>.\n"; ?> |
در کدهای بالا، باید به جای آدرس scriptbaran.com ، آدرس سایت مورد نظر خود را بنویسید.
نتیجه اجرای کد بالا (کمی صبر کنید، زیرا اتصال به سرور سایت alexa.com ممکن است زمان بر باشد) :
1 |
scriptbaran.com has Alexa Rank 43956 and Country Rank 1103. |
فرض کنید که صفحه ای به آدرس زیر داریم :
1 |
http://www.scriptbaran.com/index.php |
و قصد داریم که صفحه، یک آدرس اینترنتی (آدرس URL) را به روش GET دریافت نموده و آنگاه، آن صفحه اینترنتی را به کاربر نمایش بدهد، اما آدرس بالای مرورگر، همین عبارت باشد (یعنی از انتقال به آدرس URL اجتناب کند) :
1 |
http://www.scriptbaran.com/index.php?link=http://yjc.ir |
برای این منظور، کدهای صفحه را به صورت زیر می نویسیم :
1 2 3 4 5 6 7 8 9 10 11 |
<?php if(isset($_GET['link'])){ $link=$_GET['link']; ?> <object data="<?php echo $link; ?>" width="100%" height="100%" type="text/html"> </object> <?php } ?> |
همان طور که مشاهده می کنید، ابتدا با تابع isset چک کرده ایم که آیا متغیری با نام link ، از طریق روش GET ، ارسال شده است یا نه (چک کردن وجود آن در متغیر فوق سراسری $_GET). سپس اگر مقدار متغیر، ارسال شده است، آن را دریافت کرده و در متغیری با نام link ذخیره می کنیم. عنصر object در HTML ، برای نمایش یک صفحه اینترنتی، درون صفحه فعلی، به کار می رود، بنابراین آدرس URL دریافت شده را به عنوان مشخصه data برای عنصر object ، ذکر کرده ایم.
کانال تلگرامی اسکریپت باران
برای اطلاع از آپدیت های این سورس و سورس های دیگر اسکریپت باران، در کانال تلگرام ما عضو شویدبرنامه نویسی را معنایی دوباره بخشیم !