آموزش حرفه ای php

آموزش کامل و حرفه ای php به زبان فارسی

آموزش حرفه ای php

آموزش کامل و حرفه ای php به زبان فارسی

آموزش DISTINCT

سلام دوستان عزیز

صحبت امروز درباره استفاده از  DISTINCT در MySql  است .

با استفاده از DISTINCT شما می توانید  رکورهای تکراری را از نتایج خروجی های خود حذف نمایید . در واقع شما زمانی که رکورهای یک جدول را SELECT می کنید ممکن است رکوردهای تکراری نیز در این میان باشند و شما لازم داشته باشید تا از هر رکورد تکراری تنها یکی از آنها را نگه دارید  که این کار با استفاده از DISTINCT در MySql انجام می شود .

سینتکس آن مانند زیر می باشد :‌

بریم سراغ یک مثال تا بیشتر با DISTINCT آشنا شوید :‌

فرض کنید جدولی داریم به نام employees که می خواهیم از این جدول تمام نام های خانوادگی منحصر به فرد  کارمندان را بیرون بکشیم . ابتدا با استفاده از دستور SELECT و بدون DISTINCT این کار را انجام می دهیم 

آموزش DISTINCT

آموزش UNION در MySql

با سلام خدمت شما دوستان گرامی

در این مقاله میخواهم درباره Alias صحبت کنم و اینکه چگونه با استفاده از Alias , کوئری ها را خواناتر نماییم .

همانطور که می دانید MySql از 2 نوع Alias پشتیبانی می نماید  که هر یک را به صورت جداگانه معرفی می نمایم :

  1. column alias
  2. table alias

MySQL alias for columns

بعضی وقت ها پیش می آید که نام ستون های جداولمان را خیلی فنی انتخاب می کنیم .این فنی بودن ممکن است هنگام خروجی گرفتن از کوئری ها , آن ها را یکم گنگ نماید و لازم باشد نام جداول  خروجی را کمی تغییر بدهیم تا خوانایی آن بیشتر شود.. به این روش column alias می گویند  که در واقع یک نام مستعار برای ستون انتخاب می کنیم .

آموزش UNION در MySql

آموزش طراحی ربات تلگرام

با سلام خدمت شما

در ادامه ی مبحث آموزش ساخت ربات تلگرام (Telegram) , در این جلسه به معرفی متد های API تلگرام می پردازیم

در ابتدا بگویم که تمام متد ها و توضیحات را می توانید در سایت رسمی تلگرام مشاهده نمایید و منم سعی میکنم تا جای ممکن آنها را پوشش دهم .

برای استفاده از متدهای تلگرام (Telegram) حتما نیاز به اس اس ال و HTTPS دارین .

اگر با روش ثبت ربات و گرفتن توکن آشنا نیستین حتما این آموزش (آموزش کامل ساخت ربات تلگرام) را مطالعه نمایید .

همه درخواست ها و متدهایی که استفاده می کنید به صورت زیر می باشد  :‌

https://api.telegram.org/bot/METHOD_NAME

  • token :‌توکنی هست که موقع ساخت بات از BotFather دریافت کردین .
  • METHOD_NAME :‌نام متدی که قصد استفاده از آن را دارین

تمام متدهای بات تلگرام (Telegram) به حروف کوچک و بزرگ حساسیت ندارند  (case-insensitive) و دو نوع GET و POST را پشتیبانی می کنند  و شما می توانید برای ارسال پارامترها به ربات تلگرام از روش های زیر استفاده کنید :‌

  • URL query string
  • application/json
  • application/x-www-form-urlencoded
  • multipart/form-data

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

خب بریم سراغ معرفی متد های تلگرام  :

طراحی ربات تلگرام

آموزش کامل ساخت ربات تلگرام

همانطور که می دانید Bot ها یک سری applications داخل تلگرام هستند که می توانید به وسیله ی ارسال پیغام (messages) , فرمان ها (commands ) و inline requests با آنها در تعامل باشید  . Bot هایی که می نویسید را می توانید از طریق درخواست های HTTPS کنترل نمایید .

