برنامه نویسی php
47 subscribers
47 photos
1 video
3 files
17 links
آموزش Php
زبان برنامه نویسی پی اچ پی
تحت وب

مطالب کانال
- کتابخانه های اصلی
- معرفی اصول برنامه سازی

مدرس : @hrgh74
Download Telegram
معرفی توابع مختلف مرتب سازی آرایه

تابع ()sort:
بر اساس مقدار های آرایه ، آرایه را به صورت صعودی مرتب میکند

تابع ()rsort: بر اساس مقدار ها به صورت نزولی چاپ میکند

تابع ()asort: بر اساس مقدار ها آرایه ی #انجمنی را به صورت صعودی مرتب میکند
تابع ()ksort: بر اساس کلید ها آرایه ی #انجمنی را به صورت صعودی مرتب میکند

تابع ()arsort: بر اساس مقدار ها آرایه ی #انجمنی را به صورت نزولی مرتب میکند
تابع ()krsort: بر اساس کلید ها آرایه ی #انجمنی را به صورت نزولی مرتب میکند

به نکات زیر به دقت توجه فرمایید:
آرایه به متغیری گفته می شود که میتواند شامل چند مقدار مختلف مستقل از هم باشد ، که هر کدام به وسیله ی یک اندیس عددی ( آرایه ی معمولی ) یا یک کلید ( آرایه ی #انجمنی ) قابل دسترسی می باشند
نکته: برای تعریف آرایه و نحوه مقداردهی آن به پست های قبلی رجوع کنید
https://t.me/phpprogram/175

در اینجا منظور از مرتب سازی بر اساس کلید مرتب سازی کلید های آرایه می باشد یعنی جای قرار گیری کلید ها تغییر پیدا کرده و مرتب می شوند
در حلقه ی foreach جای قرارگیری کلید ها مهم می باشد و به ترتیب محل قرار گیری خروجی داده می شود
آشنایی با متغیر های از پیش تعریف شده ی php
متغیر GLOBALS$
این متغیر تمامی متغیر سراسری را در خود ذخیره کرده است و هر متغیری که بیرون از تابع تعریف شده است ( که در php این متغیر ها سراسری محسوب میشوند را در خود ذخیره دارد )
برای مثال به کد زیر توجه کنید :
در اینجا متغیر های x , y متغیر های سراسری ما هستند یعنی در سراسر کد قابل دسترسی هستند
در تابع addition به وسیله ی متغیر GLOBALS$ میتوان به این متغیر ها دسترسی داشت و مقدار آن ها را دریافت نمود
همچنین با تعریف یک کلید جدید ( به مبحث آرایه رجوع شود )‌ می توان متغیر سراسری جدید تعریف کرد و برای آن با علامت انتساب مقدار دهی را انجام داد.
آشنایی با متغیر های از پیش تعریف شده ی php
متغیر SERVER_$
این متغیر وظیفه ی نگه داری اطلاعاتی که مربوط به وب سرویس شما می باشد را دارد .
از جمله ی این اطلاعات میتوان به موارد زیر اشاره کرد:
-آدرس وب سایت
-شماره درگاه
-نام دامنه
-نوع مرورگر
-نوع دستگاه ارتباطی
-نوع پروتکل ارتباطی
-اطلاعات ارسالی کاربر post , get
این متغیر از پیش تعریف شده توسط زبان php مقدار دهی شده و در خیلی از موارد که می خواهید در وب سایت خود بدون نیاز به اینکه از آدرس مشخصی استفاده کنید کد نویسی کنید این متغیر می تواند در ارائه اطلاعات مورد نیاز به شما کمک کند
دقت کنید که این متغیر هرگز نباید به صورت عمومی قابل نمایش باشد
در صورتی که در کد خود از اطلاعات این متغیر استفاده کردید حتما موارد امنیتی آن را نیز در نظر بگیرید

برای مثال به کد زیر توجه کنید:
خط ۲:
مسیر فایلی که کد در آن قرار دارد و در حال اجرا شدن می باشد را چاپ میکند
خط ۴:
اطلاعات دامنه مانند www.example.com
خط ۶:
اطلاعات هاست شما را نمایش میدهد
خط ۸:
آدرس محلی که از آن جا به این صفحه منتقل شده اید را مشخص میکند
( این مورد در موارد امنیتی بانکی بسیار مهم است )
خط ۱۰ :
نوع دستگاه و مرورگر کاربر بازدید کننده را نمایش میدهد
خط ۱۲:
نام فایل که در حال اجرا شدن می باشد
متغیر عمومی REQUEST_$
این متغیر اطلاعات جمع آوری شده از فرم های ساخته شده و ارسال شده را برای شما در دسترس قرار میدهد
دقت کنید که در متغیر عمومی SERVER_$ روش ارسال داده و نام فایلی که باید اطلاعات به آن ارسال شود قرار دارد
که می توان از این طریق فرم مورد نظر خود را ایجاد کنید
در یک فایل php همه ی کد ها اجرا نمی شوند ، شما می توانید با قرار دادن شرط ( یا همان if ) قسمت هایی از کد را در شرایط خاصی اجرا کنید
در کدی که ادامه مشاهده میکنید تنها زمانی که اطلاعاتی به فایل فعلی ارسال شود شرط اجرا می شود و در غیر این صورت تنها قسمت فرم نمایش داده می شود

هر تگ input که به عنوان ورودی فرم محسوب می شود دارای یک نام مشخص است که این نام در گرفتن اطلاعات به ما کمک میکند
در متغیر REQUEST_$ تمام کلید ها ، نام های تگ ها می باشند
دقت کنید تکرار بودن نام موجب باز نویسی اطلاعات شده و اطلاعات تگ های هم نام از بین میرود

بعد از دریافت اطلاعات شما میتوانید به کاربر پیغام نمایش دهید که آیا ورودی نام پر است یا نه و در صورت پر بودن آن را به کاربر نمایش دهید ( یا در سیستم ثبت کنید )
معرفی متغیر POST_$
این متغیر همانند متغیر REQUEST_$ رفتار میکند و تمامی اطلاعاتی که با method=post ارسال می شوند به فایل PHP را در خود ذخیره کرده است
علت اینکه این متغیر و متغیر REQUEST هر دو این مورد را انجام میدهند این است که گاهی درخواست ها به صورت هایی غیر از POTS ارسال می شوند که در مباحث پیشرفته مورد بحث خواهد بود

از متغیر POST_$ در درخواست های AJAX نیز استفاده میشوند زیرا شما در هنگام درخواست هایی از این دست روش POST را برای امنیت اطلاعات ارسالی می توانید استفاده کنید

معرفی متغیر GET_$
این متغیر داده هایی که به روش GET از طریق فرم ارسال میشوند را در خود ذخیره میکند
روش GET به این صورت می باشد که اطلاعات را در آدرس که به مرورگر ارسال میکند قرار میدهد و همراه با آدرس داده ها نیز منتقل میشوند
وب سایت معروف ( و البته ناقض حقوق حریم خصوصی ) گوگل از این روش برای جستوجو استفاده میکند
در صورتی که عبارتی را در این وب سایت جستوجو کنید می بینید که آدرس صفحه ی شما به حالتی مانند زیر تغییر پیدا میکند که این نشان از ارسال اطلاعات به روش GET می باشد
https://www.google.com/search?q=php+language&rlz=1C1GGRV_enIR864IR864
در این جا وب سایت گوگل اطلاعات را به صورت زیر دریافت میکند
عبارتی که کاربر وارد کرده است :
echo $_GET['q'];
نشانه ی موقعیت مکان کاربر:
echo $_GET['rlz'];

هر متغیر که قبل از مساوی قرار گرفته در حقیقت کلیدی می باشد که از طریق آن می توانید به داده و اطلاعات ارسالی از طریق روش GET دسترسی داشته باشید
دوستان پروژه های دانشجویی پذیرفته میشود ( زبان برنامه نویسی ++C , جاوا اسکریپت)
در رشته ی مهندسی کامپیوتر
۱-درس سیستم عامل
الگوریتم های زمان بندی CPU
الگوریتم بانکداری
الگوریتم RoundRobin
الگوریتم Sjf
الگوریتم SRTF
*الگوریتم ها همراه با Dispacther و قبضه کردن و multiProgram می باشند
۲-درس هوش مصنوعی
الگوریتم IDS
الگوریتم UCS
۳-درس ساختمان داده
پیاده سازی دو پشته ( با یک آرایه)
پیاده سازی صف اولویت
پیاده سازی درخت BST
پیاده سازی MergerSort
پیاده سازی QuickSort
پیاده سازی لیست پیوندی دوطرفه
پیاده سازی لیست پیچیده
۴-درس طراحی الگوریتم
پیاده سازی الگوریتم فروشنده ی دوره گرد
پیاده سازی کد گذاری هافمن
پیاده سازی الگوریتم دایجسترا

ادمین کانال : @hrgh74
آموزش ساخت یک فرم ساده به وسیله ی PHP و HTML
فرم مجموعه ای از تگ های ورودی یا input ها می باشد که به وسیله ی یک نام یکتا ( غیر تکراری ) مشخص و ایجاد می شوند این بخش توسط html نوشته می شود یعنی باید یک فایل html ایجاد کنید که در آن تگ های ورودی input را قرار داده و سپس در مشخصات تگ form مشخص کنید که اطلاعات برای کدام آدرس ارسال شود .
گیرنده ی اطلاعات باید یک فایل php باشد ( زیرا توسط متغیر های post , get می توانید اطلاعات ارسالی کاربران به سرور را دریافت کرده و پردازش کنید)
برای مثال فایل های زیر را مشاهده کنید فایل form.html فایلی است که دارای یک تگ form و چند تگ input در داخل تگ form بوده است
دقت کنید که فقط تگ های input که فرزند تگ form باشند اطلاعات آن ها به سرور ارسال می شود
در صورتی که تگ input خارج از تگ form نوشته شود تنها در صفحه نمایش داده می شود اما اطلاعات آن بعد از submit شدن به سرور ارسال نخواهد شد
قبل از ایجاد هر فرم موارد زیر را باید بدانید
آدرس مقصد اطلاعات کدام فایل یا مسیر است
با چه روشی قرار است اطلاعات ارسال شوند( post یا get)
اطلاعاتی که از کاربر دریافت می شود دارای چه نوع و چه مقدار های اولیه می باشند
کدام اطلاعات اجباری بوده و کدام اختیاری و فیلد می تواند خالی باشد
در پایان قبل از بستن تگ form حتما یک تگ input با نوع submit قرار دهید که دکمه ی ارسال اطلاعات می باشد
#form #post #input #html #php #example
با سلام
لطفا تنها از مواردی که در کانال خدمت شما بزرگواران ارائه شده سوال بفرمایید
با تشکر ( حمیدرضا بروجنی)
@hrgh74
برنامه نویسی php pinned «با سلام لطفا تنها از مواردی که در کانال خدمت شما بزرگواران ارائه شده سوال بفرمایید با تشکر ( حمیدرضا بروجنی) @hrgh74»
Media is too big
VIEW IN TELEGRAM
سال نو رو پیشاپیش به شما و خانواده محترم تبریک میگم
با‌ آرزوی بهترین ها🌹
با سلام
اگر سوالی در رابطه با برنامه نویسی و یا نیاز به راهنمایی در رابطه با زبان های برنامه نویسی مختلف دارید می تونید مراجعه کنید
@hrgh74
نحوه تعریف و ایجاد تابع در زبان php
تابع به تکه کدی گفته می‌شود که عملی را برای ما انجام می‌دهد که به دفعات نیاز به انجام آن داریم
برای مثال محاسبه sin نیاز به تابع دارد و برای این کار نیز توابعی از پیش تعریف شده در زبانphp وجود دارد
توابع به دو دسته کلی تقسیم بندی می شوند
۱- با پارامتر ورودی
۲- بدون پارامتر ورودی
در دسته اول شما باید بسته تعداد و نوع پارامتر های مورد نیاز برای تابع ابتدا متغیر های لازم را ایجاد کرده و سپس تابع را به همراه آن ها (به عنوان ورودی تابع ) فراخوانی کنید
به عملی که تابع را صدا زده و آن را مورد استفاده قرار می‌دهد «فراخوانی تابع » گفته می‌شود
تابع های مثلثاتی ریاضی که به عنوان ورودی عددی بر حسب رادیان را نیاز دارند تا مقدار مناسب را محاسبه کنند ، نیاز به پارامتر ورودی به صورت عددی می‌باشند
خروجی تابع همان نتیجه نهایی مورد نظر ما می‌باشد
sin(π/6)=0.5
در زبان php شما باید عبارت بالا را به صورت زیر بازنویسی کنید
$rad=(3.14)/6;
$result=sin($rad);
در متغیر result (نماد $ نشان‌دهنده متغیر بودن آن است) مقدار 0.5 قرار می‌گیرد که نتیجه نهایی ما می‌باشد
توابع از نوع دیگر بدون پارامتر ورودی هستند و تنها خروجی مناسبی دارند
این نوع توابع معمولاً توابع مهمی در پایگاه داده ها و قسمت های مختلف می‌باشند که آشنایی با آن ها در بخش های بعدی انجام خواهد شد
چگونه توابع دلخواه خود را تعریف کنیم
برای ایجاد یک تابع لازم است ابتدا یک نام
و سپس تعیین کنید ورودی های تابع چه چیزهایی می‌باشد و در نهایت در بدنه تابع چه کد هایی قرار خواهند گرفت تا با پردازش ورودی نتیجه نهایی مناسب را ایجاد کنند
برای مثال تابعی بنویسید که یک عدد از ورودی گرفته و مجموع مقسوم علیه های آن را (به غیر از خود عدد ) نمایش دهد
function showMaghsom($num){
$sum=0;
for($i=1;$i<$num;$i++){
if($n%$i==0){
$sum = $sum +$i;
}
}
echo $sum;
return $sum;
}
کلمه showMaghsom نام دلخواه تابع
متغیر num ورودی تابع
متغیر sum خروجی تابع
کلیدواژه echo جهت چاپ خروجی
کلیدواژه return جهت ارسال خروجی نهایی به محلی که تابع را فراخوانی کرده است

ادمین کانال @hrgh74
🌼🌼🌼
🌼🌼
🌼
رفع اشکال و حل تمرین دروس برنامه‌نویسی و تمرین‌های پایگاه‌داده
1️⃣ جاوا، - Java
2️⃣ پی‌اچ‌پی، - PHP
3️⃣ سی‌پلاس‌پلاس - ++C
4️⃣ پایتون - Python
5️⃣ متلب - Matlab
*️⃣ اس‌کیو‌ال - SQL SERVER - MySQL

*️⃣ رفع اشکال کدهای شما به صورت رایگان انجام خواهد شد 😍
انجام پروژه در محیط‌های
Matlab, Netbeans, VS code, eclipse, visual studio, IDLE, codeblocks

@hrgh74
🌼🌼🌼
🌼🌼
🌼
رفع اشکال و حل تمرین دروس برنامه‌نویسی و تمرین‌های پایگاه‌داده
1️⃣ جاوا، - Java
2️⃣ پی‌اچ‌پی، - PHP
3️⃣ سی‌پلاس‌پلاس - ++C
4️⃣ پایتون - Python
5️⃣ متلب - Matlab
*️⃣ اس‌کیو‌ال - SQL SERVER - MySQL

*️⃣ رفع اشکال کدهای شما به صورت رایگان انجام خواهد شد 😍
انجام پروژه در محیط‌های
Matlab, Netbeans, VS code, eclipse, visual studio, IDLE, codeblocks

@hrgh74