توضیحات

آموزش PHP و MySQL به همراه پروژه وبلاگ
PHP یک زبان برنامه نویسی است که میتوانیم با استفاده از آن اقدام به ساخت صفحات وب داینامیک (Dynamic) کنیم.MySQL یک سیستم مدیریت دیتابیس است که با استفاده از آن‌، میتوانیم یک دیتابیس بسازیم و آن‌را مدیریت کنیم. که در انلگیسی به آن Database Management System یا به اختصار DBMS نیز میگویند.در این دوره قصد داریم با PHP و MySQL آشنا بشیم و این آموزش ها را در قالب یک پروژه وبلاگ پیاده سازی کنیم

دوره های پیشنهادی، بعد از گذراندن این دوره :

پیش نیاز این دوره فوق العاده کاربردی :


HTML CSS طراحی وب طراحی واکنشگرا Bootstrap بوت استرپ طراحی سایت پی اچ پی php mysql sql پایگاه داده

مدرس دوره علی شیخ
مدت دوره 07:50:58
تعداد ویدو 47

وضعیت دوره : کامل شده
قیمت دوره : رایگان

نظرات ارزشمند شما:

برای ارسال نظر ابتدا باید وارد سایت شوید

  • سلام علی عزیز من برای درج اطلاعات در دیتابیس با php فقط میخوام چند تا از فیلد ها رو درج کنم موقع کوئری نوشتن باید همه فیلد ها رو ذکر کنم حتی اونایی که نمیخوام مقدار واردشون بشه

    • سلام وقت بخیر.
      اگه برای فیلد مورد نظر توی دیتابیس، default تعریف کرده باشید، نیازی نیست مقدار براش ست کنید مگر اینکه مقدار متفاوتی بخواهید براش ست کنید.

  • سلام علی جان وقتی از تابع substr استفاده می کنیم و تعیین میکنیم مثلا ۳۰ کاراکتر رو نشون بده برای حروف فارسی نصف این عدد رو نشون میده وبعضی مواقع هم جلوش یه علامت سوال مشکی میذاره این مشکل به چی برمیگرده تشکر از سایت خوبتون

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

  • سلام علی جان اگر در هنگام قراردادن مقدار در فیلد های یک جدول مقدار یکی از فیلد ها را وارد نکنیم مثلا چند مدت بعد بخواهیم این فیلد را پر کنیم ایرادی داره ؟چون تو دیتابیس وقتی فیلدی رو خالی میذاریم موقع insert یک warning دریافت میکنیم بعد گزینه گزینه null رو چه وقت باید تیکش رو بزنیم ؟با تشکر از سایت خوبتون

    • سلام وقت بخیر.
      خیر مشکلی نیست که فیلد شما null باشه و بعدا پر کنید.شما میتونید براش مقدار default تعریف کنید،مثلا null یا اگه از نوع boolean هست مقدار 0 یا 1 را بصورت پیش فرض براش قرار بدید.

  • علی جان یه سوال دیگه فرض کنیم تو جدول category علاوه بر title و id یک فیلد دیگه وجود داره و بخواهیم دو فیلد از category رو در جدول post به عنوان کلید خارجی تعریف کنیم باید دوتا فیلد تو جدول post برای این کار تخصیص بدیم یا با یک فیلد هم میشه این کار رو کرد

    • سلام وقت بخیر.
      ببیند در sql برای ایجاد ارتباط بین جداول از کلید خارجی استفاده میکنند و کلید خارجی را id از جدول مدنظر در نظر میگیرند به این دلیل اینکه یکتا هست.حال شما میتونید هر چندتا کلید خارجی از جداول دیگه در یک جدول داشته باشید.

  • سلام علی جان شما تو پروژه موقع ایجاد یک مقاله جدید از واژه های دسته بندی ۲ و دسته بندی ۳ استفاده کردید و فیلد id رو هم از جدول category به عنوان کلید خارجی در جدول post تعریف کردید حالا طبق گفته خودتون باید از اعداد فیلد id برای پر کردن فیلد category_id استفاده کنیم ولی تو فیلم شما از دسته بندی ۲ و ... استفاده کردید این داستانش چیه ممنون از راهنمایی ها تون

    • سلام وقت بخیر.
      من نمیدونم شما چه قسمتی را میگید،اما دیتابیس پروژه، همراه با فایل های تمرینی قرار دادیم میتونید برید ببینید که جای category_id، مقدار id مربوط به جدول categories را قرار دادیم.

  • سلام علی جان خدا قوت تو پروژه وبلاگ که فیلد id از جدول category رو در جدول post کلید خارجی تعریف کردید حالا بخواهیم یک رکورد به جدول پست اضافه کنیم باید فیلد category_id رو در جدول post چگونه پر کنیم از اعداد فیلد id جدول category استفاده کنیم یا از اطلاعات فیلد title در جدول category با تشکر از سایت خوبتون

    • سلام وقت بخیر.
      خودتون میگید که id از جدول category را بعنوان کلید خارجی در نظر گرفتید،پس باید توی جداول دیگه id مربوط به جدول category را قرار بدید.

    • سلام وقت بخیر.
      ممنون از شما❤
      این مورد بستگی به ورژن phpmyadmin داره و ورژن من ۴.۹ هست که به یکی از کلاس هاش در فایل css مقدار font-size داده میشه.اما ورژن ۵ را نمیدونم کلاسی که باید تغییر کنه چی هست.

  • سلام علی عزیز من پلیر های زیادی تست کردم از جمله plyr.js اما همه تمام صفحه اجرا میشدن به جز video.js علتش چیه چرا خاصیت طول و عرض رو اونها تاثیری نداره
    یه سوال دیگه شما برای استریم ویدیو از چه روشی استفاده می کنید به جز کلاس روشهای دیگه ای هم هست ؟ ممنون از راهنمایی هاتون

    • سلام وقت بخیر.
      خب شما یک div تعریف کنید در اندازه دلخواه و داخل اون video را قرار بدید.

  • سلام علی جان برای دوره sass اول هستی آفرین برای materialize هم سومی ولی کاری کن برا php تو صفحه اول باشی
    سایتت تو ایران تکه امیدوارم که به جایگاه اول کشور برسی هم دانشش رو داری و هم لیاقت
    فقط اینکه چرا تو یه موضوع اولی تو یه موضوع تو صفحه اول نیستی یه توضیحی برامون بده با تشکر

    • سلام وقت بخیر.
      ممنون از شما که وقت گذاشتید و سایت ما را بررسی کردید❤
      ببینید گوگل از طریق الگوریتم های که داره،سایت ها را اولویت بندی میکنه که میشه بحث سئو.
      یکی از موارد تاثیر گذار، بحث رقابت توی یک کلمه یا چند کلمه کلیدی هست.و بعضی سایت ها با بودجه های سنگین تبلیغات میکنن، توی سایت های مختلف و یا google ad و...
      برنامه برای بهبود سئو سایت داریم که انشاا... انجام میدیم

  • سلامی دوباره خدمت استاد گرامی علی عزیز یه ویدیو رو با استفاده از کلاسی تو سایت stack ower flow استریم کردم سریع لود میشه اما عرض و ارتفاعی که تو تگ video بهش دادم رو نمیگیره و تمام صفحه نشون میده البته یک قسمت jquery داشت که من اضافه نکردم میتونه مربوط به همین باشه اگه تایپ کنید streaming video in php اولین سایت میاد بالا
    اگه لطف کنید راهنماییم کنید ممنون از سایت عالی و خوبتون

    • سلام وقت بخیر.
      بله میتونه از jquery هم باشه،این بستگی به کدش داره.شما inspect بگیرید توی مرورگر و ببیند طول و ارتفاع چه مقادیری گرفته و parent اون تگ video هم بررسی کنید.

    • سلام وقت بخیر.
      میشه اما اگه پروژه خیلی بزرگ باشه و نیاز باشه برای ماژول های مختلف، دیتابیس جداگانه داشته باشیم

  • سلام مهندس علی عزیز من یک ویدیو ۵ ثانیه ای روی سایتم که رایگان هست قرار دادم برای تمرین اما بعد از لود شدن نوشته های سایت باید ده ثانیه صبر کنم تا پنجره نمایش ویدیو تو صفحه ظاهر بشه چطور میشه زمان رو کاهش بدم به اینکه سایت رایگانه بر میگرده یا به کدنویسی ممنون از راهنمایی ها تون

    • سلام وقت بخیر.
      به خیلی چیزا ربط داره به سرور، به پلاگینی که نمایش میده ویدیو را،به استریم کردن ویدیو

  • سلام من در دوره php وmysqlدر بخش پروژه وبلاگ وقتی فایل پروژه رو که قرار دادید باز میکنم تین پیغام می اید
    Fatal error: Uncaught Error: Call to a member function rowCount() on bool in C:\xampp\htdocs\blog-webprog\include\slider.php:19 Stack trace: #0 C:\xampp\htdocs\blog-webprog\index.php(3): include() #1 {main} thrown in C:\xampp\htdocs\blog-webprog\include\slider.php on line 19مشکل از چیه و فایل دیتابیس برایimportکجاست با تشکر

    • سلام وقت بخیر.
      چک کنید که کانفیگ ها را انجام داده باشید و دیتابیس هم ایجاد یا import کنید.دیتابیس پروژه هم توی فایل های تمرینی هست(وارد صفحه ای دوره شید،دکمه ای با عنوان دانلود فایل های تمرینی هست که دانلود کنید بعد وارد پوشه ای blog-webprog بشین،در اونجا فایل دیتابیس با پسوند sql. هست، که میتونید import کنید).

  • سلام در قسمت ۳۶ برای ایجاد relation view برای post_idمشکل دارم در قسمت relation view در قسمت table post_id نمیشه انتخاب کرد میشه راهنمایی کنید

    • سلام وقت بخیر.
      اگه قصد دارید برای جدول comments اینکار را انجام بدید.در ابتدا باید فیلد های که توی این جدول دوست دارید قرار بدید را ایجاد کنید، که post_id هم یکی از اون فیلد ها هست.بعد از اون تب structure و بعد از اون relation view را انتخاب کنید. در این بخش در قسمت column لیست فیلد های که تو جدول comments هست را میاره که post_id هم هست و میتونید انتخاب کنید.

  • سلام علی جان ممنون از پاسخی که دادی منظورم همون با کلیک کردن بود ولی من با فرستادن خودکار تگ select به سمت سرور و با استفاده از دستور switch و header این کار رو انجام دادم حالا اگه بخوام با همین روش انجامش بدم چجوری اون تگ آپشنی که selected هستش رو با دستورات php انتخاب کنم وبا دستورheader تعیین کنم که به صفحه مورد نظر بره می خوام شرط بزارم اگر تگ آپشنی selected هستش با دستور header بره به صفحه موردنظر بازم ممنون از راهنمایی ها تون کسی جز شما نداریم که سوال ازش بپرسیم نمونه ای

    • سلام وقت بخیر.
      ببیند اگه شما میخواهید کاربر روی تگ a کلیک کنه و بره به صفحه ای دیگه، باید href را براش تنظیم کنید.
      اینکه اگه تگ option انتخاب شده هست ؟!؟ خب باید ببینید شما چطوری تشخیص میدید انتخاب شده هست؟؟ آیا از url میفهمید یا متغییر پاس میدید به view و انجا تشخیص میدید؟؟
      اگه میخواهید option مقدار selected رو بگیره، که کافیه شرط قرار بدید.مثلا

      
      
      <option value="" <?php echo $foo == 1 ? 'selected' : '' ?> ></option>

      اینجا اگه متغییر foo برابر 1 باشه تگ option مقدار selected رو میگیره
      ممنون میشم کدتون هم ارسال کنید.