تخفیف ویژه

دوره مجازی اندروید (جلسه 15): Api Service با Php

دسته بندی: اندروید
زمان مطالعه: 1 دقیقه
۲۶ مرداد ۱۳۹۵

به نام خدا، دوستان سلام، توی این جلسه می خواهیم با استفاده از xampp و phpstorm یک سایت php ایجاد بکنیم تا میزبان اطلاعات اپ اندرویدی ما باشد.

مطالب مطرح شده در این جلسه عبارتند از :

 

  • معرفی ابزار های xampp و phpstorm
  • ایجاد پروژه جدید در phpstorm
  • نمایش خروجی در مرورگر
  • ایجاد پایگاه داده با استفاده از php
  • ایجاد جدول در php
  • ساختن فرم برای وارد کردن اطلاعات با استفاده از html
  • گرفتن اطلاعات از جدول
  • تبدیل آرایه به json در php
  • معرفی سایت های مفید جهت یادگیری بیشتر
:: توجه

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

ثبت نام در آموزش برنامه نویسی اندروید

چه امتیازی به این مقاله می دید؟
نویسنده سعید شاهینی

جلسات دوره

نظرات کاربران

محمد باقری

سلام وقتتون بخیر. xampp که من نصب کردم ایراد داره از سمت ادمین چطور میتونم xampp رو برگردونم به تنظیمات اولیه و ریست بشه اطلاعاتش

محمد وثیق

استاد سلام
موقع ساختن table به مشکل خوردم و با Error زیر مواجه شدم:
Warning: mysqli_connect(): (HY000/1049): Unknown database ‘ 7learn_db’ in C:\xampp\htdocs\7learn\DatabaseManager.php on line 22

Warning: mysqli_query() expects parameter 1 to be mysqli, bool given in C:\xampp\htdocs\7learn\DatabaseManager.php on line 28
Error description

<?php

/**
 * Created by PhpStorm.
 * User: abasaleh
 * Date: 3/15/2019
 * Time: 5:12 PM
 */
class DatabaseManager
{
    const Database_Name=" 7learn_db";
    function creatDatabase(){
        $conection=mysqli_connect("localhost","root","");
        $sqlcommand="create database".DatabaseManager::Database_Name;
        if (mysqli_query($conection,$sqlcommand)){
            echo "Database created successfully";
        }
    }


    function createposttable(){
        $conection=mysqli_connect("localhost","root","",DatabaseManager::Database_Name);
        $sqlcommand="create table posts (id INTEGER PRIMARY KEY AUTO_INCREMENT,
                           title TEXT,
                            content TEXT,
                            image_url TEXT,
                            date DATE )";
        if (mysqli_query($conection,$sqlcommand)){
            echo "Post table created successfully";
        }else{
            echo"Error description";
        }
    }
}
محمد وثیق

نسخه php storm من ١٦.١
Apachi و mysql هم فعال و درست بود
از xamp استفاده ميكنم

محمد وثیق

استاد شاهينی سلام
تو ۲۰ دقیقه اول آموزش api (جلسه١٥) موبه موبه فیلم پیشرفتم ولی در آخر نوشت error to create databace.
لطفا راهنماییم کنید
سپاس

Amirhossein Shahhosseini

سلام استاد وقتی جیسان رو از php میگیرم چون فیلد های جدول دیتابیسم فارسی بصورت علامت سوال ؟؟؟؟؟؟ نشون میده مشکل کجاست؟

Saeed Hoseini

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

Saeed Hoseini

سلام خسته نباشید.استاد من تا دقیقه ی هجده گوش کردم ولی متاسفانه اون اروری که شما در else نوشتید رو چاپ می کنه وcreate successfullyرو چاپ نمی کنه.همه چیز رو مثل شما نوشتم.قسمتmysqlهم در زمپ وصل هست.مشکل کجاست؟

imanyar

سلام اقای شاهینی وقت بخیر
منم همین ارور رو دارم…
کد رو زدم ارور ها رو چاپ کنه.. این ارور رو میده
Error description: Incorrect date value: ‘2018 09 23’ for column ‘date’ at row 1

سعید شاهینی

با قرار دادن این تیکه کد می تونید متن ارور رو پیدا کنید و ببینید مشکل چی هست:


echo("Error description: " . mysqli_error($con));

حسین غلامی

سلام استاد شاهینی
من قسمت اول داخل creating database دیتا بیس ساخته نمیشه و همچین اروری رو روی کروم نشون میده
Error description: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‘DATABASE7learn_db’ at line 1
متشکر

سعید شاهینی