وقتی شما یک ربات می سازید این ربات می تواند به مدل های مختلفی به کاربران پاسخ گو باشد . عملن رباتتلگرام یه عامل اتصال بین شما و افراد داخل تلگرام می باشد و خودش به تنهایی کار خاصی را انجام نمی دهد.
کاربر ابتدا پیام را به ربات ارسال می کند , ربات پیام را به سرور های تلگرام ارسال می کند و شما قادر هستید با ۲ متد getupdates , setWebHook این پیام را از سرورهای تلگرام دریافت کنید و متوجه شوید که این پیام را چه کسی ارسال کرده و متن آن چیست .حالا شما پیام را تحلیل کرده و پاسخ متناظر با آن را برای تلگرام ارسال می کنید و تلگرام آن را از طریق ربات شما در اختیار کاربر قرار می دهد . پس فقط ساخت خالی ربات نتیجه دلخواه را به ما نمی دهد و باید با یکی از زبان های سمت سرور آن را شکل دهیم و مدیریت نماییم .
حالا یک سری از ابزار های تحت وب هم وجود دارند که این روند را برای شما ساده تر می نمایند .یعنی شما فقط در سایت مورد نظر یک اکانت می سازید و از طریق او سایت می توانید به مدیریت ربات یا گروه خود بپردازید و تا حد محدودی به نتیجه ی دلخواه نزدیک شوید .

روش long polling یا همان getUpdates به این صورت است که شما با استفاده از Token هربار به تلگرام درخواستی ارسال میکنید و آخرین پیام های کاربران به ربات را دریافت میکنید ولی در روش webhooks هر زمان کاربر پیامی به ربات تلگرام شما ارسال کند بلافاصله این پیام به آدرس webhook شما ارجاع داده میشود که در آن آدرس باید پیام دریافتی را تحلیل کرده و پاسخ متناسب را ارسال نمایید.

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

آموزش کامل ساخت ربات تلگرام

آموزش کامل ساخت ربات تلگرام

همانطور که می دانید Bot ها یک سری applications داخل تلگرام هستند که می توانید به وسیله ی ارسال پیغام (messages) , فرمان ها (commands ) و inline requests با آنها در تعامل باشید  . Bot هایی که می نویسید را می توانید از طریق درخواست های HTTPS کنترل نمایید .

وقتی شما یک ربات می سازید این ربات می تواند به مدل های مختلفی به کاربران پاسخ گو باشد . عملن رباتتلگرام یه عامل اتصال بین شما و افراد داخل تلگرام می باشد و خودش به تنهایی کار خاصی را انجام نمی دهد.
کاربر ابتدا پیام را به ربات ارسال می کند , ربات پیام را به سرور های تلگرام ارسال می کند و شما قادر هستید با ۲ متد getupdates , setWebHook این پیام را از سرورهای تلگرام دریافت کنید و متوجه شوید که این پیام را چه کسی ارسال کرده و متن آن چیست .حالا شما پیام را تحلیل کرده و پاسخ متناظر با آن را برای تلگرام ارسال می کنید و تلگرام آن را از طریق ربات شما در اختیار کاربر قرار می دهد . پس فقط ساخت خالی ربات نتیجه دلخواه را به ما نمی دهد و باید با یکی از زبان های سمت سرور آن را شکل دهیم و مدیریت نماییم .
حالا یک سری از ابزار های تحت وب هم وجود دارند که این روند را برای شما ساده تر می نمایند .یعنی شما فقط در سایت مورد نظر یک اکانت می سازید و از طریق او سایت می توانید به مدیریت ربات یا گروه خود بپردازید و تا حد محدودی به نتیجه ی دلخواه نزدیک شوید .

روش long polling یا همان getUpdates به این صورت است که شما با استفاده از Token هربار به تلگرام درخواستی ارسال میکنید و آخرین پیام های کاربران به ربات را دریافت میکنید ولی در روش webhooks هر زمان کاربر پیامی به ربات تلگرام شما ارسال کند بلافاصله این پیام به آدرس webhook شما ارجاع داده میشود که در آن آدرس باید پیام دریافتی را تحلیل کرده و پاسخ متناسب را ارسال نمایید.

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

آموزش کامل ساخت ربات تلگرام