توضیحات

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

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

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


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

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

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

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

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

  • سلام استاد دوره خیلی عالی بود خدا قوت
    من فایل دیتا بیس رو import کردم خطایی هم نداد ولی به دیتا بیس ها اضافه نشد برای attach کردن این فایل چه کنیم؟

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

  • سلام استاد، ممنون از دوره خوبتون بسیار عالی و فن بیان قوی
    استاد من فرانت دولوپر فلاتر هستم و تا حد بسیار بالایی به فلاتر و دارت مسلطم، تصمیم گرفتم برای بک اند هم خودم یاد بگیرم و سطح خودمو به سمت فول استک ببرم، استاد آیا این دوره شما و دوره لاراول شما به درد من بعنوان اندروید و فلاتر دولوپر مناسبه؟ بدنبال ارسال اطلاعات و دریافت اطلاعات از سرور و دیتابیس هستم سمت فلاترش رو بلدم اما سمت سرورش رو بلد نیستم، سوال اینه که این دوره و دوره بعدی به من کمک میکنه برای ای پی ای نویسی و اتصال و ارسال اطلاعات و دریافتشون از دیتابیس و سرور ؟؟؟

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

  • سلام

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

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

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

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

    • سلام وقت بخیر.
      خیر، دوره های وردپرس جدا هستند اما آشنایی با php که این دوره هست الزامی هست.
      از طرفی قالب مربوط به فرانت میشه، php سمت بک اند است.

  • سلام استاد وقتتون بیخیر ؛ ببخشید یه سوال داشتم ممنون میشم راهنمایی بفرمایید وقتی که فایل sql بردم داخل دیتابیس ایمپورت کردم و امدم تو لینک بار سایت اوردم ؛ این ارور میده از فایل ایندکس پروژه
    ممنون میشم راهنمایی بفرمایید

    prepare('SELECT * FROM posts WHERE category_id = :id'); $posts->execute(['id' => $category_id]); } else { $query_posts = "SELECT * FROM posts"; $posts = $db->query($query_posts); } ?>
    
    rowCount() > 0) { foreach ($posts as $post) { $category_id = $post['category_id']; $query_post_category = "SELECT * FROM categories WHERE id=$category_id"; $post_category = $db->query($query_post_category)->fetch(); ?>
    ...

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

  • سلااام خدمت آقای شیخ
    امیدوارم حالتون خوب باشه
    استاد اگر بخوایم سه تا زیر دسته برای یک دسته بندیمون قرار بدیم باید چیکار کنیم؟ هم داخل دیتابیس و هم داخل کدهامون....ممنون میشم راهنماییم بفرمایید
    لطفا اگر هم منبع فارسی یا حتی انگلیسی خوب در این مورد دارید معرفی کنید. من خیلی گیر این مسئلم
    با تشکر از زحماتتون

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

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

    • سلام وقت بخیر.
      در ابتدا حداقل یکبار دیگه دوره را ببینید و تمرین کنید.
      مورد بعدی شما مسیر اون دسته بندی را به هر جای که دوست دارید میتوانید انتقال بدید و توی حلقه یک شرط قرار بدید که مثلا اگه فلان دسته بندی بود، لینکش متفاوت باشه

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

    • ببینید توی پروژه قسمت 37 ما توی یک حلقه دسته بندی ها را نمایش دادیم و براشون لینک هم قرار دادیم و شما میتوانید این لینک را عوض کنید.
      بازم بنظر من یکبار دیگه دوره و دوره های بعدی هم مشاهده کنید و وارد فریمورک لاراول بشید و پروژه ها را با لاراول پیاده سازی کنید.

    • سلام مجدد.
      بله استاد. من دورتون رو کامل مشاهده کردم. شاید من واضح نگفتم سوالم را.
      توی قسمت 37 همه ی دسته بندی ها میره به یک صفحه. اما من میخوام هر کدوم این دسته بندی ها وارد صفحه جداگانه ای بشن. آیا بدون لاراول این کار امکان پذیر هست؟

    • شما میتوانید توی لینک که تگ a هست آدرس و صفحه ای جدا در نظر بگیرید و id اون دسته بندی هم ارسال کنید و توی اون صفحه از سرور دریافت و اطلاعات مورد نظر را نمایش بدید.
      ببینید در کل به یک صفحه ارسال میشه و آنجا اطلاعات هر کدام نمایش داده میشه مانند بخش ادمین که نمایش یک دسته بندی را ایجاد کردیم. هر دسته بندی به اون صفحه میره، اما اطلاعات هر دسته فقط نمایش داده میشه

  • سلام خسته نباشید
    من کد زیرو اجرا می کنم یه فتال ارور بهم میده می تونید بگید مشکلش چیه؟

    
    
    <pre>

    <?php

    $con = new mysqli("localhost", "root", "", "phptutorial");

    $con->set_charset("utf8");

    $stmt = $con->stmt_init();

    $query = "SELECT * FROM ?";

    $stmt->prepare($query);

    $table = "users";

    $stmt->bind_param("s", $table);

    $stmt->bind_result($id, $name);

    $stmt->execute();

    while ($stmt->fetch()) {
    echo "ID => $id ::: NAME => $name \n";
    }

    ?>

    </pre>

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

    • سلام وقت بخیر.
      نیاز هست که هر قسمت را چند بار ببینید و کد بزنید و اگه سوالی توی ذهنتون میاد سرچ کنید حتی فارسی سرچ کنید، این خیلی بهتون کمک میکنه

  • سلام سوالی داشتم من فایل تمرینی رو بارگزاری کردم در هاستم و بعد اطلاعات دیتابیس رو به فایل config.php دادم ولی الان در دیتابیس خالیه شما هم سریع توضیح میدید نیدونم باید توی دیتابیس چی بذارم میشه کد SQL کار های رو بدید که بذارم توی قسمت:

    PHP My Admin - SQL - Run SQL query/queries on database

    • سلام وقت بخیر.
      حتما حتما ویدیو های دوره را پشت سرهم ببینید و تمرین و کار کنید. دیتابیس پروژه هم توی فایل تمرینی قسمت آخر در پوشه blog-webprog قرار داده شده با پسوند sql

    • سلام وقت بخیر.
      دوره را در ابتدا کامل ببینید و در قدم بعدی سعی کنید خودتون پیاده سازی کنید و برای قالب هم نیاز هست که کدهای php را در داخل کدهای html پاک کنید و پسوند فایل را html کنید.

  • سلام استاد ممنون از دوره عالی شما ببخشید یک سوال دارم توی صفحه indexکه پست ها از توی دیتابیس خوانده می‌شوند و کنار هم ردیف می‌شوند هر پست که اضافه میشه به آخر پست ها میره و به اول پست ها نمیاد که کاربران بفهمند که پست جدیده راه حلی وجود داره برای این؟

    • سلام وقت بخیر.
      میتوانید از دستور ORDER BY توی mysql استفاده کنید و query را به این شکل بنویسید.

      $query_posts = "SELECT * FROM posts ORDER BY `id` DESC";

      به این معنی که بر اساس id پست ها مرتب کن و DESC هم به معنی نزولی هست و از آخر میاد به اول در نتیجه آخرین پست میاد اولین پست قرار میگره و به همین صورت جلو میره
      برای بخشی که دسته بندی را بررسی میکنید هم میتوانید استفاده کنید.
      $posts = $db->prepare('SELECT * FROM posts WHERE category_id = :id ORDER BY `id` DESC');