CRUD application ب php & vuejs الجزء الأول

منذ 3 سنوات imadbelasri Vuejs
VS

فهاد ل projet الجديد غادي نشوفوا  كيفاش نقادوا CRUD application ب php و vue js ولي سبق ودرناها فالقناة ديالنا تعلم البرمجة بالدارجة المغربية.
فل projet بسيط عبارة عن application كتدير إضافة تعديل وحذف des contacts المهم هنا هو نجمعوا بين php و vue js.


نظرة سريعة بالفيديو


1- إعداد ل php api و الإتصال بقاعدة البيانات

أول حاجة زيد قاعدة بيانات جديدة سميها contacts فيها table contacts لي فيها الحقول name و tel.

من بعد زيد dossier ف wamp/www أو  xampp/htdocs سميه لي بغيتي فيه غادي تزيد dossier سميه database فيه زيد fichier connection.php فيه غادي يكون الكود ديال الإتصال بقاعدة البيانات لي هو :

                                                    
                                                        //
<?php 
$con = mysqli_connect("localhost","root","","contacts");
                                                    
                                                

2- إضافة contact جديد

غادي نزيدو fichier جديد لي مسؤول على إضافة contact سميه add_contact.php فيه غادي يكون الكود لي كيستقبل المعلومات لي غادي يجيو من الفورم وغادي نزيدوهم فقاعدة البيانات.

الكود هو :

                                                        
                                                            //
<?php
require './database/connection.php';
// Get the posted data.
$data = file_get_contents("php://input");

if (isset($data) && !empty($data)) {

    $request = json_decode($data);

    $query = "INSERT INTO contacts (name,tel) VALUES ('$request->nom','$request->tel')";

    if (mysqli_query($con, $query)) {
        $contact = [
            'name' => $request->nom,
            'tel' => $request->tel,
            'id'    => mysqli_insert_id($con)
        ];
        echo json_encode($contact);
    } else {
        echo mysqli_error($con);
    }
}
                                                        
                                                    

3- تعديل contact

غادي نزيدو fichier جديد لي مسؤول على تعديل contact سميه update_contact.php فيه غادي يكون الكود لي كيستقبل المعلومات لي غادي يجيو من الفورم  مع ل id ديال ل contact لي غادي نعدلوا.

الكود ديال الملف هو :

                                                        
                                                            //
<?php
require './database/connection.php';

// Get the posted data.
$data = file_get_contents("php://input");

if (isset($data) && !empty($data)) {
    $request = json_decode($data);

    $query = "UPDATE contacts SET name='$request->nom',tel='$request->tel' WHERE id = '$request->id'";

    if (mysqli_query($con, $query)) {
        $contact = [
            'name' => $request->nom,
            'tel' => $request->tel,
            'id'    => $request->id
        ];
        echo json_encode($contact);
    }
}
                                                        
                                                    

4- حذف contact

غادي نزيدو fichier جديد لي مسؤول على حدف contact سميه delete_contact.php فيه غادي يكون الكود لي كيستقبل ل id ديال ل contact لي غادي نمسحوا.

الكود ديال الملف هو :

                                                        
                                                            //
<?php

require './database/connection.php';

$id = ($_GET['id'] !== null) ? $_GET['id'] : false;


// Delete contact
$query = "DELETE FROM contacts WHERE id ='$id' LIMIT 1";

if (mysqli_query($con, $query)) {
    $message = [
        "deleted" => true
    ];
    echo json_encode($message);
}
                                                        
                                                    

5- إسترجاع contact

غادي نزيدو fichier جديد لي مسؤول على إسترجاع contact سميه get_contact.php فيه غادي يكون الكود لي كيستقبل ل id ديال ل contact لي غادي نسترجعوا.

الكود ديال الملف هو :

                                                        
                                                            //
<?php

require './database/connection.php';

$id = ($_GET['id'] !== null) ? $_GET['id'] : false;


// Delete contact
$query = "SELECT * FROM contacts WHERE id ='$id' LIMIT 1";

if ($result = mysqli_query($con, $query)) {
    $row = mysqli_fetch_assoc($result);
    $contact = [
        'name' => $row['name'],
        'tel' => $row['tel'],
        'id'  => $row['id'],
    ];
    echo json_encode($contact);
}