توضیحات

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

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

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


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

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

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

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

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

    • سلام وقت بخیر.
      خیر، دوره های وردپرس جدا هستند اما آشنایی با 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');

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

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

  • سلام، من میخواستم یه چیزی رو پیاده سازی کنم که یه بخشی باشه که کاربر حتما باید ورود/ثبت‌نام کنه تا بتونه اون رو ببینه، یا پیاده سازی بخش searh و کامنت سایت، php خوبه؟ اگه خوب نیست چی خوبه؟

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

  • سلام خسته نباشید.
    من در طی یک سال اخیر در کلی وب سایت ثبت نام کردم و دوره های زیادی رو دیدم ولی دائما در حال کوچ به فلان تکنولوژی و فلان دوره بودم و حس بدی به برنامه نویسی در این مدت پیدا کردم.
    چون توی این مدت کلی چیز یاد گرفتم ولی به هیچ دردم نخورد.
    تا اینکه رسیدم به چارت آموزشی شما و الان موندم من که اکثر دوره هارو یاد گرفتم دوباره ببینم یا نه.
    وقتی فکر می کنم بعد یک سال دوباره بخوام مبانی رو یاد بگیرم مخم سوت می‌ کشه.
    از طرفی نمی دونم نکته ای وجود داشته شما گفتید و من بلد نیستم.
    در حال حاضر من دوره های jquery js css html asp.net csharp php java و ... رو گذروندم از وب سایت های مختلف و البته در حد تخصصی نه فقط دوره هاش رو گذروندم و چند تا تمرین انجام دادم.
    در حال حاضر نمی دونم چی کار کنم که هم به هدفم برسم هم زحماتم به باد نرفته باشه.
    دوره های زیادی رو دیدم ولی خب توی برخی مباحث مدرس اطلاعات غلط می‌داد یا یک سری چیز هارو زیاد توضیح نمی داد یا اینکه خیلی طولانی و خسته کننده بود که باعث شد من برم سراغ دوره های دیگه.
    ممنون میشم راهنماییم کنید.

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

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

  • سلام خسته نباشید. من یک وبسایت طراحی کردم با پی اچ پی و استفاده از دوره خوب شما. من پروژه رو داخل لوکال هاست تست می کردم، و بعد اینکه کامل طراحی کردم بردمش داخل هاست واقعی و سی پنل، اما وقتی که آپلود می کنم پروژم رو ارور میده. دیتابیس هم اوکی کردم. اروری که میده :
    Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO)' in /home/lemofanc/public_html/include/db.php:3 Stack trace: #0 /home/lemofanc/public_html/include/db.php(3): PDO->__construct('mysql:host=loca...', 'root', '') #1 /home/lemofanc/public_html/include/header.php(3): include('/home/lemofanc/...') #2 /home/lemofanc/public_html/index.php(2): include('/home/lemofanc/...') #3 {main} thrown in /home/lemofanc/public_html/include/db.php on line 3
    خودم فکر کنم مشکل از root عه. چون روی localhost تنظیم کرده بودم، فکر کنم اگه ببرمش رو هاست واقعی باید تغییرش بدم. ممنون میشم راهنمایی کنید

    • سلام وقت بخیر.
      شما زمانی که توی سرور دیتابیس ایجاد میکنید باید اطلاعات اون را توی فایل config قرار بدید، برای DB_USER و DB_PASS