رفتن به مطلب

سروش

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

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

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

  • روز های برد

    3

آخرین بار برد سروش در تیر 22 2021

سروش یکی از رکورد داران بیشترین تعداد پسند مطالب است !

3 دنبال کننده

درباره سروش

  • درجه
    Programming

core_pfieldgroups_1

  • Website URL
    http://tinamo.ir

آخرین بازدید کنندگان پروفایل

بلوک آخرین بازدید کننده ها غیر فعال شده است و به دیگر کاربران نشان داده نمی شود.

  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. سروش

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

    سلام جناب رضایی منم به نوبه ی خودم تسلیت میگم بهتون ...
×
×
  • افزودن...