رفتن به مطلب

سروش

عضو تالار جوملا
  • تعداد ارسال ها

    65
  • تاریخ عضویت در سایت

  • آخرین بازدید

  • روز های برد

    3

تمامی مطالب نوشته شده توسط سروش

  1. سروش

    ارور 404 در همه مرورگرها بجز فایرفاکس!

    شما htaccess رو به حالت قبل برگردون و چیزهایی که توشه رو بزار ببینم من آدرس سایتتون هم برام پ.خ کنید تا بررسیش کنم
  2. سروش

    درخواست افزونه عضویت پیشرفته

    با سلام ثبت نامی که میگید فکر نکنم ربطی به جوملا داشته باشه ! برای mybb هستش ...
  3. سروش

    درس هفتم - کار با رشته ها

    با سلام مجدد به همه ی دوستان و آرزوی قبولی طاعات و عبادات همه مسلمانان ایران زمین بعد از کلی کلنجار رفتن با خودم سعید عزیز تصمیم به ادامه گرفتم . از همینجا از سعید تشکر ویژه میکنم خب میرم سر اصل موضوع و مبحث رشته ها رو ادامه میدم مقایسه رشته ها همان طور که میدونید از عملگر == میشه برای مقایسه رشته ها استفاده کرد . ولی تابعی تو php هستش که کارای پیچیده تری مورد استفاده قرار میگیره :‌ تابع strcmp() : این تابع برای مقایسه دو رشته به کار میره :‌ strcmp($str1, $str2); اینجا اگه $str1 و $str2 برابر باشند مقدار 0 ، اگه $str1 از $str2 بزرگتر باشه مقدار بزرگتر از 0 و اگه $str1 از $str2 کوچکتر باشه مقدار کوچکتر از 0 برگشت داده میشه . تابع strcasecmp() : این تابع مثل strcmp عمل میکنه با این تفاوت که بین حروف بزرگ و کوچک فرقی قائل نیست . جستجو در رشته ها تو php توابع متعددی برای جستجو رشته ای تو رشته ی دیگه وجود داره که در زیر به بعضی از آنها اشاره میشه :‌ تابع strstr() : این تابع ،‌ رشته ای را در یک رشته بزرگ جستجو می کند و به صورت زیر به کار میرود :‌ strstr($str1, $str2); این تابع $str2 رو توی $str1 جستجو میکنه . اگه $str2 تو $str1 وجود داشته باشه از اون محل تا انتهای رشته را بر میگرداند و گرنه مقدار false برمیگرداند . مثال زیر رو ببینید :‌ $str1 = 'Soroush Tayyebi @ Joomina'; $s = strstr($str1, '@'); که در اینجا مقدار :‌ در متغیر $s ریخته میشود. توجه کنید که تابع strchr() دقیقا مانند تابع strstr() عمل میکند تابع stristr()‌ :‌ این تابع مثل strstr() عمل می کند ولی بین حروف بزرگ و کوچک تفاوتی قائل نمی شود . تابع strrchr() : این تابع هم مثل strstr() هستش با این تفاوت که از آخرین وقوع زیر رشته مورد جستجو تا انتهای تابع را بر میگرداند. ---- ادامه دارد
  4. سروش

    درس هفتم - کار با رشته ها

    خب دوستان با سلام مجدد اول از همه سال نو رو تبریک میگم و از همه بابت اینکه چند وقتی آموزش ارسال نکردم معذرت میخوام ... شدیدا درگیر خاله بازی های عید بود تبدیل حروف رشته ها توابعی در PHPوجود دارند که می توانند حروف کوچک رشته ای را به حروف بزرگ و بالعکس تبدیل کنند.این توابع عبارتند از : تابع strtoupper() : این تابع رشته ای را به حروف بزرگ تبدیل می کند : strtoupper($str); تابع strtolower() : این تابع رشته ای را به حروف کوچک تبدیل می کند : strtolower($str); تابع ucfirst() : این تابع اولین حرف رشته را به حرف بزرگ تبدیل می کند: ucfirst($str); تابع ucwords() : این تابع اولین حرف تمام کلمات رشته ای را به حرف بزرگ تبدیل می کند: ucwords($str); ------------------------------------------------------------------------------------------------------------------------------------------------------------ الحاق و تجزیه رشته ها توابعی در php وجود دارند که برای الحاق یا تجزیه رشته ها به چند زیر رشته به کار می روند برخی از این توابع به شرح زیر هستند: تابع explode() : این تابع رشته ای را دریافت کرده ، آن را بر اساس جداکننده ای که به عنوان پارامتر مشخص می شود،تجزیه می کند و در آرایه ای قرار می دهد . کاربرد آن به صورت زیر است : explode(seprator,$str[,int limit]); seprator کاراکتر جدا کننده است.$str رشته ای است که باید تجزیه شود.limit مشخص می کند چند تکه از رشته جدا شود.به عنوان مثال دستورات زیر را ببینید : $mail = "soroush@tinamo.ir"; $ar = explode('@',$mail); دستور اول رشته ای را تعریف می کند.دستور دوم این رشته را به 2 بخش تقسیم میکند و در آرایه $ar قرار می دهد.به طوری که $ar[0] برابر soroush و $ar[1] برابر با tinamo.ir می شود. تابع implode() : این تابع بر عکس تابع explode() عمل می کند و به صورت زیر به کار می رود : implode (seprator,array); به طور مثال برلی الحاق دو رشته موجود در $ar[0] و $ar[1] به صورت زیر عمل می شود: $email = implode('@',$ar) یادآوری می شود که تابع join() نیز دقیقا مثل تابع implode() به کار می رود تابع strtok() : این تابع هر بار روی رشته ای اجرا می شود، یک نشانه (token) را جدا می کند : strtok(str, seprator); str رشته ای است که نشانه ای از آن که با seprator تفکیک شده است ، جدا می شود.دستورات زیر را ببینید : $str = 'Soroush Tayyebi'; $t = strtok($str,' '); با این دستور واژه 'Soroush' در $t قرار میگیرد . تابع substr() : این تابع می تواند زیر رشته ای را از یک رشته جدا کند: substr(str,start[,lenght]); این تابع زیر رشته ای به طول length را با شروع از موقعیت start در رشته str بر میگرداند.اگر length مشخص نشود ، از start تا انتهای رشته برگردانده می شود.به عنوان مثال دستور زیر را ببینید : $str = "You Are Learning PHP"; $sub = substr($str, 18, 3); این دستور رشته 'PHP' را جدا کرده در $sub قرار می دهد. توجه کنید که موقعیت اولین کاراکتر رشته برابر با صفر است.
  5. سروش

    درس هفتم - کار با رشته ها

    با سلام و عرض ادب خدمت همه ی دوستان جومینایی پیشاپیش سال نو رو تبریک میگم خب از همین اوب میریم سر اصل مطلب. رشته ها نوعی از داده ها هستند که در ذخیره و بازیابی داده ها در فایل و بانک اطلاعاتی مفید واقع می شوند. اعمال مختلفی بر روی این نوع متغیرها انجام می شود که خب مهم هستند و به همین دلیل در اینجا به بررسی این ها می پردازیم. حذف فضاهای خالی معمولا در انجام مقایسه ها و جستجو از فضاهای خالی رشته ها صرف نظر می شود. برای این کار توابع زیر مورد استفاده قرار می گیرد : تابع ltrim() : این تابع فضای خالی سمت چپ رشته را حذف می نماید و به صورت زیر به کار می رود : ltrim($str); تابع chop() : این تابع فضای خالی سمت راست رشته را حذف می نماید و به صورت زیر به کار می رود : chop($str); تابع trim() : این تابع فضای خالی سمت راست و چپ رشته را حذف می نماید و به صورت زیر به کار می رود : trim($str); فرمت بندی رشته ها برای نمایش توابع متعددی در php وجود دارند که برای فرمت بندی مجدد رشته ها به کار می آیند . این توابع را در مورد بررسی قرار میدیم تابع nl2br() : در این تابع ، رشته ای را به عنوان پارامتر دریافت می کند و تمام کاراکترهای سطر جدید (newline charachters) را برداشته به جای آن دستور را قرار میدهد که از دستورات html است.این تابع برای نمایش رشته های طولانی در مرورگر به کار میرود: nl2br($str); فرمت بندی رشته ها برای چاپ تاکنون برای چاپ رشته ها در مرورگر از دستور echo و تابع print استفاده کردیم.هر یک از این دو رشته را به صورتی که هست چاپ میکنند.اما با استفاده از دو تابعت printf() و sprintf() می توان خروجی بهتیر را تولید کرد. تفاوت این دو تابع این است که تابع fprintf رشته را در مرورگر ، و تابع sprintf() رشته را در یک رشته دیگر می نویسد.هر یک از این دو تابع به صورت زیر به کار می روند: printf(string format [, mixed args ... ] ); sprintf(string format [, mixed args ... ] ); پارامتر اول ، فرمتی است که شکل خروجی را مشخص می کند . پارامتر دوم متغیرهای رشته ای هستند که باید به خروجی بروند.فرمت خروجی ها با کاراکترهای خاصی مشخص می شوند که در ادامه به آن ها اشاره میکنم.به عنوان مثال ، کاراکتر فرمت %s برای چاپ رشته ها و کاراکتر فرمت %d برای چاپ مقادیر صحیح به کار می رود. کاراکترهای فرمت b => به صورت یک مقدار صحیح تفسیر شده به شکل یک عدد دودویی چاپ می شود. c => به صورت یک مقدار صحیح تفسیر شده به شکل کاراکتر چاپ می شود. d => به صورت یک مقدار صحیح تفسیر شده به شکل دهدهی چاپ می شود. f => به صورت یک مقدار double تفسیر شده به شکل ممیز شناور چاپ می شود. o => به صورت یک مقدار صحیح تفسیر شده در مبنای 8 نوشته می شود. s => به صورت رشته تفسیر و چاپ می شود. x => به صورت یک مقدار صحیح تفسیر شده با حروف کوچک a-f در مبنای 16 چاپ می شود. X => به صورت یک مقدار صحیح تفسیر شده با حروف بزرگ A_F در مبنای 16 چاپ می شود. به مثال زیر دقت کنید : $name = "soroush"; printf("My Name Is %s",$name); خرجی تین دستور این عبارت است : حال این دستورات را ببینید : <?php $num = 156; printf("Khuruji: %x",$num); printf("Khuruji: %b",$num); printf("Khuruji: %o",$num); printf("Khuruji: %f",$num); printf("Khuruji: %d",$num); ?> خروجی این دستور به این صورت است : ----------------------- این تاپیک ادامه دارد ----------------------- پیروز باشید
  6. سروش

    درس سوم - مقدمات زبان PHP

    با سلام خدمت همه ی دوستان متاسفانه یه موضوعی رو یادم رفته بود در این بخش بگم که الان اومدم بنویسمش توضیحات در برنامه PHP هدف از نوشتن توضیحات در برنامه بالا بردن خوانایی برنامه می باشد.برای این منظور دو روش در PHP وجود دارد: استفاده از /* و /* استفاده از // روش اول معمولا برای توضیحات چند سطری و روش دوم برای توضیحات یک سطری یا توضیحات انتهای دستورات PHP کاربرد دارد . به این نمونه ها دقت کنید : // in yek tozihe 1 khati mibashad ! /* salam in yek tozih chand khati baraye anjomane joomina mibashad */ ---------------- پیروز باشید
  7. سلام ممنون که اطلاع دادین.اصلاح شدند. در مورد تاریخ شمسی هم بعد از توضیح نحوه ی نوشتن function به این موضوع میپردازیم و یکی از تاریخ شمسی های موجود رو قرار میدم و نحوه ی استفاده ازش رو میگم (به احتمال قوی نسخه iranphp اگر تا اون موقع بهتر نیومده باشه) -------------- پیروز باشید
  8. سروش

    درس ششم - ترکیب php با html

    <?php echo $headTxt; ?> Joomina Forum!!!
  9. با سلام مجدد خدمت همه ی دوستان شرمنده دیر به دیر آموزش میزارم ... خب چند تابع دیگه و کاربردی رو معرفی میکنم بهتون کسب اطلاعات راجع به پیکربندی PHP تابع phpinfo() اطلاعاتی را در مورد حالت و ئیکربندی فعلی php در اختیار ما قرار می دهد. کاربرد این تابع به این صورت هستش : <?php phpinfo(); ?> تعیین و تبدیل نوع متغیرها تابع gettype() این تابع نوع فعلی متغیر را تعیین می کند و به این صورت استفاده می شود : gettype(variable); variable نام متغیری است که باید نوع آن تعیین شود به مثال زیر دقت کنید : <?php $a= 20; echo gettype($a); ?> چون $a نوعش integer هستش در صفحه مرورگر چاپ میشود : integer تابع settype() این تابع نوع فعلی متغیر را تغییر می دهد وشکل کلی آن به این صورت هستش : settype(variable , 'newtype'); variable مشخص می کند چه متغیری باید عوض شود و newtype نوع جدید متغیر هستش <?php $a= 10; echo gettype($a)." "; settype($a,'double'); echo gettype($a); ?> ابتدا integer چاپ میشود و بعد double تبدیل نوع با type casting وقتی با استفاده از settype نوع متغیر را تغییر دهیم ، نوع اصلی متغیر هستش که تغییر می کند. اما در type casting یک کپی از متغیر گرفته شده و به نوع دیگری تبدیل می شود و نوع اصلی متغیر تغییر نمیکند برای تغییر نوع از طریق casting باید نام نوع مورد نظر را در جلوی متغیری که می خواهید از آن کئی بردرای کنید در داخل پرانتز قرار دهید. دستورات زیر را ببینید : $x = 13.15; $y = (integer) $x; دستور اول $x را برابر 13.5 قرار می دهد که double هستش و دستور دوم متغیر $y را از $x می سازد که از نوع integer هستش و مقدار آن 13 می باشد
  10. سروش

    مشکل در نمایش امتیاز کاربر

    لطفا کمی تحمل داشته باشید! منظورتون از اینکه نمایش نمیده چی هستش ؟ تو بلوک کناری که داره نمایش میده :
  11. خب سلام مجدد به همه ی دوستان در php توابعی هستش که می توان با آن ها زمان را دستکاری کرد که در اینجا به بررسی چندتا از این توابع میپردازیم تابع date() این تابع تاریخ و زمان فعلی محلی را نشان می دهد به به صورت زیر به کار می رود : date(format, timestamp) format مشخص می کند تاریخ یا زمان در چه قالبی باشد که در ادامه انواع آن را بیان میکنیم. timestamp (مهر زمان) مقداری است که می تواند به یک تاریخ تبدیل شود.در تابع date یک پارامتر اختایری محسوب می شود و اگر ذکر نشود تاریخ فعلی سیستم را برمیگرداند. این هم format های تابع date : a صبح یا عصر، نماینده am و pm است. A صبح یا عصر، نماینده AM و PM است. B زمان اینترنت سوئچ (swatch) که یک زمان جهانی است. اطلاعات بیشتر C تاریخ ISO 8601، تاریخ به صورت YYYY_MM_DD . این کد فرمت در نسخه php 5 ارائه شده است. d روز به صورت عدد دو رقمی از 01 تا 31 D روز هفته به صورت 3 کاراکتر مانند :Mon و Sun F ماه در فرمت متنی . محدوده آن از January تا December است. g ساعت در فرمت 12 ساعت از 1 تا 12 G ساعت در فرمت 24 ساعت از 0 تا 23 h ساعت در فرمت 12 ساعت از 01 تا 12 H ساعت در فرمت 24 ساعت از 00 تا 23 i دقیقه به صورت عدد دو رقمی از 00 تا 59 I این مقدار بولی ساعت را یک ساعت به جلو و عقب می برد (در آخر تابستان و اول فروردین) j روز را در یک ماه نشان می دهد. از 1 تا 31 l روز را در هفته از Sonday تا Monday مشخص می کند. L این مقدار بولی سال کبیسه را مشخص می کند و اگر سال کبیسه باشد مقدار یک را بر می گرداند. m ماه را در فرمت دو رقمی از 01 تا 12 مشخص می کند. M ماه در فرمت 3 کاراکتر مانند: Jan و Dec n ماه در فرمت عددی بدون صفر از 1 تا 12 o تفاوت زمان منطقه جغرافیایی موجود و GMT را در واحد ساعت بیان می کند. r زمان و تاریخ در فرمت RFC822 s ثانیه در محدوده 00 تا 59 S پسوند های ترتیبی اعداد در فرمت دو کاراکتر .مانند: 1st یا 23th t تعداد روز های ماه را از 28 تا 31 مشخص می کند. T تنظیمات منطقه زمانی سرور در فرمت 3 کاراکتر مانند EST U تعداد کل ثانیه ها از اول ژانویه 1970 تاکنون را بیان می کند. w روز هفته در یک رقم. 0 برای یکشنبه و 6 برای شنبه W شماره هفته از اول سال. مانند 21 برای نشان دادن هفته 21ام سال y سال در فرمت دورقمی . 05 برای 2005 Y سال در فرمت چهار رقمی مانند 2006 z روز را مشخص می کند. محدوده آن 0 تا 365 است. Z افست منطقه زمانی را بر حسب ثانیه بیان می کند. محدوده آن بین 43200- و 43200 است. تابع time() این تابع زملان فعلی سیستم را به صورت یک عدد صحیح نمایش میدهد که مشخص میکند چند ثانیه از تاریخ اول ژوئن ۱۹۷۰ گذشته است.این مبدا را زمان Unix epoch می نامند و عددی که بر حسب ثانیه برگردانده میشود مهر زمان یا time stamp نامیده میشود.دستور زیر را ببینید : echo time(); خروجی این دستور عددی مثل 1330085826 می باشد که می توان آن را به تاریخ و زمان تبدیل کرد. تابع mktime() این تابع برای ما یک timestamp تولید میکند.شکل کلی آن به این صورت هستش : mktime(hour,minute,second,month,day,year,is_dst) پارامتر hour برای ساعت پارامتر minute برای دقیقه پارامتر second برای ثانیه پارامتر month برای ماه پارامتر day برای روز پارامتر year برای سال پارامتر is_dst برای daylight savings time که اگر تنظیم نشود مقدار آن به طور پیشفرض -۱ هستش به معنی اینکه نمیدونید دارید daylight savings رو یا خیر و یا ۰ میگیرد به معنی خاموش بودن این سیستم و ۱ به معنی روشن بودن این سیستم. این هم یه مثال برای این موضوع: <?php echo "emruz : ".date("jS F Y")." "; echo "Format RFC822 : ".date("r")." "; echo "tarikho zamane emruz : ".date("H:i, jS F Y")." "; echo "shomare hafte : ".date("W")." "; $nextweek= time() + (7*24*60*60); echo "hafteye ayande : ".date("Y-m-d",$nextweek)." "; $farda = mktime(0, 0, 0, date("m"), date("d")+1, date("y")); echo "farda : ".date("m/d/y", $farda)." "; echo "July 7, 1991 is on a " . date("l", mktime(0, 0, 0, 7, 7, 1991)); ?> که خروجیش به این صورت هستش : ------------- پیروز باشید
  12. با سلام مجدد خدمت دوستان عزیز مفهوم دستورات و توابع این بحث رو خیلی زودتر باید شروع میکردمش ولی خب یادم رفتش پردازش هایی کخ برنامه های زبان PHP انجام می دهند ، از طریق دستورات(statement) و توابع(function) اجرا می گردند.دستورات فرمانی برای موتور PHP محسوب می شوند و آن را وادار می کند که کاری را انجام دهد. هر دستور در PHP به ; ختم می شود. تابع مجموعه ای از دستورات است که فعالیتی را انجام می دهد.هر تابع دارای نامی است که برای اجرا شدن باید فراحوانی شود.به طور کلی توابع در PHP دو دسته اند: توابع کتابخانه ای توابع ساخت کاربر توابع کتابخانه ای ، آن هایی هستند که از قبل نوشته شده همراه زبان PHP وجود دارد که از قبل نوشته شده همراه زبان PHP وجود دارند و تمام برنامه نویسان می توانند از آن ها استفاده کنند. در این پست چند تابع کتابخانه ای را بررسی میکنیم. اگر توابع کتابخانه ای جوابگوی نیازهای ما نبود می توانم توابع مورد نیاز خود را بنویسیم و از آن ها استفاده کنیم. به زودی در مورد این موضوع صحبت خواهیم کرد. ---------------------- این پست ادامه دارد ---------------------- پیروز باشید
  13. سروش

    تمرینات برنامه نویسی PHP

    با سلام خدمت همه ی دوستان با صحبتی که با آقای شمسی کردم ایشون پیشنهاد قرار دادن تمرینات برنامه نویسی رو دادن خب از همه ی دوستانی که مایل هستند یه محکی خودشون رو بزنن خواهش میکنم جواب های این تمرینات رو به صورت پیغام خصوصی برای من ارسال کنند ممنون ---------------------------------------- خب تمرین اول : این تمرین رو از سایت یکی از دوستان برداشتم و بعد از اینکه پاسخش رو دادم (در همین پست) سایت ایشون هم اعلام میشه :‌ function someFunc(){ return true; } $x=false; $y= $x || someFunc(); $z= $x OR someFunc(); خب someFunc مقدار true بر میگردونه . حالا $y و $z مقدارشون true هستش یا false ؟ ---------------------------- جمعا ۵ نفر پاسخ گفتند که ۲ پاسخ درست بود (آقای شمسی و ecomp.ir) -------------------------- پاسخ صحیح اینه که $y برابر true میشه و $z برابر false!! اولویت || از = (و به طور کلی همه اپراتورهای مشابه) بیشتره، و در نتیجه اول اجرا میشه، ولی اولویت OR کمتر از = هستش و اول $x رو به $z نسبت میده، و در صورتی که نتیجه false باشه، فقط تابع someFunc فراخوانی میشه و بازگشتیش هم اصلا حساب نمیشه. ----------------------------- پیروز باشید
  14. سروش

    درس چهارم - عملگر ها

    تقدم و شرکت پذیری متغیرها قانون تقدم عملگرها مشخص میکند در عبارتی با چند عملگر کدام عملگر زودتر صورت میگیرد تقدم اجرای عملگرها از کمترین به بیشترین تقدم: or =>شرکت پذیری :‌ چپ به راست xor =>شرکت پذیری :‌ چپ به راست and =>شرکت پذیری :‌ چپ به راست = += -= *= .= %= ^= ~= < <= > > >= =>شرکت پذیری :‌ چپ به راست ?: =>شرکت پذیری :‌ چپ به راست || =>شرکت پذیری :‌ چپ به راست && =>شرکت پذیری :‌ چپ به راست | =>شرکت پذیری :‌ چپ به راست ^ =>شرکت پذیری :‌ چپ به راست & =>شرکت پذیری :‌ چپ به راست == != === =>شرکت پذیری :‌ چپ به راست < <= > >= =>شرکت پذیری :‌ داخلی ترین < < > > =>شرکت پذیری :‌ چپ به راست + - . =>شرکت پذیری :‌ چپ به راست * / % =>شرکت پذیری :‌ چپ به راست ! ~ ++ -- =>شرکت پذیری :‌ راست به چپ new =>شرکت پذیری :‌ داخلی ترین () =>شرکت پذیری :‌ داخلی ترین حالا دستورات زیر را ببینید : $a = 5; $b = 10; $c = $a + 7 +$b; در مواردی مثل بالا که دو عملگر با تقدم یکسان وجود دارد ، قانون شرکت پذیری در زبان مشخص می کند کدام عملگر زودتر باید انجام گیرد.در اینجا شرکت پذیری + چپ می باشد پس عملگر +‌اول زودتر انجام میگیرد
  15. سروش

    انالله و انا الیه راجعون

    سلام جناب رضایی منم به نوبه ی خودم تسلیت میگم بهتون ...
  16. سروش

    ایندکس نشدن سایت در گوگل

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

    درس چهارم - عملگر ها

    با سلام مجدد ببخشید که یه خورده کند پیش میره آموزش :s خب در این درس می خوایم عملگرها (Operators) رو بررسی کنیم.عملگر نمادی ست که کار عملی خاص را انجام می دهد.به عنوان مثال نماد + عملگری است که عمل جمع را انجام می دهد عملگرهای محاسباتی(Arithmetic Operators) خب عملگرهای محاسباتی رو می شه به صورت زیر تقسیم کرد : + برای جمع دو مقدار => $a+$b - برای تفریق دو مقدار => $a-$b * برای ضرب دو مقدار $a*$b / برای تقسیم دو مقدار $a/$b % محاسبه باقیمانده تقسیم دو مقدار $a%$b ++ افزایشی $a++ یا ++$a -- کاهشی $a-- یا --$a این هم یک عدد مثال :‌ [align=left] <?php $a=2; $b=5; $sum=$a+$b; $sub=$b-$a; $multi=$b*$a; $div=$b/$a; $remain=$b%$a; $c=$a; $d=$b; $c--; --$d; echo "megdhar a: ".$a." "; echo "megdhar b: ".$b." "; echo "megdhar jame a va b : ".$sum." "; echo "megdhar tafrighe a va b : ".$sub." "; echo "megdhar zarbe a va b : ".$multi." "; echo "megdhar taghsime a va b : ".$div." "; echo "megdhar baghimande taghsim : ".$remain." "; $a++; ++$b; echo "meghdare a++: ".$a." "; echo "megdhar b++ : ".$b." "; echo "megdhar a-- : ".$c." "; echo "meghdare b-- : ".$d." "; echo "End :)"; ?> [/align] که خروجیش به این صورت هستش ؛ عملگرهای مقایسه ای (Comparison Operators) در PHP تعدادی عملگر وجود دارند که برای مقایسه دو مقدار به کار می روند و به نام عملگرهای مقایسه ای (یا رابطه ای) معروف هست :‌ => کوچکتر مساوی =< بزرگتر مساوی == تساوی =! نا مساوی <> نامساوی > کوچکتر < بزرگتر === همانی اگر بخواهیم مشخص کنید که آیا دو متغیر $a و $b با هم مساوی هستند از علامت == استفاده میکنیم. به عنوان مثال این دستورات رو ببینید : $a=10; $b=10; $a==$b; در دستور سوم چون $a و $b برابرند مقدار true برگردانده می شود و اگر نابرار بودن مقدار false برگردانده میشد. حالا این دستورات رو ببینید : $a=10; $b="10" $a==$b; تو خط سوم باز هم مقدار true برگردانده میشه.چون به طور اتوماتیک در اینجا نوعstring تبدیل به integer میشه و بعد مقایسه انجام میشه اگه بخوایم تبدیل نوع صورت نگیره و مقایسه با انواع یکسان انجام بشه باید از عملگر === استفاده شود : $a=10; $b="10" $a===$b; که دستور سوم مقدار flase برمیگردونه.چون نوع این ۲ متغیر یکی نیستش. دو عملگر != و <> برای مشخص کردن نامساوی بودن دو متغیر یا عبارت به کار میرود. یعنی اگر نامساوی بودن مقدار true برگردانده میشه. از این نوع عملگرها ۴تاش باقی میمونه (کوچکتر،کوچکتر یا مساوی،بزرگتر،بزرگتر یا مساوی ) که خب فکر کنم کارشون کاملا مشخص هستش و نیازی به مثال ندارند. عملگرهای منطقی (Logical Operators) عملگرهای منطقی بر روی عبارات منطقی عمل می کند. به طور مثال اگر بخواهیم بدانیم مقدار متغیر $a بین 1 و 100 هستش یا خیر بعد از تموم شدن متغیرها در مورد اولویت متغیرها صحبت خواهیم کرد. ! نقیض (NOT) => !$b اگر $b نادرست باشد نتیجه درست است و بالعکس && و (AND) => $a && $b اگر $a و $b هر دو درست باشند نتیجه درست است و در غیر این صورت نادرست است || یا => $a || $b اگر $a یا $b درست باشد نتیجه درست است و در غیر این صورت غلط است. and و (AND) => $a and $b مانند && هستش ولی اولویت کمتری دارد. or یا (or) => $a or $b مثل || هستش ولی اولویت کمتری دارد. Xor => $a xor $b در صورتی درست هستش که یا $a یا $b درست باشد.در صورتی که جفتشون درست باشند یا غلط باشند مقدار false برمیگردونه عملگرهای ترکیبی تعدادی از عملگرها در PHP هستند که ترکیبی از ۲ عملگر دیگر هستند : =+ انتساب جمع => $a += $b; این درست مانند این است که بنویسیم : $a=$a+$b; =- انتساب تفریق => $a -= $b; این درست مانند این است که بنویسیم : $a=$a-$b; =* انتساب ضرب => $a *= $b; این درست مانند این است که بنویسیم : $a=$a*$b; =/ انتساب تقسیم => $a /= $b; این درست مانند این است که بنویسیم : $a=$a/$b; =٪ انتساب باقیمانده تقسیم => $a%= $b; این درست مانند این است که بنویسیم : $a=$a%$b; عملگرهای رشته ای (String Operators) یکی از متداول ترین عملی که رشته ها لنجام میشود عمل الحاق کردن دو رشته است.این عمل با . (نقطه) انجام می شود. این رشته را ببینید : $a="joomina"; $b="Forum"; حال اگر با استفاده از $a و $b رشته ی "joominaForum" رو بسازیم میگوییم که این دو رشته با هم الحاق شده اند :‌ $c=$a.$b; اگر هم بخواهیم فاصله بندازیم میتونیم اینجوری کنیم : $space=" "; $c=$a.$space.$b; اینجوری این رشته حاصل میشه : "joomina Forum" تو PHP دو نوع رشته وجود داره :‌ رشته هایی که تو نقل قول دوتایی هستند مانند : "joomina" رشته هایی که در نقل قول یکانی هستند مانند : 'joomina' اگر رشته ای در نقل قول دوتایی قرار بگیرد مانند یک عبارت ارزیابی می شود و اگر در نقل قول یکی باشد مانند یک Literal باهاش رفتار می شود. به این مثال دقت کنید :‌ $a= 100; echo "rotbeye joomina az 100 meghdare $a hastesh"; echo 'rotbeye joomina az 100 meghdare $a hastesh'; خروجی خط دوم اینوری هستش : و خروجی دستور سوم به این صورت هستش :‌ همانجوری که می بینید رشته ای که در نقل قول ۲ تایی قرار دارد ارزیابی می شود. سایر عملگرها یه سری عملگر در PHP هستش که خب در هیچ دسته ای جایی نداره که این ها هستند : عملگر ? این عملگر شرطی را تست کرده بر اساس نتیجه آن ، مقداری را در متغیری قرار می دهد.
  18. سروش

    افزونه!!

    سلام یه دمو میدادین ازش بد نبودش. چه امکاناتی داره؟یه نوار که پایین سایت قرار بگیره نیزای به افزونه فکر نکنم داشته باشه . به راحتی میشه دستی نوشتش و قرار داد. باز یه دمو بدید بهتره.
  19. سروش

    درس سوم - مقدمات زبان PHP

    آغاز و پایان دستورات PHP هنگام نوشتن برنامه های PHP باید به موتور PHP اطلاع دهیم که می خواهیم فرمان های PHP را اجرا کنیم و گرنه کدی که می نویسیم برای مرورگر قابل مشاهده نیست و خطایی در صفحه مشاهده می شود. برای این منظور ، دستورات برنامه PHP در داخل Tag های خاصی قرار میگیرندکه ابتدا و انتهای این دستورات را مشخص می کنند :‌ تگ های استاندارد : برچسب شروع => <?php برچسب پایان => ?> تگ های کوتاه : برچسب شروع => <? برچسب پایان => ?> برچسب های ASP : برچسب شروع => <% برچسب پایان => %> برچسب های اسکریپت : برچسب شروع => برچسب پایان => [php] روش های استاندارد و اسکریپت در تمام تنظیمات درست کار میکنند ولی تگ های کوتاه و تگ های ASP باید در php.ini روشن شوند : short_open_tag = on; asp_tags = on; بنابراین ساختار هر برنامه PHP به صورت زیر هستش :‌ تگ شروع دستورات PHP تگ پایان به عنوان مثال اگه از تگ استاندارد استفادهکنیم به این صورت می شود : <?php دستورات PHP ?> ------------------------------------------------------------------------------------------------------------------------------------------------------------ نمایش اطلاعات در مرورگر در PHP امکاناتی وجود دارد که با استفاده از آن ها می توان اطلاعات را در صفحه ی مرورگر نشان داد. در این جا ۲ دستور echo و print() را بررسی می کنیم. هر یک کار یکسانی انجام میدهند و تفاوت این ها در این است که echo یک دستور است و سرعت اجرای بیشتری دارد و print() یک تابع هستش و امکانات بیشتری دارد که خب در مورد این موارد در آینده به طور کامل بحث میکنیم نحوه ی استفاده از دستور echo به این صورت هستش : echo expression; که expression اطلاعاتی هستش که باید به مرورگر برود. به این مثال دقت کنید: $nomre= 20; echo "Joomina s Score is; echo $nomre; خط اول مقدار 20 رو توی متغیر nomre میریزه (پس نوع این متغیر میشه Integer) . در دستور دوم این عبارت چاپ می شود :‌ و در خط سوم مقدار متغیر nomre چاپ می شود (یعنی مقدار ۲۰ چاپ می شود.) حالا همون دستورات را با تابع print می نویسیم : $nomre= 20; print("Joomina s Score is); print($nomre); این تابع اگه درست کار کنه مقدار true و اگه غلط کار کنه مقدار false رو برمیگردونه. یک مثال برای print() و echo : صفحه ای که مقادیر ۲ متغیر رو با دستور echo و تابع print در مرورگر نشان دهد در این مثال برای پایین آمدن به اندازه ی یک سطر هستش (رفتن به سطر بعدی ) و . (نقطه) برای الحاق ۲ رشته به هم دیگه هستش. [align=left] <?php $a= 20; $b=12.75; echo "Khurju ba echo:"." "; echo "Meghdare moteghayere a : ".$a." "; echo "Meghdare moteghayere b : ".$b." "; print("Khurju ba print:"." "); print("Meghdare moteghayere a : ".$a." "); print("Meghdare moteghayere b : ".$b." "); ?> [/align] خروجی این دستورات در مرورگر به این شکل می باشد : ------------------------------------------------------------------------------------------------------------------------------------------------------------ ثوابت همانطور که میدونید مقدار درون یک متغیر رو در طول برنامه می توان تغییر داد. ثوابت نیز همانند متغیرها هستند با این تفاوت که در طول برنامه نمی توان مقدار آن را تغییر داد برای اعلان ثوابت از تابع define استفاده می شود : define("JOOMINA", "salam dustan."); echo JOOMINA; echo Joomina; در اینجا خط اول مقدار salam dustan رو در ثابت JOOMINA قرار میده در خط دوم مقدار salam dustan چاپ می شود و خط سوم ارور میدهد!! از اینجاست که میفهمیم روی بزرگی و کوچکی حروف حساس هستش. البته یه روش داره که میشه کاری کرد که حساس نباشه :‌ define("JOOMINA", "salam dustan.", true); یه true اضافه کردم اونجا که باعث میشه دیگه به کوچکی یا بزرگی حروف حساس نباشه ------------------ پیروز باشید
  20. سروش

    مشکل در k2

    سلام تو خود جوملا امکانی داره که ارورها رو نمایش بده (که خب من جاش رو بلد نیستم) ولی اگه به سرور دسترسی(یا از مدیر سرورتون بخواین) که توی php.ini این رو روشن کنه : display_errors و بعد ببینید چه اروری میده صفحتون و ارور رو بزارید تا بررسی بشه مشکل.
  21. سروش

    درس سوم - مقدمات زبان PHP

    سلامی دوباره به همه ی دوستان جومینایی به امید خدا از این پست میریم که آموزش PHP رو شروع کنیم ممنون از دوستانی که من رو تو این آموزش ها همراهی می کنند:thankyou: انواع داده هدف هر نوع برنامه نویسی ورود داده ها به کامپیوتر ، پردازش داده ها و استخراج نتایج آن است.برای همین داده ها نقش مهمی رو تو برنامه نویسی دارند.یکی از جنبه های مهمی که در هر زبان برنامه نویسی باید مورد بررسی قرار بگیرد انواع داده هایی است که با آن ها سر و کار دارد. هرچند که PHP یک زبان اسکریپتی برای ساخت صفحات وب است ولی با انواعی از داده ها کار می کند که به بررسی آن ها می پردازیم . انواع داده ها در PHP عبارتند از :‌ عددی صحیح (Integer) :‌ برای ذخیره اعداد صحیح به کار میرود عددی اعشاری (Double) :‌ برای ذخیره اعداد اعشاری با کار می رود رشته ای (String)‌‌‌ : برای ذخیره رشته ای از کاراکترها به کار می رود آرایه (Array) : برای ذخیره مجموعه ای از مقادیر هم نوع به کار می رود شی (Object)‌ :‌ برای ایجاد نمونه ای از اشیا به کار می رود بولی (Boolean) : این نوع متغیرها تنها ۲ مقدار true و false می گیرند ------------------------------------------------------------------------------------------------------------------------------------------------------------ متغیر ها متغیر نامی برای محلی از حافظه است که برای ذخیره داده ها به کار می رود. مقدار موجود در متغیر (محل حافظه) ممکن است در طول اجرای برنامه تغییر کند . یکی از ویژگی های متغیر ها در PHP این است که لازم نیست قبل از به کارگیری آن ها اعلان شوند. وقتی مقداری در آن ها قرار می گیرد آن متغیر اعلان می شود. منظور از اعلان متغیر ، تعیین نوع متغیر است. هر متغیر در PHP دارای نام است . نام متغیرها در PHP از قوانین زیر پیروی می کند :‌ [*] نام متغیر می تواند هر طولی داشته باشد و شامل حرف،عدد ، خط ربط، و علامت $ است. تمام متغیرها با $ شروع می شوند . مثل : [align=left] $soroush $joomina $x $other_1 [/align] [*] نام متغیر نمی تواند با رقم شروع شود [*] در نامگذاری متغیرها ، بین حروف کوچک و بزرگ تفاوت است . به عبارت دیگر ، نسبت به حروف حساس است (Case Sensitive) . به عنوان مثال ، متغیر : $joomina با متغیر [left][php]$Joomina [/left] [/list] متفاوت است. [b]مقدار دادن به متغیرها[/b] همونطور که بالا گفته شد در زبان PHP برخلاف زبان هایی مثل C++ یا Java نیازی نیست ابتدا نوع متغیر مشخص شود (متغیر اعلان شود) و سپس از آن استفاده گردد. هنگامی که مقداری در متغیر قرار می گیرد ، نوع آن متغیر مشخص می گردد برای مقدار دادن به متغیر ها از علامت [b]=[/b] (عملگر انتساب) استفاده می شود (در مورد عملگر ها مفصل توضیح میدم) به مثال های زیر دقت کنید :‌ [align=left][php]$soroush = 2; $joomina = 12.5; $name="tinamo"; [/align] در این مثال در خط اول مقدار 2 در متغیر soroush ریخته شد. در نتیجه نوع آن عدد صحیح خواهد بود (Integer) . خط دوم مقدار ۱۲.۵ رو در متغیر joomina ریخت . در نتیجه نوع آن اعشاری می شود (double) و در خط سوم tinamo رو درون متغیر name ریخته شده. در نتیجه نوع این متغیر رشته ای (String) هستش . توجه داشته باشید که وقتی متغیری مقدار گرفت و نوع آن تایین شد ،‌با انتساب مقداری از نوع دیگر ،‌ نوع متغیر نیز تغییر میکند دستورات زیر را ببینید : $soroush=10; $soroush="joomina"; در خط اول مقدار 10 در متغیر soroush ریخته شده است و در تیجه نوع آن Integer هستش و در ط دوم مقدار joomina در متغیر ریخته شده و نوع آن به String تغییر کرده است. ------------------------------------------------------------------------------------------------------------------------------------------------------------ متغیر متغیر یک مدل دیگر متغیر وجود دارد که خب زیاد لازم نیست حفظ کنید. به جاش که برسه ازش استفاده میکنم و متوجه کاربردش میشید متغیر متغیر نوعی متغیر است در PHP که از طریق آن می توان نام متغیر را به طور پویا تغییر داد.در این موارد ، از مقدار یک متغیر به عنوان نام متغیر دیگر استفاده می شود. :‌ $name='soroush'; $$name= 10; این دستور درست مانند این است که بنویسیم :‌ $soroush=5; ----------------- پیروز باشید
  22. با سلام مجدد آموزش نصب وب سرور جلسه دوم رو با آموزش نصب Wamp بر روی سیستم عامل ویندوز شروع می کنیم. انشالا توضیحات تکمیلی رو در مورد این وب سرور آقای شمسی به همین پست اضافه می کنند. Wamp = Windows Apache Mysql PHP wamp كامپيوتر شما را به سرور لينوكسي تبديل مي نمايد. مرحله اول: نصب نرم افزار Wamp آخرین ورژن ومپ سرور را از سایت wampserver.com دریافت نمایید. فايل setup نرم افزار Wamp را اجرا نماييد. [align=center] [/align] در پنجره ظاهر شده دكمه Next را بزنيد. --- در اين پنجره گزينه I Accept the agreement را فعال نموده، دكمه Next را بزنيد. --- [align=center] [/align] اين پنجره مسير نصب نرم افزار را نشان مي دهد، دكمه Next را بزنيد. --- اين پنجره نام فايل ايجاد شده در منوي Start را نشان مي دهد، دكمه Next را بزنيد. --- [align=center] [/align] سپس دكمه Install را بزنيد. ---- تنظیم پارامتر های تابع میل php روی Next کلیک کنید. ---- گزينه Launch wampserver 2 now فعال نموده و دكمه Finish را بزنيد. --- دقت نماييد كنار ساعت سيستم شما آيكن نرم افزار به صورت Wگرافیک سبز رنگی (نيم دايره سفيد رنگي) باشد . درصورتي كه به رنگ زرد مي باشد بدان معناست كه يكي از سرويس هاي برنامه غير فعال مي باشد . رنگ قرمز بيانگر آن است كه هر دو سرويس غير فعال مي باشند . با زدن دكمه start all services اين مشكل را رفع نماييد . حالا به مسیر زیر برید : c:\wamp\www هرچیزی که اینجا بریزید رو میتونید با دادن آدرس localhost یا ای پی 127.0.01 در مرورگر مشاهده کنید آدرس زیر رو برای باز کردن phpmyadmin بزنید :‌ localhost/phpmyadmin @ برای دسترس سریع به بخش ها مورد نظر (مثلا www - phpmyadmin -127.0.01 ) میتونید با چپ کلیک کردن روی آیکن ومپ سرور کنار ساعت اقدام کنید. ------------------------------------------------------------------------------------------------------------------------------------------------------------ خب بعد از سیستم عامل مزخرف ویندوز میرسیم به سیستم عامل دوست داشتنی لینوکس :heart::heart: خب اول از همه نصب apache و php و mysql و phpmyadmin رو توی Ubuntu توضیح میدم : در Terminal با کاربر Root وارد شید : sudo -i و بعد این دستور رو برای نصب Apache بزنید : sudo apt-get install apache2 و مراحل اون رو طی کنید برای نصب PHP 5 این دستور رو بزنید : sudo apt-get install php5 sudo apt-get install libapache2-mod-php5 و مراحل آن را طی کنید سپس آپاجی رو ریستارت کنید : sudo /etc/init.d/apache2 restart و وقتی دوباره استارت شد ادامه بدید برای mysql هم از دستور زیر استفاده کنید : sudo apt-get install mysql-server sudo apt-get install libapache2-mod-auth-mysql sudo apt-get php5-mysql خب حالا این رو بزنید : mysql -u root و در mysql console این رو بزنید : mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword'); و جای yourpassword پسورد mysql server رو قرار بدید اگه شما یک پسورد برای mysql root گذاشته اید این رو باید بزنید : mysql -u root -p برای خروج از کنسول mysql هم این دستور رو بزنید : \q برای نصب phpmyadmin این دستور رو بزنید : sudo apt-get install phpmyadmin در صورتی که ارور 404 دیدید وقتی phpmyadmin رو باز کردید این رو بزنید : nano /etc/apache2/apache2.conf و این خط رو اضافه کنید : Include /etc/phpmyadmin/apache.conf روت شما در این آدرس قرار میگیره : /var/www اگه اروری مبنی بر سطح دسترسی گرفتید موقع کار این دستور رو بزنید : chmod -R 0777 /var/www فایل php.ini شما در این آدرس قرار دارد : /etc/php5/apache2/php.ini بقیه توزیع های لینوکس رو هم اگه لازم داشتید بگید تا بزارم آموزشش رو ------------------- پیروز باشید فایل پیکربندی PHP نگاهی اجمالی به ویژگیهای فایل پیکربندی PHP منطقی به نظر می رسد. نام این فایل php.ini می باشد و به دلایلی از ساختار کلی فایلهای ini که بیشتر در برنامه های کاربردی ویندوز استفاده می شود، پیروی می کند. این فایل متنی به صورت ASCII می باشد که به بخشهایی (session) تقسیم می شود. هر بخش متغیرهایی را که مربوط به آن بخش می شوند، در بر می گیرد. هر بخش چیزی شبیه زیر می باشد: variable=\value\ anothervariable=\anothervalue\ نام بخش در یک جفت براکت”” در بالا قرار می گیرد. و زیر آن در هر سطر یک متغیر با مقدارش قرار می گیرد. متغیرها به حروف حساس (case sensitive) هستند و نمی توانند شامل فاصله (space) باشند، در حالی که مقادیر متناظر آنها می توانند اعداد، رشته کاراکتری (string) و یا Boolean باشند. سمی کالن “;” در ابتدای هر سطر به عنوان نشانگر درج توضیحات (comment) می باشد. این راهی ساده برای فعال یا غیرفعال کردن ویژگیهای PHP می باشد، به جای حذف کردن یک سطر می توانید به این روش آن را به توضیح تبدیل کرده که در پردازش فایل ها شرکت نخواهد کرد. در صورتی که فکر می کنید ممکن است بعد ها بخواهید از ویژگی که اکنون به کارتان نمی آید، استفاده کنید بهتر است آن را پاک نکنید. برای اینکه PHP بتواند فایل php.ini را تشخیص بدهد باید آن را در دایرکتوری جاری، دایرکتوری که در متغیر $PHPRC تعریف شده، یا دایرکتوری که هنگام کامپایل مشخص شده است(برای ویندوز این همان دایرکتوری اصلی PHP است) نگهدارید. بعد از اینکه شما تغییراتی در فایل php.ini دادید برای آنکه تغییرات اعمال شوند باید سرور خود را مجددا راه اندازی نمایید (سرور را restart کنید). البته فرض بر این است که شما قبلا در حال استفاده PHP بر سرور خود بوده اید. برای استفاده های command-line از PHP فایل پیکربندی php.ini در هرباری که برنامه PHP احضار می شود خوانده و چک می شود. ------------------------------------------------------------------------------------------------------------------------------------------------------------ برای نوشتن php در ویندوز می توانید از notepad خود ویندوز استفاده کنید ولی ادتورهای بهتری هم هستش مثل : notepad ++ rapid php easy php html pad و .... که خب تو اینا من notepad ++ رو خودم ترجیح میدم. در اوبونتو هم من خودم به شخصه از این ادیتورها استفاده میکنم : bluefish gPHPedit ------------------------------------------------------------------------------------------------------------------------------------------------------------ تنها نکته ای که از این بحث میمونه اینه که فایل های php با فرمت .php ذخیره میشن : ) ---------------- پیروز باشید
  23. تاریخچه PHP اولين بار زبان php توسط در اوايل سال 1994 توسط Rasmus Lerdorf براي كار هاي شخصي خودش طراحي نمود كه بصورت يك CGI در زبان Perl نوشته شده بود بعد از مدتي بدليل مشكلات بر روي سرور، php را با زبان ‍C نوشت، سپس با گذشت زمان با اعمال تغييرات توسط او و علاقه مندان اين زبان اولين نسخه php همراه با راهنما، Mailing-List و FAQ طراحي گرديد. در اوايل آنها نام آنرا Personal Home Pages گذاشتند (كه مخفف آن PHP مي باشد) و به دليل گسترش قابليتها و موارد استفاده از اين زبان بعد از مدتي عنوان آن تغيير پيدا كرد و به Hypertext Processor تبديل شد كه در اصل به معني " پردازش داده قبل از تبديل به HTML مي باشد php با گسترش اصول برنامه نويسي و ورود تكنولوژي پيشرفته باعث تحول در وب و تبادل اطلاعات در جهان گرديدكه به صورت اختصاصي براي ايجاد صفحات ديناميك طراحي گرديد و قابليت هاي بسيار متعددي مانند پرس و جو از بانكهاي اطلاعاتي، ايجاد تصاوير گرافيكي، نوشتن و خواندن فايلها، محاوره با سرويس دهنده هاي راه دور به آن افزوده شد. برخی از ویژگی های PHP نسبت به رقیبان خود : 1) کارایی بالا. 2) واسطه های مختلف برای سیستم پایگاه های اطلاعاتی مختلف. 3) کتابخانه داخلی برای انجام امور متداول. 4) هزینه پایین، 5) امنیت بالا و ... 6) سادگی استفاده از پی‌اچ‌پی و شباهت آن به زبان سی و پرل (و از نسخه ۵ آن به جاوا) باعث شده که اغلب برنامه نویسان با تجربه در کوتاه‌ترین زمان ممکن برنامه‌های کاملی را ایجاد کنند. 7) پی‌اچ‌پی تنها یک زبان پردازه‌نویسی نیست و با استفاده از PHP-GTK می‌توان برای طراحی برنامه‌های با ظاهر گرافیکی (GUI) و همچنین طراحی برنامه‌های خط فرمان شبیه پرل یا پایتون (Python) از آن استفاده کرد. 8) پی‌اچ‌پی امکان استفاده از انواع مختلفی از پایگاه‌های داده را از جمله MySQL، اوراکل، IBM DB۲ ،Microsoft SQL Server ،PostgreSQL و SQLite با دستورهایی ساده فراهم می‌سازد. 9) پی‌اچ‌پی روی بیشتر سیستم‌عامل‌های معروف از جمله لینوکس، یونیکس، ویندوز و Mac OSX و با اغلب کارگزارهای وب (Web Server) معروف، قابل اجراست. ---------------- پیروز باشید
  24. با سلام در این پست فهرست موضوعی آموزش مقدماتی و متوسط PHP قرار می گیرد ۱.تاریخچه وب ، انواع اسناد وب ،‌CGI و تاریخچه PHP ۲.نصب وب سرور - مفاهیم اولیه ۳.مقدمات زبان PHP ۴.عملگر ها ۵.مفهوم دستورات و توابع و برخی از توابع مهم 6.ترکیب html و php 7.کار با رشته ها -------------------------------- پیروز باشید
  25. اسناد ایستای وب (Static) اساس کار وب ، انتقال صفحات از سرویس دهنده به مشتری است.در ساده ترین شکل آن صفحات وب ایستا هستند.یعنی فایل هایی هستند که در سرویس دهنده وب وجود دارند و منتظر دستیابی اند.در این حالت ، حتی ویدیو هم صفحه ی وب ایستا است،زیرا فقط یک فایل است.به عبارت دیگر، محتویات فایل ها در زمان ایجاد فایل مشخص می شوند ،‌نه در زمان استفاده از فایل . البته‌،‌ محتویات فایل ها در سرویس دهنده قابل تغییر است ولی کاربر نمی تواند آن ها را تغییر دهد. وقتی مشتری به این اسناد دستیابی دارد، یک کپی از اسناد در اختیارش قرار میگیرد. کاربر می تواند از طریق مرورگر محتویات آن را ببینید. در آغاز وب رسانه ای ایستا بود و به صورت سیستمی طراحی شد که برای مبادله مقاله های تحقیقاتی به کار رفته است و شکل آن مثل کتاب الکترونیک بود . وب سایت ها وقتی ساخته شدند ، به مدت چند ماه تغییر نمی کردند ،‌وب سایت ایستا به عنوان شهر متروکه ای محسوب می شود که در گوشه ای از دیسک سرویس دهنده فسیل شده است! اگر کسی یک با این سایت را ببیند تمایل ندارد بار دیگر به آن مراجعه کند. توجه داشته باشید که وب سایت های ایستا جذابیت خاصی ندارند ، زیرا هر بار که به آن ها مراجعه می شود، دارای یک شکل هستند و مطالب آن ها تکراری است . صفحات ایستای وب معمولا با HTML ساخته می شوند اسناد پویای وب (Dynamic) با رشد وب ، به قابلیت های آن نیز پی برده شد. به این ترتیب ، وب از حالت یکنواخت و ایستا در آمد ، به طوری که ظاهر و محتویات آن در هر بار مراجعه به آن تغییر می کند. برخی از ویژگی های پویایی که مخاطبین وب به آن ها علاقه مند هستند به شرح زیر است : حساسیت نسبت به زمان به جای محتویات دایرة المعارف تغییر محتویات و سبک طراحی سازگاری با نسل جدید سخت افزار ، نرم افزار‌، و استانداردهای تحویل اطلاعات پشتیبانی از ارتباط با مخاطبین سایت مدیریت موثر برای افزایش کیفیت اطلاعات برای اینکه وب سایت های پویا جذاب باشند ، ویژگی های زیر مطلوب است :‌ هر بار که به آن ها مراجعه می شود اطلاعات جدیدی داشته باشند واسط ها و برنامه نویسی منعکس کننده گرایش های جدید در سبک نرم افزار باشند پاسخ به تغییر در ترافک سروی دهنده و بیننده از طریق عدم نیاز به کاربران با تجربه عدم وجود گرافیک های نامفهوم و واسط های ناقص کنترل شخصی سازی و سفارشی سازی محتویات صفحات وب با گسترش سایت های پویا سطح دیگری برای تغییر پویا ایجاد می شود که علاوه بر تولید کننده ، توسط مصرف کننده نیز کنترل می شود اسناد فعال (Active) برای بسیاری از کاربردها ، به برنامه یا اسکریپتی نیاز داریم که در سمت مشتری اجرا می شوند.این اسناد را اسناد فعال می نامند.به عنوان مثال فرض کنید می خواهیم برنامه ای را اجرا کنیم که گرافیک متحرک را در صفحه مرورگر ایجاد کند یا برنامه ای را ایجاد کنیم که با کاربر تعامل داشته باشد.این برنامه باید در سمت مشتری اجرا شود که انیمیشن و تعامل در آن رخ می دهد. بنابراین ، سند در سمت مشتری (مرورگر) اجرا می شود. ---------------- پیروز باشید فناوری CGI به نقل از سایت ireshop.net که خود این سایت هم عینا متن کتاب آقای قمی رو تایپ کردند (و البته گفتند خودشون نوشتن!!) ‌: ------------------------------------------------------------------------------------------------------------------------------------------------------------ فناوری های اسکریپت برای اسناد پویای وب مشکل فناوری CGI این است که اگر بخشی از سند پویای که باید ایجاد شود ثابت باشد و نباید از درخواستی به درخواست دیگر تغییر کند ، کارآیی آن پایین است.راه حل برای این موضوع این است که فایلی ایجاد شود که حاوی بخش ثابت اسناد (HTML) سپس در اسکریپت (Script) قرار داده شود.اسکریپت می تواند توسط سرویس دهنده اجرا شود و اطلاعات لازم را در اختیار قرار دهد فناوری های زیادی برای ایجاد اسناد پویا به کمک اسکریپت ها وجود دارند. متداول ترین آن ها عبارتند از :‌ PHP یا HyperText PreProcessor که از زبان Perl استفاده می کند JSP یا Java Server Page که از زبان جاوا استفاده می کند ASP یا Active Server Page که محصول شرکت مایکروسافت است و از زبان ویژوال بیسیک استفاده می کند ASP.Net که از زبان های .Net استفاده می کند ColdFusion که تقاضاهای بانک اطلاعتی SQL را در HTML قرار می دهد ---------------- پیروز باشید
×
×
  • افزودن...