خودش توضیح داده که کلمه ی DATABASE رو چسبوندید به اسم دیتابیس. باید به این شکل باشه DATABASE 7learn_db

Mahdi Eshghi

سلام استاد شاهینی
من اون قسمت اخت دیتابیس رو همون طور که در اموزش گفتید انجام دادم و دیتابیس ساخته شد
ولی موقع ساخت table ها ارور میده (ارور منظور قسمت else ایف اجرا میشه و میگه ساخته نشد )
هر کاری کردم درست نشد
چجوری تست کنم مشکل از کجایه؟؟
بعد یه سوال دیگه phpstorm اولیت بار که نصب میشه تنشیمات خاصی نداره برای سرور و دیتابیس ها؟؟

 function createPostTable()
    {
        $connection = mysqli_connect("localhost", "root", "", DatabaseManager::DATABASE_NAME);
        $sqlcommand = "CREATE TABLE possts (id INTEGER PRIMARY KEY AUTO_INCREMENT,
                     title MESSAGE_TEXT ,
                     content MESSAGE_TEXT ,
                     image_Url MESSAGE_TEXT ,
                     date DATE)";
        if (mysqli_query($connection, $sqlcommand)) {
            echo " tabale ok";
        } else {
            echo " tabale no";
        }
    }
سعید شاهینی

با استفاده از این دستور می تونید خطای mysql رو چاپ کنید :

echo("Error description: " . mysqli_error($con));

سیدسبحان صانعی

با سلام من تا دقیقه بیست این جلسه رادیدم
اما وقتی(echo(“Error description: ” . mysqli_error($connection)); را مینویسم
این پیغام رادریافت میکنم:
Error description:You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‘createdatabase7learn_db’ at line 1
دقیقا باید چیکار کنم؟؟؟
با تشکر

علی خاکساری

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

فقط یه سوالی اینکه من در نظرم هست که یه اپ مثل دراپ باکس درست کنم برای اپلود و دانلود فایل
میخواستم بدونم شما تو ادامه ی این دوره چیزی در زمینه انجام آپلود و دانلود فایل در داخل برنامه آموزش میدید؟؟

اگر راهنما یا سایتی هم در این زمینه سراغ دارید ممنون میشم معرفی کنید

سعید شاهینی

سلام، وقت بخیر برای دانلود آموزش دادیم ولی برای آپلود خیر. نرم افزاری مثل dropBox خیلی پیچیدگی زیادی داره و شما به تنهایی که نمی تونی اون رو پیاده سازی کنی! در ضمن آپلود و دانلود در این نوع اپ خیلی باید بهینه باشه و عملا شما باید سرویس آپلود و دانلود بسیار بهینه تر برای اپلیکیشن خود بنویسید

Mohammad Gholamii

سلام استاد خسته نباشید من می خوام اطلاعات رو از phpmyadmin هاست بگیرم البته لوکال نیست یه سرور کد زیر رو داخل یه فایل php ذخیره کردم و داخل هاست اپلود کردم
سایت من ورد پرسی و داخل دیتابیس هم فایل هست
دیتابیس هم به این شکل که behzisti_wp345 اسم دیتابیسمه وwpfw_postmeta از جدول های دیتابیسه که اونم داخلش پست هارو ذخیره میکنه برای هر پست هم که یه ای دی داره با چنتا سطر مثل نام و نام خانوادگی حالا وقتی اجرا میکنم این کدو هیچی جز اینا نمیاره [ ]
چیکار کنم

<?php
define(‘DB_USERNAME’, ‘behzisti’);
define(‘DB_PASSWORD’, ‘123456’);//رمز و ای پی اصلی اینا نیستن عوضشون کردم
define(‘DB_HOST’, ‘188.60.29.194’);
define(‘DB_NAME’, ‘behzisti_wp345’);

 $connection = mysqli_connect(DB_HOST,DB_USERNAME,DB_PASSWORD,DB_NAME) ;
 $sql = "select * wpfw_postmeta";
    $result=$connection->query($sql);

    //create an array


        $postsArray=array();
        if ($result->num_rows>0){
            for ($i=0;$i<$result->num_rows;$i++){
                $postsArray[$i]=$result->fetch_assoc();
            }
        }

        echo json_encode($postsArray);
سعید شاهینی

وقتی array خالی برمی گردونه، یعنی هیچ آیتمی داخل table پست متا نیست.

سعید شاهینی

خیلی ممنونم، نه دیگه لازم نیست

Mohammad Gholamii

خیلی ممنون استاد. داخل get نیازی نیست context رو بنویسم؟
اموزشتون هم خیلی کامل و فوق العاده هستش

پایان زمان پشتیبانی

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

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

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.