طریقه ی حذف یک خطا

بعض وقت ها پیش میاد که هنگام کار با کدهایی مثل SESSION و header  با خطای زیر روبرو میشید. من در یکی از پست ها نوشته بودم که باید جلوش یک علامت @ قرار بدید ولی این کار درستی نیست .

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent

 شما می تونید از برنامه ی++ notpad که در پست قبلی معرفیش کرده بودم استفاده کنید . اول برنامه رو باز کنید . و از منوی Encoding گزینه ی Encode in UTF-8 without BOM رو انتخاب کنید و سپس کدهاتون رو وارد کنید و ذخیره کنید. 

نکته : در مواقعی که مثلا از SESSION استفاده می کنید قبل از کدهای php از کدهای html هم استفاده نکنید . 

البته این ها فقط چند راه برای رفع این مشکل بود که راههای دیگه ای هم هست.

یک برنامه برای کار با php

شما برای نوشتن کدهای php نیازی به برنامه ی خاصی ندارید چون این زبان یک زبان سورس باز هست راحت می تونید با برنامه ی notpad ویندوز کدنویسی کنید. اگه متون فارسی رو هم دراین برنامه وارد بکنید باید حواستون باشه وقتی می خواهید کد ها و متون فارسی رو ذخیره بکنید در قسمت Encoding حتما گزینه ی utf-8 رو انتخاب بکنید. ولی این برنامه یه مشکلی داره اونم امکانات کمشه. مثلا اگه توی php با خطایی برخورد کردید و اون خطا رو php  با شماره اون سطر که خطا روی داده بهتون نشون داد شما با notpad نمی تونی اون سطر رو پیداش کنی .

برای حل این مشکل من این برنامه رو بهتون پیشنهاد می دم:

Notepad++

حجمش نزدیک به 4 مگابایت هست و هر خط کدی رو که می نویسی با شماره بهتون نشون میده و البته امکانات دیگری هم داره . برای اینکه با فارسی سازگار باشه ، از منوی Encoding گزینه ی   Encod in UTF-8 without BOM رو انتخاب کنید و بعد متن رو توش وارد کنید. در بخش <head> هم از کد زیر استفاده کنید:

<meta charset="utf-8">

توی گوگل اسمش رو سرچ کنی راحت پیداش می کنی.

من کلاً عاشق زبان های سورس بازم. فقط سورس باز

صفر شدن مطلب شما در mysql

اینجا می خوام دو تا مشکل رو که ممکنه برای کاربران پیش بیاد رو بگم.

1) ما یه سری مطلب رو در Mysql به فیلد های خودمون دادیم ولی در کدهای php که خواستیم اون نوشته ها رو به نمایش بذاریم به جای نوشته یک صفر انگلیسی میاد. مثل زیر:

Name: 0 -- famili: 0

که باید مثلا به این شکل باشه :

Name: ali -- famili: bandari

راه حل مشکل : شما در Mysql به جای مقدار  int باید از مقدار دیگه ای مثل varchar استفاده کنید. برای همین صفر به شما نشون میده. البته بستگی به فیلدتون داره.

ادامه مطلب ...

جلوگیری از کپی مطالب سایت شما

یکی از دوستان از من پرسیده بود چیکار کنم که مطالب وبلاگم رو کسی کپی نکنه ؟

من در جواب باید بگم که هیچ راهی وجود نداره که کسی مطالب وبلاگ شما رو کپی نکنه . هر کاری بکنید و از هر کدی استفاده بکنید بازم مطالب وبلاگ شما رو می تونند کپی کنند.

این دوره زمونه توی کشور ما بخصوص که قانون کپی رایت وجود نداره برنامه ای که کلی قیمتشه میان قفلشو میشکنن و کپی می کنند دیگه مطلب یه وبلاگ دیگه سهله.

اینا از دزدان دریایی هم بدترن حداقل اونا برای غارت یه کشتی ممکنه دو تا گلوله هم بخورن و یا چشمشون مثل این بنده خدا کور بشه  ولی اینا به راحتی کپی می کنند.  

توی اکسپلورر می تونید از این روش استفاده کنید. توی مرورگر های دیگه باید دنبال یه روش دیگه باشید:

می تونید از کد زیر در قسمت body قالب وبلاگتون استفاده کنید:

<BODY onselectstart="return false">

متحرک کردن متن و عکس

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

برای متحرک کردن متن و عکس شما می تونید از تگ <marquee> به روش زیر استفاده کنید :  

<marquee  behavior="scroll" direction="right"><img src="adrese aks shoma">متن<img src="adrese aks shoma"></marquee>

direction : برای مشخص کردن حرکت عکس و متن است که از سمت چت یا راست یا بالا یا پایین باشد.

left : از چپ به راست ، right : از راست به چپ ، up : از بالا به پایین ، down : از پایین به بالا.

در قسمت behavior اگه شما به جای scroll از موارد زیر استفاده کنید:

slide : حرکت می کنه به کنار صفحه و همون کنار صفحه می ایسته.

alternate : میره و بر می گرده. مثلا اگه برای direction کلمه ی right رو انتخاب کنید عکس و متن به سمت راست میره و بر می گرده به سمت چپ و دوباره بر میگرده به سمت راست و همینطور ادامه پیدا می کنه. 

لطفا نظر بدید .