<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3214704946184383982</id><updated>2024-12-19T10:30:11.555+07:00</updated><category term="Laravel"/><category term="Vb.Net"/><category term="Video"/><category term="Java"/><category term="MySQL"/><category term="CSharp"/><category term="PHP"/><category term="Android"/><category term="PHP MYSQLI"/><category term="Python"/><category term="Blogger Tutorials"/><category term="Bootstrap"/><category term="Ajax"/><category term="Cplusplus"/><category term="Crystal Report"/><category term="ODBC"/><category term="PHP Framework"/><category term="PHP OOP"/><category term="Uncategorized"/><category term="ASP.NET"/><category term="AngularJS"/><category term="Python 3"/><category term="SQL Server"/><category term="SQLite"/><category term="Vue Js"/><category term="ADO.NET"/><category term="FSharp"/><category term="Ms Access"/><category term="Yii"/><category term="Codeigniter"/><category term="Ebook Java"/><category term="Game Development"/><category term="JDBC"/><category term="Lumen"/><category term="MariaDB"/><category term="Vb 6"/><category term="WPF"/><category term="C++"/><category term="FlyExam"/><category term="OleDB"/><title type='text'>KODE AJAIB</title><subtitle type='html'>Programming Knowledge [Laravel, Vue.JS, Java Tutorials for Beginner,.NET Framework, ASP.NET, PHP Framework, C/C++, Python, Free Source Code and Video Tutorials] Learn how to make a code!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://scqq.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default?orderby=updated'/><link rel='alternate' type='text/html' href='http://scqq.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default?start-index=26&amp;max-results=25&amp;orderby=updated'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>326</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3214704946184383982.post-5510638045754016574</id><published>2022-05-07T01:37:00.000+07:00</published><updated>2022-05-07T01:37:11.531+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Laravel"/><title type='text'>Laravel 9 Tutorial - Create CRUD Application with Image Upload Resource Controller</title><content type='html'>&lt;p&gt;&amp;nbsp;Laravel 9 tutorial - This lesson will show you how to create advanced laravel CRUD operation and image upload with validation using resource controller.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;Products Migration&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;    public function up()
    {
        Schema::create(&#39;products&#39;, function (Blueprint $table) {
            $table-&amp;gt;id();
            $table-&amp;gt;string(&#39;name&#39;);
            $table-&amp;gt;text(&#39;detail&#39;);
            $table-&amp;gt;string(&#39;image&#39;);
            $table-&amp;gt;timestamps();
        });
    }
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Products Model&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;protected $fillable = [
        &#39;name&#39;,
        &#39;detail&#39;,
        &#39;image&#39;
    ];
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Products Controller&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;namespace App\Http\Controllers;
use App\Models\Products;
use Illuminate\Http\Request;

class ProductsController extends Controller
{
    public function index()
    {
        $products = Products::all();
        return view(&#39;products.index&#39;, compact(&#39;products&#39;));
    }

    public function create()
    {
        return view(&#39;products.create&#39;);
    }

    public function store(Request $request)
    {
        $request-&amp;gt;validate([
            &#39;name&#39; =&amp;gt; &#39;required&#39;,
            &#39;detail&#39; =&amp;gt; &#39;required&#39;,
            &#39;image&#39; =&amp;gt; &#39;required|image|mimes:jpeg,png,jpg,gif,svg|max:2048&#39;,
        ]);

        $input = $request-&amp;gt;all();
        if ($image = $request-&amp;gt;file(&#39;image&#39;)) {
            $destinationPath = &#39;img/&#39;;
            $productImage = date(&#39;YmdHis&#39;) . &quot;.&quot; . $image-&amp;gt;getClientOriginalExtension();
            $image-&amp;gt;move($destinationPath, $productImage);
            $input[&#39;image&#39;] = &quot;$productImage&quot;;
        }
        Products::create($input);
        return redirect()-&amp;gt;route(&#39;products.index&#39;)
            -&amp;gt;with(&#39;success&#39;,&#39;Product created successfully.&#39;);
    }

    public function show(Products $product)
    {
        return view(&#39;products.show&#39;, compact(&#39;product&#39;));
    }

    public function edit(Products $product)
    {
        return view(&#39;products.edit&#39;, compact(&#39;product&#39;));
    }

    public function update(Request $request, Products $product)
    {
        $request-&amp;gt;validate([
            &#39;name&#39; =&amp;gt; &#39;required&#39;,
            &#39;detail&#39; =&amp;gt; &#39;required&#39;
        ]);

        $input = $request-&amp;gt;all();
        if ($image = $request-&amp;gt;file(&#39;image&#39;)) {
            $destinationPath = &#39;img/&#39;;
            $productImage = date(&#39;YmdHis&#39;) . &quot;.&quot; . $image-&amp;gt;getClientOriginalExtension();
            $image-&amp;gt;move($destinationPath, $productImage);
            $input[&#39;image&#39;] = &quot;$productImage&quot;;
        } else {
            unset($input[&#39;image&#39;]);
        }

        $product-&amp;gt;update($input);
        return redirect()-&amp;gt;route(&#39;products.index&#39;)
            -&amp;gt;with(&#39;success&#39;,&#39;Product updated successfully.&#39;);
    }

    public function destroy(Products $product)
    {
        $product-&amp;gt;delete();
        return redirect()-&amp;gt;route(&#39;products.index&#39;)
            -&amp;gt;with(&#39;success&#39;,&#39;Product deleted successfully&#39;);
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Routes&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;Route::resource(&#39;products&#39;, \App\Http\Controllers\ProductsController::class);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Views Producst&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Index Page&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;html&quot;&gt;@extends(&#39;templates.master&#39;)

@section(&#39;content&#39;)
    &amp;lt;div class=&quot;d-flex justify-content-between align-items-center flex-wrap grid-margin&quot;&amp;gt;
        &amp;lt;div&amp;gt;
            &amp;lt;h4 class=&quot;mb-3 mb-md-0&quot;&amp;gt;All Products&amp;lt;/h4&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div class=&quot;d-flex align-items-center flex-wrap text-nowrap&quot;&amp;gt;
            &amp;lt;a href=&quot;{{route(&#39;products.create&#39;)}}&quot; class=&quot;btn btn-info btn-icon-text mb-2 mb-md-0&quot;&amp;gt;
                &amp;lt;i data-feather=&quot;plus&quot;&amp;gt;&amp;lt;/i&amp;gt; Add New Product
            &amp;lt;/a&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;div class=&quot;card&quot;&amp;gt;
        &amp;lt;div class=&quot;card-body&quot;&amp;gt;

            @if ($message = session(&#39;success&#39;))
                &amp;lt;div class=&quot;alert alert-success&quot;&amp;gt;
                    &amp;lt;p&amp;gt;{{ $message }}&amp;lt;/p&amp;gt;
                &amp;lt;/div&amp;gt;
            @endif

            &amp;lt;div class=&quot;table-responsive&quot;&amp;gt;
                &amp;lt;table class=&quot;table table-sm table-hover mb-0&quot;&amp;gt;
                    &amp;lt;thead&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;th class=&quot;pt-0&quot;&amp;gt;#&amp;lt;/th&amp;gt;
                        &amp;lt;th class=&quot;pt-0&quot;&amp;gt;Product Name&amp;lt;/th&amp;gt;
                        &amp;lt;th class=&quot;pt-0&quot;&amp;gt;Product Detail&amp;lt;/th&amp;gt;
                        &amp;lt;th class=&quot;pt-0&quot;&amp;gt;Product Image&amp;lt;/th&amp;gt;
                        &amp;lt;th class=&quot;pt-0&quot;&amp;gt;Created At&amp;lt;/th&amp;gt;
                        &amp;lt;th class=&quot;pt-0&quot;&amp;gt;Actions&amp;lt;/th&amp;gt;
                    &amp;lt;/tr&amp;gt;
                    &amp;lt;/thead&amp;gt;
                    &amp;lt;tbody&amp;gt;
                    @foreach($products as $index =&amp;gt; $val)
                        &amp;lt;tr&amp;gt;
                            &amp;lt;td&amp;gt;{{++$index}}&amp;lt;/td&amp;gt;
                            &amp;lt;td&amp;gt;{{$val-&amp;gt;name}}&amp;lt;/td&amp;gt;
                            &amp;lt;td&amp;gt;{{$val-&amp;gt;detail}}&amp;lt;/td&amp;gt;
                            &amp;lt;td&amp;gt;&amp;lt;img alt=&quot;img&quot; src=&quot;/img/{{ $val-&amp;gt;image }}&quot; width=&quot;100px&quot;&amp;gt;&amp;lt;/td&amp;gt;
                            &amp;lt;td&amp;gt;{{ $val-&amp;gt;created_at }}&amp;lt;/td&amp;gt;
                            &amp;lt;td&amp;gt;
                                &amp;lt;form action=&quot;{{ route(&#39;products.destroy&#39;,$val-&amp;gt;id) }}&quot; method=&quot;POST&quot;&amp;gt;
                                    {{ csrf_field()  }}
                                    @method(&#39;DELETE&#39;)
                                    &amp;lt;a class=&quot;btn btn-sm btn-success&quot; href=&quot;{{route(&#39;products.show&#39;, $val-&amp;gt;id)}}&quot;&amp;gt;&amp;lt;i data-feather=&quot;eye&quot;&amp;gt;&amp;lt;/i&amp;gt; Show&amp;lt;/a&amp;gt;
                                    &amp;lt;a class=&quot;btn btn-sm btn-warning&quot; href=&quot;{{route(&#39;products.edit&#39;, $val-&amp;gt;id)}}&quot;&amp;gt;&amp;lt;i data-feather=&quot;link&quot;&amp;gt;&amp;lt;/i&amp;gt; Edit&amp;lt;/a&amp;gt;
                                    &amp;lt;button class=&quot;btn btn-sm btn-danger&quot; type=&quot;submit&quot;&amp;gt;&amp;lt;i data-feather=&quot;trash&quot;&amp;gt;&amp;lt;/i&amp;gt; Delete&amp;lt;/button&amp;gt;
                                &amp;lt;/form&amp;gt;
                            &amp;lt;/td&amp;gt;
                        &amp;lt;/tr&amp;gt;
                    @endforeach
                    &amp;lt;/tbody&amp;gt;
                &amp;lt;/table&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

    &amp;lt;/div&amp;gt;
@endsection

&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Create Page&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;html&quot;&gt;@extends(&#39;templates.master&#39;)

@section(&#39;content&#39;)
    &amp;lt;div class=&quot;d-flex justify-content-between align-items-center flex-wrap grid-margin&quot;&amp;gt;
        &amp;lt;div&amp;gt;
            &amp;lt;h4 class=&quot;mb-3 mb-md-0&quot;&amp;gt;Add New Product&amp;lt;/h4&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div class=&quot;d-flex align-items-center flex-wrap text-nowrap&quot;&amp;gt;
            &amp;lt;a href=&quot;{{route(&#39;products.index&#39;)}}&quot; class=&quot;btn btn-info btn-icon-text mb-2 mb-md-0&quot;&amp;gt;
                All Products
            &amp;lt;/a&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;div class=&quot;card&quot;&amp;gt;
        &amp;lt;div class=&quot;card-body&quot;&amp;gt;

            @if ($errors-&amp;gt;any())
                &amp;lt;div class=&quot;mt-2 alert alert-danger&quot;&amp;gt;
                    &amp;lt;ul class=&quot;mb-0&quot;&amp;gt;
                        @foreach ($errors-&amp;gt;all() as $error)
                            &amp;lt;li&amp;gt;{{ $error }}&amp;lt;/li&amp;gt;
                        @endforeach
                    &amp;lt;/ul&amp;gt;
                &amp;lt;/div&amp;gt;
            @endif

            &amp;lt;form action=&quot;{{ route(&#39;products.store&#39;) }}&quot; method=&quot;POST&quot; enctype=&quot;multipart/form-data&quot;&amp;gt;
                {{ csrf_field() }}
                &amp;lt;div class=&quot;mb-3&quot;&amp;gt;
                    &amp;lt;label for=&quot;name&quot; class=&quot;form-label&quot;&amp;gt;Product Name &amp;lt;span class=&quot;text-danger&quot;&amp;gt;*&amp;lt;/span&amp;gt;&amp;lt;/label&amp;gt;
                    &amp;lt;input id=&quot;name&quot; name=&quot;name&quot; type=&quot;text&quot; class=&quot;form-control&quot; placeholder=&quot;Product Name&quot;&amp;gt;
                &amp;lt;/div&amp;gt;
                &amp;lt;div class=&quot;mb-3&quot;&amp;gt;
                    &amp;lt;label for=&quot;detail&quot; class=&quot;form-label&quot;&amp;gt;Detail Product Name &amp;lt;span class=&quot;text-danger&quot;&amp;gt;*&amp;lt;/span&amp;gt;&amp;lt;/label&amp;gt;
                    &amp;lt;textarea class=&quot;form-control&quot; placeholder=&quot;Detail Product Name&quot; name=&quot;detail&quot; id=&quot;detail&quot; cols=&quot;12&quot; rows=&quot;3&quot;&amp;gt;&amp;lt;/textarea&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div class=&quot;mb-3&quot;&amp;gt;
                    &amp;lt;label for=&quot;image&quot; class=&quot;form-label&quot;&amp;gt;Product Image &amp;lt;span class=&quot;text-danger&quot;&amp;gt;*&amp;lt;/span&amp;gt;&amp;lt;/label&amp;gt;
                    &amp;lt;input id=&quot;image&quot; name=&quot;image&quot; type=&quot;file&quot; class=&quot;form-control&quot;&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div&amp;gt;
                    &amp;lt;button type=&quot;submit&quot; class=&quot;btn btn-success btn-icon-text mb-2 mb-md-0&quot;&amp;gt;
                       Save Product Data
                    &amp;lt;/button&amp;gt;
                &amp;lt;/div&amp;gt;

            &amp;lt;/form&amp;gt;
        &amp;lt;/div&amp;gt;

    &amp;lt;/div&amp;gt;
@endsection
&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Edit Page&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;html&quot;&gt;@extends(&#39;templates.master&#39;)

@section(&#39;content&#39;)
    &amp;lt;div class=&quot;d-flex justify-content-between align-items-center flex-wrap grid-margin&quot;&amp;gt;
        &amp;lt;div&amp;gt;
            &amp;lt;h4 class=&quot;mb-3 mb-md-0&quot;&amp;gt;Add New Product&amp;lt;/h4&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div class=&quot;d-flex align-items-center flex-wrap text-nowrap&quot;&amp;gt;
            &amp;lt;a href=&quot;{{route(&#39;products.index&#39;)}}&quot; class=&quot;btn btn-info btn-icon-text mb-2 mb-md-0&quot;&amp;gt;
                All Products
            &amp;lt;/a&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;div class=&quot;card&quot;&amp;gt;
        &amp;lt;div class=&quot;card-body&quot;&amp;gt;

            @if ($errors-&amp;gt;any())
                &amp;lt;div class=&quot;mt-2 alert alert-danger&quot;&amp;gt;
                    &amp;lt;ul class=&quot;mb-0&quot;&amp;gt;
                        @foreach ($errors-&amp;gt;all() as $error)
                            &amp;lt;li&amp;gt;{{ $error }}&amp;lt;/li&amp;gt;
                        @endforeach
                    &amp;lt;/ul&amp;gt;
                &amp;lt;/div&amp;gt;
            @endif

            &amp;lt;form action=&quot;{{ route(&#39;products.update&#39;, $product-&amp;gt;id) }}&quot; method=&quot;POST&quot; enctype=&quot;multipart/form-data&quot;&amp;gt;
                {{ csrf_field() }}
                @method(&#39;PUT&#39;)
                &amp;lt;div class=&quot;mb-3&quot;&amp;gt;
                    &amp;lt;label for=&quot;name&quot; class=&quot;form-label&quot;&amp;gt;Product Name &amp;lt;span class=&quot;text-danger&quot;&amp;gt;*&amp;lt;/span&amp;gt;&amp;lt;/label&amp;gt;
                    &amp;lt;input value=&quot;{{$product-&amp;gt;name}}&quot; id=&quot;name&quot; name=&quot;name&quot; type=&quot;text&quot; class=&quot;form-control&quot; placeholder=&quot;Product Name&quot;&amp;gt;
                &amp;lt;/div&amp;gt;
                &amp;lt;div class=&quot;mb-3&quot;&amp;gt;
                    &amp;lt;label for=&quot;detail&quot; class=&quot;form-label&quot;&amp;gt;Detail Product Name &amp;lt;span class=&quot;text-danger&quot;&amp;gt;*&amp;lt;/span&amp;gt;&amp;lt;/label&amp;gt;
                    &amp;lt;textarea class=&quot;form-control&quot; placeholder=&quot;Detail Product Name&quot; name=&quot;detail&quot; id=&quot;detail&quot; cols=&quot;12&quot; rows=&quot;3&quot;&amp;gt;{{$product-&amp;gt;detail}}&amp;lt;/textarea&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div class=&quot;mb-3&quot;&amp;gt;
                    &amp;lt;label for=&quot;image&quot; class=&quot;form-label&quot;&amp;gt;Product Image &amp;lt;span class=&quot;text-danger&quot;&amp;gt;*&amp;lt;/span&amp;gt;&amp;lt;/label&amp;gt;
                    &amp;lt;input id=&quot;image&quot; name=&quot;image&quot; type=&quot;file&quot; class=&quot;form-control&quot;&amp;gt;
                    &amp;lt;img class=&quot;mt-2&quot; src=&quot;/img/{{ $product-&amp;gt;image }}&quot; width=&quot;300px&quot;&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div&amp;gt;
                    &amp;lt;button type=&quot;submit&quot; class=&quot;btn btn-success btn-icon-text mb-2 mb-md-0&quot;&amp;gt;
                        Save Product Data
                    &amp;lt;/button&amp;gt;
                &amp;lt;/div&amp;gt;

            &amp;lt;/form&amp;gt;
        &amp;lt;/div&amp;gt;

    &amp;lt;/div&amp;gt;
@endsection
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Show Page&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;html&quot;&gt;@extends(&#39;templates.master&#39;)

@section(&#39;content&#39;)
    &amp;lt;div class=&quot;d-flex justify-content-between align-items-center flex-wrap grid-margin&quot;&amp;gt;
        &amp;lt;div&amp;gt;
            &amp;lt;h4 class=&quot;mb-3 mb-md-0&quot;&amp;gt;Detail Product&amp;lt;/h4&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div class=&quot;d-flex align-items-center flex-wrap text-nowrap&quot;&amp;gt;
            &amp;lt;a href=&quot;{{route(&#39;products.index&#39;)}}&quot; class=&quot;btn btn-info btn-icon-text mb-2 mb-md-0&quot;&amp;gt;
                All Products
            &amp;lt;/a&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;div class=&quot;card&quot;&amp;gt;
        &amp;lt;div class=&quot;card-body&quot;&amp;gt;
            &amp;lt;form action=&quot;#&quot; method=&quot;POST&quot;&amp;gt;
                &amp;lt;div class=&quot;mb-3&quot;&amp;gt;
                    &amp;lt;label for=&quot;name&quot; class=&quot;form-label&quot;&amp;gt;Product Name&amp;lt;/label&amp;gt;
                    &amp;lt;input value=&quot;{{$product-&amp;gt;name}}&quot; disabled id=&quot;name&quot; name=&quot;name&quot; type=&quot;text&quot; class=&quot;form-control&quot; placeholder=&quot;Product Name&quot;&amp;gt;
                &amp;lt;/div&amp;gt;
                &amp;lt;div class=&quot;mb-3&quot;&amp;gt;
                    &amp;lt;label for=&quot;detail&quot; class=&quot;form-label&quot;&amp;gt;Detail Product Name&amp;lt;/label&amp;gt;
                    &amp;lt;textarea class=&quot;form-control&quot; disabled placeholder=&quot;Detail Product Name&quot; name=&quot;detail&quot; id=&quot;detail&quot; cols=&quot;12&quot; rows=&quot;3&quot;&amp;gt;{{$product-&amp;gt;detail}}&amp;lt;/textarea&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div class=&quot;mb-3&quot;&amp;gt;
                    &amp;lt;label for=&quot;image&quot; class=&quot;form-label&quot;&amp;gt;Product Image&amp;lt;/label&amp;gt;
                    &amp;lt;div&amp;gt;
                        &amp;lt;img class=&quot;mt-2&quot; src=&quot;/img/{{ $product-&amp;gt;image }}&quot; width=&quot;300px&quot;&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div&amp;gt;
                    &amp;lt;a href=&quot;{{route(&#39;products.edit&#39;,$product-&amp;gt;id)}}&quot; class=&quot;btn btn-success btn-icon-text mb-2 mb-md-0&quot;&amp;gt;
                        Edit Product
                    &amp;lt;/a&amp;gt;
                &amp;lt;/div&amp;gt;

            &amp;lt;/form&amp;gt;
        &amp;lt;/div&amp;gt;

    &amp;lt;/div&amp;gt;
@endsection
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Video Tutorial&lt;/span&gt;&lt;br /&gt;

&lt;iframe allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;391&quot; src=&quot;https://www.youtube.com/embed/XW4pR_wxxBc&quot; title=&quot;YouTube video player&quot; width=&quot;695&quot;&gt;&lt;/iframe&gt;

&lt;/p&gt;&lt;p&gt;Source code available on github https://github.com/kodeajaibcom/laravel-9-tutorials&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='text/html' href='http://scqq.blogspot.com/2022/05/laravel-9-tutorial-create-crud.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/5510638045754016574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/5510638045754016574'/><link rel='alternate' type='text/html' href='http://scqq.blogspot.com/2022/05/laravel-9-tutorial-create-crud.html' title='Laravel 9 Tutorial - Create CRUD Application with Image Upload Resource Controller'/><author><name>Localhost</name><uri>http://www.blogger.com/profile/08592751431078374218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/XW4pR_wxxBc/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3214704946184383982.post-3269830444558839840</id><published>2022-04-26T22:45:00.001+07:00</published><updated>2022-04-26T22:45:06.730+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Laravel"/><title type='text'>Laravel 9 Tutorial - Multiple Insert or Update Data from Dropdown List PPDB App Part 5</title><content type='html'>&lt;p&gt;&amp;nbsp;This lesson will show you how to Multiple insert or update data from dorpdown lists value into database only one comman using &quot;&lt;i&gt;UPSERT&lt;/i&gt;&quot; laravel Eloquent.&lt;/p&gt;&lt;p&gt;We can update data if that exsist or create new into data base if not exsist.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Video Tutorial UPSERT Laravel&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;

&lt;iframe allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;100&quot; src=&quot;https://www.youtube.com/embed/1IBaVbQPsjs&quot; title=&quot;YouTube video player&quot; width=&quot;200&quot;&gt;&lt;/iframe&gt;
&lt;/p&gt;&lt;p&gt;Project source code available on github&amp;nbsp;https://github.com/kodeajaibcom/laravel-ppdb.git&lt;/p&gt;</content><link rel='replies' type='text/html' href='http://scqq.blogspot.com/2022/04/laravel-9-tutorial-multiple-insert-or.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/3269830444558839840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/3269830444558839840'/><link rel='alternate' type='text/html' href='http://scqq.blogspot.com/2022/04/laravel-9-tutorial-multiple-insert-or.html' title='Laravel 9 Tutorial - Multiple Insert or Update Data from Dropdown List PPDB App Part 5'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/1IBaVbQPsjs/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3214704946184383982.post-7100767306142937819</id><published>2022-04-26T03:13:00.006+07:00</published><updated>2022-04-26T03:13:54.816+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Laravel"/><title type='text'>Laravel 9 Tutorial - CRUD with Image in Profile page PPDB App Part 4</title><content type='html'>&lt;p&gt;This lesson PPDB App Part 4 will show you how to create Insert and Update profile data with Image and validation in laravel 9 for beginners step by step.&lt;/p&gt;&lt;p&gt;Please read previews lessons berfore follow this one.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Video Tutorial How to CRUD with Image laravel 9&lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;iframe allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;200&quot; src=&quot;https://www.youtube.com/embed/IUOqLGePULY&quot; title=&quot;YouTube video player&quot; width=&quot;300&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;p&gt;Download on github https://github.com/kodeajaibcom/laravel-ppdb&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='text/html' href='http://scqq.blogspot.com/2022/04/laravel-9-tutorial-crud-with-image-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/7100767306142937819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/7100767306142937819'/><link rel='alternate' type='text/html' href='http://scqq.blogspot.com/2022/04/laravel-9-tutorial-crud-with-image-in.html' title='Laravel 9 Tutorial - CRUD with Image in Profile page PPDB App Part 4'/><author><name>Localhost</name><uri>http://www.blogger.com/profile/08592751431078374218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/IUOqLGePULY/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3214704946184383982.post-3493971038886899338</id><published>2022-04-26T03:05:00.000+07:00</published><updated>2022-04-26T03:05:01.014+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Laravel"/><title type='text'>Laravel 9 Tutorial - Create Registrasion Form with Validation PPDB App Part 3</title><content type='html'>&lt;p&gt;&amp;nbsp;This lesson will show you how to create registration form with laravel 9 validation live project PPDB App part 3. Source code available on github.&lt;/p&gt;&lt;p&gt;Before follow this step, just read previews lesson.&lt;/p&gt;&lt;p&gt;Video Tutorial Registrasion Form with Validation Laravel 9&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;p&gt;&lt;iframe allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;200&quot; src=&quot;https://www.youtube.com/embed/6d0qEFBXvNQ&quot; title=&quot;YouTube video player&quot; width=&quot;400&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;Source Code https://github.com/kodeajaibcom/laravel-ppdb&lt;br /&gt;</content><link rel='replies' type='text/html' href='http://scqq.blogspot.com/2022/04/laravel-9-tutorial-create-registrasion.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/3493971038886899338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/3493971038886899338'/><link rel='alternate' type='text/html' href='http://scqq.blogspot.com/2022/04/laravel-9-tutorial-create-registrasion.html' title='Laravel 9 Tutorial - Create Registrasion Form with Validation PPDB App Part 3'/><author><name>Localhost</name><uri>http://www.blogger.com/profile/08592751431078374218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/6d0qEFBXvNQ/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3214704946184383982.post-2573440578113365061</id><published>2022-04-21T10:16:00.005+07:00</published><updated>2022-04-21T10:16:28.501+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Laravel"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP Framework"/><title type='text'>Laravel 9 Tutorial : Login Form, MiddleWare, Level PPDB App #1-2</title><content type='html'>&lt;p&gt;On this project, we used laravel 9.x to build PPDB App. This project also available on github and our youtube channel.&lt;/p&gt;&lt;p&gt;The Laravel framework has a few system requirements. You should ensure that your web server has the following minimum PHP version and extensions:&lt;br /&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;PHP &amp;gt;= 8.0&lt;/li&gt;&lt;li&gt;BCMath PHP Extension&lt;/li&gt;&lt;li&gt;Ctype PHP Extension&lt;/li&gt;&lt;li&gt;cURL PHP Extension&lt;/li&gt;&lt;li&gt;DOM PHP Extension&lt;/li&gt;&lt;li&gt;Fileinfo PHP Extension&lt;/li&gt;&lt;li&gt;JSON PHP Extension&lt;/li&gt;&lt;li&gt;Mbstring PHP Extension&lt;/li&gt;&lt;li&gt;OpenSSL PHP Extension&lt;/li&gt;&lt;li&gt;PCRE PHP Extension&lt;/li&gt;&lt;li&gt;PDO PHP Extension&lt;/li&gt;&lt;li&gt;Tokenizer PHP Extension&lt;/li&gt;&lt;li&gt;XML PHP Extension&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx2NejI8LTRVZESsNMbOucfMwXGQC9SkMJqzSBuBYXypwnGR_qQQiS0zdjsVXOYhU_N0v7JPJ03rjjn4_a5kPB2vQN1MUJ-YhxZAMlre1_l241g5_rwrWeqhb6PkgSEe9Njh_DAVwee-wEv2STdW7ep52WoFtsPNh9DGjoIb1AISJ8djqOQdY4h7U_iQ/s676/YOUTUBE%20PART%201.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;556&quot; data-original-width=&quot;676&quot; height=&quot;263&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx2NejI8LTRVZESsNMbOucfMwXGQC9SkMJqzSBuBYXypwnGR_qQQiS0zdjsVXOYhU_N0v7JPJ03rjjn4_a5kPB2vQN1MUJ-YhxZAMlre1_l241g5_rwrWeqhb6PkgSEe9Njh_DAVwee-wEv2STdW7ep52WoFtsPNh9DGjoIb1AISJ8djqOQdY4h7U_iQ/s320/YOUTUBE%20PART%201.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;Install Laravel 9&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Install laravel 9.x via composer&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;composer create-project laravel/laravel ppdb
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;
&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;Setting .ENV File&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Open laravel project using text editor and update .ENV file, we create APP_NAME and database configuration.&lt;/p&gt;&lt;p&gt;Make sure you have created &quot;&lt;b&gt;ppdb_youtube&lt;/b&gt;&quot; database from PhpMyadmin.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Migrations&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;    public function up()
    {
        Schema::create(&#39;users&#39;, function (Blueprint $table) {
            $table-&amp;gt;id();
            $table-&amp;gt;string(&#39;username&#39;,50)-&amp;gt;unique();
            $table-&amp;gt;string(&#39;email&#39;,50)-&amp;gt;unique();
            $table-&amp;gt;string(&#39;password&#39;);
            $table-&amp;gt;smallInteger(&#39;level&#39;)-&amp;gt;default(1)-&amp;gt;comment(&#39;1=user, 2=pengawas, 3=administrator&#39;);
            $table-&amp;gt;rememberToken();
            $table-&amp;gt;timestamps();
        });
    }
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;

  
  
  &lt;span style=&quot;font-size: medium;&quot;&gt;User Model&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;    protected $fillable = [
        &#39;username&#39;,
        &#39;email&#39;,
        &#39;password&#39;,
        &#39;level&#39;,
    ];
&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Seeders&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;    public function run()
    {
        // \App\Models\User::factory(10)-&amp;gt;create();
        DB::table(&#39;users&#39;)-&amp;gt;insert([
            &#39;username&#39; =&amp;gt; &#39;admin&#39;,
            &#39;email&#39; =&amp;gt; Str::random(10).&#39;@gmail.com&#39;,
            &#39;password&#39; =&amp;gt; Hash::make(&#39;admin&#39;),
            &#39;level&#39;=&amp;gt; 3,
            &#39;remember_token&#39;=&amp;gt; Str::random(60),
            &#39;created_at&#39; =&amp;gt; now()
        ]
        );
        DB::table(&#39;users&#39;)-&amp;gt;insert([
                &#39;username&#39; =&amp;gt; &#39;pengawas&#39;,
                &#39;email&#39; =&amp;gt; Str::random(10).&#39;@gmail.com&#39;,
                &#39;password&#39; =&amp;gt; Hash::make(&#39;pengawas&#39;),
                &#39;level&#39;=&amp;gt; 2,
                &#39;remember_token&#39;=&amp;gt; Str::random(60),
                &#39;created_at&#39; =&amp;gt; now()
            ]
        );
        DB::table(&#39;users&#39;)-&amp;gt;insert([
                &#39;username&#39; =&amp;gt; &#39;user&#39;,
                &#39;email&#39; =&amp;gt; Str::random(10).&#39;@gmail.com&#39;,
                &#39;password&#39; =&amp;gt; Hash::make(&#39;user&#39;),
                &#39;level&#39;=&amp;gt; 1,
                &#39;remember_token&#39;=&amp;gt; Str::random(60),
                &#39;created_at&#39; =&amp;gt; now()
            ]
        );
    }
&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;Run seeder using this command&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;php artisan db:seed
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;

  
  &lt;span style=&quot;font-size: large;&quot;&gt;Login Controller&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;class LoginController extends Controller
{
    public function showLogin()
    {
        // cek if user has logged
        if (Auth::check()) {
            return redirect(route(&#39;dashboard&#39;));
        }
        // if not ..
        return view(&#39;login&#39;)-&amp;gt;with(&#39;error&#39;,0);
    }

    public function processLogin(Request $request)
    {
        // cek username and passowrd
        if (Auth::attempt($request-&amp;gt;only(&#39;username&#39;,&#39;password&#39;))){
            // login success
            return redirect(route(&#39;dashboard&#39;));
        }
        // incorrect login
        return  redirect(route(&#39;login&#39;))-&amp;gt;with(&#39;error&#39;,1);
    }

    public function processLogout(Request $request)
    {
        Auth::logout();
        return redirect(&#39;/&#39;);
    }
}
&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Dashboard Controller&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;    public function index(){
        return view(&#39;dashboard&#39;);
    }
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;

  
  &lt;span style=&quot;font-size: large;&quot;&gt;Routes&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;Route::get(&#39;/login&#39;, [LoginController::class, &#39;showLogin&#39;])-&amp;gt;name(&#39;login&#39;);
Route::post(&#39;/processLogin&#39;, [LoginController::class,&#39;processLogin&#39;])-&amp;gt;name(&#39;processLogin&#39;);
Route::get(&#39;/processLogout&#39;, [LoginController::class,&#39;processLogout&#39;])-&amp;gt;name(&#39;processLogout&#39;);
Route::group([&#39;middleware&#39; =&amp;gt; [&#39;auth&#39;, &#39;level:3,2&#39;]], function(){
    Route::get(&#39;/dashboard&#39;, [DashboardController::class,&#39;index&#39;])-&amp;gt;name(&#39;dashboard&#39;);
});
&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Login Blade&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;html&quot;&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;{{ str_replace(&#39;_&#39;, &#39;-&#39;, app()-&amp;gt;getLocale()) }}&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;utf-8&quot;&amp;gt;
    &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;
    &amp;lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;ie=edge&quot;&amp;gt;
    &amp;lt;title&amp;gt;{{config(&#39;app.name&#39;)}} - Login&amp;lt;/title&amp;gt;
    &amp;lt;link rel=&quot;shortcut icon&quot; href=&quot;{{asset(&#39;favicon.ico&#39;)}}&quot;&amp;gt;
    &amp;lt;!-- plugin css --&amp;gt;
    &amp;lt;link href=&quot;{{asset(&#39;css/iconfont.css&#39;)}}&quot; rel=&quot;stylesheet&quot; /&amp;gt;
    &amp;lt;link href=&quot;{{asset(&#39;css/perfect-scrollbar.css&#39;)}}&quot; rel=&quot;stylesheet&quot; /&amp;gt;
    &amp;lt;!-- end plugin css --&amp;gt;
    &amp;lt;link href=&quot;{{asset(&#39;css/prism.css&#39;)}}&quot; rel=&quot;stylesheet&quot; /&amp;gt;
    &amp;lt;!-- common css --&amp;gt;
    &amp;lt;link href=&quot;{{asset(&#39;css/app.css&#39;)}}&quot; rel=&quot;stylesheet&quot; /&amp;gt;
    &amp;lt;!-- end common css --&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body data-base-url=&quot;/&quot;&amp;gt;
&amp;lt;div class=&quot;main-wrapper&quot; id=&quot;app&quot;&amp;gt;
    &amp;lt;div class=&quot;page-wrapper full-page&quot;&amp;gt;
        &amp;lt;div class=&quot;page-content d-flex align-items-center justify-content-center&quot;&amp;gt;
            &amp;lt;div class=&quot;row w-100 mx-0 auth-page&quot;&amp;gt;
                &amp;lt;div class=&quot;col-md-8 col-xl-6 mx-auto&quot;&amp;gt;
                    &amp;lt;div class=&quot;card&quot;&amp;gt;
                        &amp;lt;div class=&quot;row&quot;&amp;gt;
                            &amp;lt;div class=&quot;col-md-4 pe-md-0&quot;&amp;gt;
                                &amp;lt;div class=&quot;auth-side-wrapper&quot; style=&quot;background-image: url({{asset(&#39;img/bg-login.jpg&#39;)}})&quot;&amp;gt;&amp;lt;/div&amp;gt;
                            &amp;lt;/div&amp;gt;
                            &amp;lt;div class=&quot;col-md-8 ps-md-0&quot;&amp;gt;
                                &amp;lt;div class=&quot;auth-form-wrapper px-4 py-5&quot;&amp;gt;
                                    &amp;lt;a href=&quot;{{route(&#39;login&#39;)}}&quot; class=&quot;noble-ui-logo d-block mb-2&quot;&amp;gt;{{config(&#39;app.name&#39;)}}&amp;lt;/a&amp;gt;
                                    &amp;lt;h5 class=&quot;text-muted fw-normal mb-4&quot;&amp;gt;Welcome back! Log in to your account.&amp;lt;/h5&amp;gt;
                                    &amp;lt;form action=&quot;{{route(&#39;processLogin&#39;)}}&quot; class=&quot;forms-group&quot; method=&quot;post&quot;&amp;gt;
                                        {{ csrf_field() }}

                                        @if(session(&#39;error&#39;) ==1)
                                            &amp;lt;div class=&quot;alert alert-danger&quot;&amp;gt;
                                                Ouuuppssss... incorrect username or password, please try again!
                                            &amp;lt;/div&amp;gt;
                                        @endif
                                        &amp;lt;div class=&quot;mb-3&quot;&amp;gt;
                                            &amp;lt;label for=&quot;username&quot; class=&quot;form-label text-muted&quot;&amp;gt;Username&amp;lt;span class=&quot;text-danger&quot;&amp;gt;*&amp;lt;/span&amp;gt;&amp;lt;/label&amp;gt;
                                            &amp;lt;input type=&quot;text&quot; class=&quot;form-control&quot; name=&quot;username&quot; id=&quot;username&quot; placeholder=&quot;Enter your username&quot;&amp;gt;
                                        &amp;lt;/div&amp;gt;
                                        &amp;lt;div class=&quot;mb-3&quot;&amp;gt;
                                            &amp;lt;label for=&quot;password&quot; class=&quot;form-label text-muted&quot;&amp;gt;Password&amp;lt;span class=&quot;text-danger&quot;&amp;gt;*&amp;lt;/span&amp;gt;&amp;lt;/label&amp;gt;
                                            &amp;lt;input type=&quot;password&quot; class=&quot;form-control&quot; name=&quot;password&quot; id=&quot;password&quot; autocomplete=&quot;current-password&quot; placeholder=&quot;Enter your password&quot;&amp;gt;
                                        &amp;lt;/div&amp;gt;
                                        &amp;lt;div&amp;gt;
                                            &amp;lt;button type=&quot;submit&quot; class=&quot;btn btn-sm btn-info me-2 mb-2&quot;&amp;gt;
                                                &amp;lt;i class=&quot;btn-icon-prepend&quot; data-feather=&quot;unlock&quot;&amp;gt;&amp;lt;/i&amp;gt;
                                                Login
                                            &amp;lt;/button&amp;gt;
                                        &amp;lt;/div&amp;gt;
                                        &amp;lt;a href=&quot;#&quot; class=&quot;d-block mt-3 text-muted&quot;&amp;gt;Not a user? Sign up&amp;lt;/a&amp;gt;
                                    &amp;lt;/form&amp;gt;
                                &amp;lt;/div&amp;gt;
                            &amp;lt;/div&amp;gt;
                        &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;

&amp;lt;script src=&quot;{{asset(&#39;js/spinner.js&#39;)}}&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;!-- base js --&amp;gt;
&amp;lt;script src=&quot;{{asset(&#39;js/app.js&#39;)}}&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src=&quot;{{asset(&#39;js/feather.min.js&#39;)}}&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src=&quot;{{asset(&#39;js/perfect-scrollbar.min.js&#39;)}}&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;!-- end base js --&amp;gt;

&amp;lt;!-- plugin js --&amp;gt;
&amp;lt;script src=&quot;{{asset(&#39;js/prism.js&#39;)}}&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src=&quot;{{asset(&#39;js/clipboard.min.js&#39;)}}&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;!-- end plugin js --&amp;gt;

&amp;lt;!-- common js --&amp;gt;
&amp;lt;script src=&quot;{{asset(&#39;js/template.js&#39;)}}&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;!-- end common js --&amp;gt;

&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Dashboard Blade&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;html&quot;&gt;@extends(&#39;templates.master&#39;)

@section(&#39;content&#39;)
    &amp;lt;div class=&quot;row&quot;&amp;gt;
        &amp;lt;h2&amp;gt;Wellcome {{\Illuminate\Support\Facades\Auth::user()-&amp;gt;username}}&amp;lt;/h2&amp;gt;
    &amp;lt;/div&amp;gt;
@endsection
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: large;&quot;&gt;/templates/master.blade.php&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;html&quot;&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;{{ str_replace(&#39;_&#39;, &#39;-&#39;, app()-&amp;gt;getLocale()) }}&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;utf-8&quot;&amp;gt;
    &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;
    &amp;lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;ie=edge&quot;&amp;gt;
    &amp;lt;title&amp;gt;{{config(&#39;app.name&#39;)}} - Administrator&amp;lt;/title&amp;gt;
    &amp;lt;link rel=&quot;shortcut icon&quot; href=&quot;{{asset(&#39;favicon.ico&#39;)}}&quot;&amp;gt;
    &amp;lt;!-- plugin css --&amp;gt;
    &amp;lt;link href=&quot;{{asset(&#39;css/iconfont.css&#39;)}}&quot; rel=&quot;stylesheet&quot; /&amp;gt;
    &amp;lt;link href=&quot;{{asset(&#39;css/perfect-scrollbar.css&#39;)}}&quot; rel=&quot;stylesheet&quot; /&amp;gt;
    &amp;lt;!-- end plugin css --&amp;gt;
    &amp;lt;link href=&quot;{{asset(&#39;css/prism.css&#39;)}}&quot; rel=&quot;stylesheet&quot; /&amp;gt;
    &amp;lt;!-- common css --&amp;gt;
    &amp;lt;link href=&quot;{{asset(&#39;css/app.css&#39;)}}&quot; rel=&quot;stylesheet&quot; /&amp;gt;
    &amp;lt;!-- end common css --&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body data-base-url=&quot;/&quot;&amp;gt;
&amp;lt;script src=&quot;{{asset(&#39;js/spinner.js&#39;)}}&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;div class=&quot;main-wrapper&quot; id=&quot;app&quot;&amp;gt;
    &amp;lt;nav class=&quot;sidebar&quot;&amp;gt;
        &amp;lt;div class=&quot;sidebar-header&quot;&amp;gt;
            &amp;lt;a href=&quot;{{route(&#39;dashboard&#39;)}}&quot; class=&quot;sidebar-brand&quot;&amp;gt;
                PPDB&amp;lt;span&amp;gt;App&amp;lt;/span&amp;gt;
            &amp;lt;/a&amp;gt;
            &amp;lt;div class=&quot;sidebar-toggler not-active&quot;&amp;gt;
                &amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;
                &amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;
                &amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div class=&quot;sidebar-body&quot;&amp;gt;
            @include(&#39;templates.left_menu&#39;)
        &amp;lt;/div&amp;gt;
    &amp;lt;/nav&amp;gt;

    &amp;lt;div class=&quot;page-wrapper&quot;&amp;gt;
        &amp;lt;nav class=&quot;navbar&quot;&amp;gt;
            &amp;lt;a href=&quot;#&quot; class=&quot;sidebar-toggler&quot;&amp;gt;
                &amp;lt;i data-feather=&quot;menu&quot;&amp;gt;&amp;lt;/i&amp;gt;
            &amp;lt;/a&amp;gt;
            &amp;lt;div class=&quot;navbar-content&quot;&amp;gt;
                @include(&#39;templates.top_menu&#39;)
            &amp;lt;/div&amp;gt;
        &amp;lt;/nav&amp;gt;
        &amp;lt;div class=&quot;page-content&quot;&amp;gt;
            @yield(&#39;content&#39;)
        &amp;lt;/div&amp;gt;

        &amp;lt;footer class=&quot;footer d-flex flex-column flex-md-row align-items-center justify-content-between px-4 py-3 border-top small&quot;&amp;gt;
            &amp;lt;p class=&quot;text-muted mb-1 mb-md-0&quot;&amp;gt;Copyright © {{now()-&amp;gt;format(&#39;Y&#39;)}} &amp;lt;a href=&quot;javascript:void(0);&quot;&amp;gt;PPDB App&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;
            &amp;lt;p class=&quot;text-muted&quot;&amp;gt;Handcrafted With &amp;lt;i class=&quot;mb-1 text-primary ms-1 icon-sm&quot; data-feather=&quot;heart&quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;
        &amp;lt;/footer&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;

&amp;lt;!-- base js --&amp;gt;
&amp;lt;script src=&quot;{{asset(&#39;js/app.js&#39;)}}&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src=&quot;{{asset(&#39;js/feather.min.js&#39;)}}&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src=&quot;{{asset(&#39;js/perfect-scrollbar.min.js&#39;)}}&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;!-- end base js --&amp;gt;

&amp;lt;!-- plugin js --&amp;gt;
&amp;lt;script src=&quot;{{asset(&#39;js/prism.js&#39;)}}&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src=&quot;{{asset(&#39;js/clipboard.min.js&#39;)}}&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;!-- end plugin js --&amp;gt;

&amp;lt;!-- common js --&amp;gt;
&amp;lt;script src=&quot;{{asset(&#39;js/template.js&#39;)}}&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;!-- end common js --&amp;gt;

&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;




&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: large;&quot;&gt;/templates/left_menu.blade.php&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;html&quot;&gt;&amp;lt;ul class=&quot;nav&quot;&amp;gt;
    &amp;lt;li class=&quot;nav-item nav-category&quot;&amp;gt;Main&amp;lt;/li&amp;gt;
    &amp;lt;li class=&quot;nav-item &quot;&amp;gt;
        &amp;lt;a href=&quot;{{route(&#39;dashboard&#39;)}}&quot; class=&quot;nav-link&quot;&amp;gt;
            &amp;lt;i class=&quot;link-icon&quot; data-feather=&quot;box&quot;&amp;gt;&amp;lt;/i&amp;gt;
            &amp;lt;span class=&quot;link-title&quot;&amp;gt;Home&amp;lt;/span&amp;gt;
        &amp;lt;/a&amp;gt;
    &amp;lt;/li&amp;gt;
    &amp;lt;li class=&quot;nav-item nav-category&quot;&amp;gt;Master Data&amp;lt;/li&amp;gt;
    &amp;lt;li class=&quot;nav-item &quot;&amp;gt;
        &amp;lt;a class=&quot;nav-link&quot; data-bs-toggle=&quot;collapse&quot; href=&quot;#users&quot; role=&quot;button&quot; aria-expanded=&quot;false&quot;&amp;gt;
            &amp;lt;i class=&quot;link-icon&quot; data-feather=&quot;users&quot;&amp;gt;&amp;lt;/i&amp;gt;
            &amp;lt;span class=&quot;link-title&quot;&amp;gt;Users&amp;lt;/span&amp;gt;
            &amp;lt;i class=&quot;link-arrow&quot; data-feather=&quot;chevron-down&quot;&amp;gt;&amp;lt;/i&amp;gt;
        &amp;lt;/a&amp;gt;
        &amp;lt;div class=&quot;collapse &quot; id=&quot;users&quot;&amp;gt;
            &amp;lt;ul class=&quot;nav sub-menu&quot;&amp;gt;
                &amp;lt;li class=&quot;nav-item&quot;&amp;gt;
                    &amp;lt;a href=&quot;#&quot; class=&quot;nav-link&quot;&amp;gt;Biodata&amp;lt;/a&amp;gt;
                &amp;lt;/li&amp;gt;
                &amp;lt;li class=&quot;nav-item&quot;&amp;gt;
                    &amp;lt;a href=&quot;#&quot; class=&quot;nav-link&quot;&amp;gt;Akun&amp;lt;/a&amp;gt;
                &amp;lt;/li&amp;gt;
            &amp;lt;/ul&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/li&amp;gt;
    &amp;lt;li class=&quot;nav-item &quot;&amp;gt;
        &amp;lt;a href=&quot;#&quot; class=&quot;nav-link&quot;&amp;gt;
            &amp;lt;i class=&quot;link-icon&quot; data-feather=&quot;archive&quot;&amp;gt;&amp;lt;/i&amp;gt;
            &amp;lt;span class=&quot;link-title&quot;&amp;gt;Program Studi&amp;lt;/span&amp;gt;
        &amp;lt;/a&amp;gt;
    &amp;lt;/li&amp;gt;
    &amp;lt;li class=&quot;nav-item &quot;&amp;gt;
        &amp;lt;a href=&quot;#&quot; class=&quot;nav-link&quot;&amp;gt;
            &amp;lt;i class=&quot;link-icon&quot; data-feather=&quot;archive&quot;&amp;gt;&amp;lt;/i&amp;gt;
            &amp;lt;span class=&quot;link-title&quot;&amp;gt;Bidang Studi&amp;lt;/span&amp;gt;
        &amp;lt;/a&amp;gt;
    &amp;lt;/li&amp;gt;
    &amp;lt;li class=&quot;nav-item &quot;&amp;gt;
        &amp;lt;a href=&quot;#&quot; class=&quot;nav-link&quot;&amp;gt;
            &amp;lt;i class=&quot;link-icon&quot; data-feather=&quot;printer&quot;&amp;gt;&amp;lt;/i&amp;gt;
            &amp;lt;span class=&quot;link-title&quot;&amp;gt;Laporan&amp;lt;/span&amp;gt;
        &amp;lt;/a&amp;gt;
    &amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: large;&quot;&gt;/templates/top_menu.blade.php&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;html&quot;&gt;&amp;lt;form class=&quot;search-form&quot;&amp;gt;
    &amp;lt;div class=&quot;input-group&quot;&amp;gt;
        &amp;lt;div class=&quot;input-group-text&quot;&amp;gt;
            &amp;lt;i data-feather=&quot;search&quot;&amp;gt;&amp;lt;/i&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;input type=&quot;text&quot; class=&quot;form-control&quot; id=&quot;navbarForm&quot; placeholder=&quot;Search here...&quot;&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;/form&amp;gt;
&amp;lt;ul class=&quot;navbar-nav&quot;&amp;gt;
    &amp;lt;li class=&quot;nav-item dropdown&quot;&amp;gt;
        &amp;lt;a class=&quot;nav-link dropdown-toggle&quot; href=&quot;#&quot; id=&quot;profileDropdown&quot; role=&quot;button&quot; data-bs-toggle=&quot;dropdown&quot; aria-haspopup=&quot;true&quot; aria-expanded=&quot;false&quot;&amp;gt;
            &amp;lt;img class=&quot;wd-30 ht-30 rounded-circle&quot; src=&quot;{{asset(&#39;img/bg-login.jpg&#39;)}}&quot; alt=&quot;profile&quot;&amp;gt;
        &amp;lt;/a&amp;gt;
        &amp;lt;div class=&quot;dropdown-menu p-0&quot; aria-labelledby=&quot;profileDropdown&quot;&amp;gt;
            &amp;lt;div class=&quot;d-flex flex-column align-items-center border-bottom px-5 py-3&quot;&amp;gt;
                &amp;lt;div class=&quot;mb-3&quot;&amp;gt;
                    &amp;lt;img class=&quot;wd-80 ht-80 rounded-circle&quot; src=&quot;{{asset(&#39;img/bg-login.jpg&#39;)}}&quot; alt=&quot;&quot;&amp;gt;
                &amp;lt;/div&amp;gt;
                &amp;lt;div class=&quot;text-center&quot;&amp;gt;
                    &amp;lt;p class=&quot;tx-16 fw-bolder&quot;&amp;gt;{{\Illuminate\Support\Facades\Auth::user()-&amp;gt;username}}&amp;lt;/p&amp;gt;
                    &amp;lt;p class=&quot;tx-12 text-muted&quot;&amp;gt;{{\Illuminate\Support\Facades\Auth::user()-&amp;gt;email}}&amp;lt;/p&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
            &amp;lt;ul class=&quot;list-unstyled p-1&quot;&amp;gt;
                &amp;lt;li class=&quot;dropdown-item py-2&quot;&amp;gt;
                    &amp;lt;a href=&quot;{{route(&#39;processLogout&#39;)}}&quot; class=&quot;text-body ms-0&quot;&amp;gt;
                        &amp;lt;i class=&quot;me-2 icon-md&quot; data-feather=&quot;log-out&quot;&amp;gt;&amp;lt;/i&amp;gt;
                        &amp;lt;span&amp;gt;Log Out&amp;lt;/span&amp;gt;
                    &amp;lt;/a&amp;gt;
                &amp;lt;/li&amp;gt;
            &amp;lt;/ul&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Video Tutorial&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;292&quot; src=&quot;https://www.youtube.com/embed/GmFWtUrPS8E&quot; width=&quot;400&quot; youtube-src-id=&quot;GmFWtUrPS8E&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;This project available on &lt;a href=&quot;https://github.com/kodeajaibcom/laravel-ppdb&quot; target=&quot;_blank&quot;&gt;Github&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='text/html' href='http://scqq.blogspot.com/2022/04/laravel-9-tutorial-login-form.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/2573440578113365061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/2573440578113365061'/><link rel='alternate' type='text/html' href='http://scqq.blogspot.com/2022/04/laravel-9-tutorial-login-form.html' title='Laravel 9 Tutorial : Login Form, MiddleWare, Level PPDB App #1-2'/><author><name>Localhost</name><uri>http://www.blogger.com/profile/08592751431078374218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx2NejI8LTRVZESsNMbOucfMwXGQC9SkMJqzSBuBYXypwnGR_qQQiS0zdjsVXOYhU_N0v7JPJ03rjjn4_a5kPB2vQN1MUJ-YhxZAMlre1_l241g5_rwrWeqhb6PkgSEe9Njh_DAVwee-wEv2STdW7ep52WoFtsPNh9DGjoIb1AISJ8djqOQdY4h7U_iQ/s72-c/YOUTUBE%20PART%201.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3214704946184383982.post-2769666934731185650</id><published>2018-12-05T15:25:00.000+07:00</published><updated>2018-12-05T15:25:04.914+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MySQL"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP MYSQLI"/><title type='text'>#SOLVED - PhpMyAdmin &quot;No data received to import&quot; Error, HOW to Fix?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;kodeajaib.com&lt;/b&gt; - How to fix&amp;nbsp;PhpMyAdmin &quot;&lt;b&gt;&lt;i&gt;No data received to import&lt;/i&gt;&lt;/b&gt;&quot; Error?? Fatal Error pada PhpMyadmin ini terjadi saat anda menjalankan sebuah proses ke server dengan melebihi durasi waktu atau batas maksimum ukuran default untuk upload data dan memory limit pada PhpMyadmin.&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
How to Fix Fatal Error&amp;nbsp;No data received to import?&lt;/h2&gt;
Ubah settingan defaul bawaan server PhpMyadmin tepatnya pada file &lt;b&gt;php.ini&lt;/b&gt; di&amp;nbsp;&lt;b&gt;&lt;i&gt;C:\xampp\php\php.ini&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Secara default settingan &lt;b&gt;php.ini &lt;/b&gt;seperti berikut:&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;html&quot;&gt;post_max_size = 8M
upload_max_filesize = 2M
max_execution_time = 30
max_input_time = 60
memory_limit = 8M
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Ubah menjadi:&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;html&quot;&gt;post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Simpan setelah semua selesai, dan restart service Apache anda.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIHmzj3IlOwEHwPIghyphenhyphenJN-iIKJPSjaFVg_f2J9Qc7_QHq_cu4eA8A9mIHe9zztxy6V7mgho-J8YG6PlZOX_pEpLt2QgbBzGwazN_Qk1rYrSIUrAPWrehmWiSupAuma0iXrUZoo6QxF2zs/s1600/error-phpmyadmin.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIHmzj3IlOwEHwPIghyphenhyphenJN-iIKJPSjaFVg_f2J9Qc7_QHq_cu4eA8A9mIHe9zztxy6V7mgho-J8YG6PlZOX_pEpLt2QgbBzGwazN_Qk1rYrSIUrAPWrehmWiSupAuma0iXrUZoo6QxF2zs/s320/error-phpmyadmin.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
See you next lessons..&lt;/div&gt;
</content><link rel='replies' type='text/html' href='http://scqq.blogspot.com/2018/12/phpmyadmin-no-data-received-to-import.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/2769666934731185650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/2769666934731185650'/><link rel='alternate' type='text/html' href='http://scqq.blogspot.com/2018/12/phpmyadmin-no-data-received-to-import.html' title='#SOLVED - PhpMyAdmin &quot;No data received to import&quot; Error, HOW to Fix?'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIHmzj3IlOwEHwPIghyphenhyphenJN-iIKJPSjaFVg_f2J9Qc7_QHq_cu4eA8A9mIHe9zztxy6V7mgho-J8YG6PlZOX_pEpLt2QgbBzGwazN_Qk1rYrSIUrAPWrehmWiSupAuma0iXrUZoo6QxF2zs/s72-c/error-phpmyadmin.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3214704946184383982.post-5053254362677908580</id><published>2018-11-27T21:20:00.001+07:00</published><updated>2018-11-27T21:20:40.902+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="JDBC"/><category scheme="http://www.blogger.com/atom/ns#" term="MySQL"/><title type='text'>SOLVED - Error import net.proteanit.sql.DbUtils package in Netbeans</title><content type='html'>&lt;h2&gt;
&amp;nbsp;Error import net.proteanit.sql.DbUtils package in Netbeans&lt;/h2&gt;
When you create an application that uses mysql&amp;nbsp;database you will usually get a problem like the one that will be discussed this time.&lt;br /&gt;
&lt;br /&gt;
In this discussion we will discuss how to resolve errors in import net.proteanit.sql.DbUtils package in netbeans. This error is usually found by developers who import packages in making a Java GUI based application like the following.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzPhJuQKEJw2rlfiDF4u99cgkGUk0GGjVMAygqbUikDrF3V9JBQ5Jn14PJx046EXAnE3NERV-GxVuhAx12UDs-w1PX4wnFccyIvbUB8_g9YPrrKfP_lHA743uXt7szypd7-24_j2VCekI/s1600/errors+in+import+net.proteanit.sql.DbUtils+package+in+netbeans.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;340&quot; data-original-width=&quot;550&quot; height=&quot;197&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzPhJuQKEJw2rlfiDF4u99cgkGUk0GGjVMAygqbUikDrF3V9JBQ5Jn14PJx046EXAnE3NERV-GxVuhAx12UDs-w1PX4wnFccyIvbUB8_g9YPrrKfP_lHA743uXt7szypd7-24_j2VCekI/s320/errors+in+import+net.proteanit.sql.DbUtils+package+in+netbeans.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
how to solve the problem as above is quite easy, the cause of an error like that appears because the package that we import is not yet available in our netbeans application. We only need to add a .jar-shaped file to our netbeans application library. the way is as below.&lt;br /&gt;
&lt;br /&gt;
download a file named &lt;b&gt;rs2xml.jar&lt;/b&gt; which is a package&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Please Downoad the application using the following link. Click here.&lt;/li&gt;
&lt;li&gt;After you download, open your netbeans project&lt;/li&gt;
&lt;li&gt;Then right-click on the libraries folder -&amp;gt; Add JAR / FOLDER&lt;/li&gt;
&lt;li&gt;Then navigate to the file we downloaded earlier.&lt;/li&gt;
&lt;li&gt;Finished.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
After all the steps above, you can import the package net.proteanit.sql.DbUtils and happy coding :)&lt;br /&gt;
&lt;br /&gt;
so for this tutorial, hopefully it&#39;s useful. Don&#39;t forget to share this article to be useful for others. thanks.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY-wD6f4G6xBhO5a6ZB3NgHdiw6ZERbTtAwNpiffSnNVv2i3bQvEZSQo95NUFQskQo9ZPMZbr3fRmnKL1pl1Tq-wsVRI6LbST2BwzhYDmOcGPLpq1yZ4ovzDKjbSIuOXKz2MK0X5l4Xpw/s1600/logo-Portal-Coding-new5.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;49&quot; data-original-width=&quot;56&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY-wD6f4G6xBhO5a6ZB3NgHdiw6ZERbTtAwNpiffSnNVv2i3bQvEZSQo95NUFQskQo9ZPMZbr3fRmnKL1pl1Tq-wsVRI6LbST2BwzhYDmOcGPLpq1yZ4ovzDKjbSIuOXKz2MK0X5l4Xpw/s1600/logo-Portal-Coding-new5.PNG&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Author : Nur Muhammad Erji Ridho Lubis&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Website : &lt;a href=&quot;https://www.portalcoding.com/&quot; target=&quot;blank&quot;&gt;www.portalcoding.com&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Theme : Programming tutorials &lt;/b&gt;&lt;/span&gt;</content><link rel='replies' type='text/html' href='http://scqq.blogspot.com/2018/11/solved-error-import-netproteanitsqldbut.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/5053254362677908580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/5053254362677908580'/><link rel='alternate' type='text/html' href='http://scqq.blogspot.com/2018/11/solved-error-import-netproteanitsqldbut.html' title='SOLVED - Error import net.proteanit.sql.DbUtils package in Netbeans'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzPhJuQKEJw2rlfiDF4u99cgkGUk0GGjVMAygqbUikDrF3V9JBQ5Jn14PJx046EXAnE3NERV-GxVuhAx12UDs-w1PX4wnFccyIvbUB8_g9YPrrKfP_lHA743uXt7szypd7-24_j2VCekI/s72-c/errors+in+import+net.proteanit.sql.DbUtils+package+in+netbeans.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3214704946184383982.post-7005390299870624232</id><published>2018-11-26T01:56:00.002+07:00</published><updated>2018-11-26T01:56:18.916+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PHP MYSQLI"/><title type='text'>Belajar PHP MySQLi #7 : Membuat Halaman/Pagging Sederhana pada PHP</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;&lt;a href=&quot;https://www.kodeajaib.com/2018/11/belajar-php-membuat-pagging-halaman.html&quot; target=&quot;_blank&quot;&gt;Belajar PHP MySQLi Membuat Pagging Halaman dengan PHP&lt;/a&gt;&lt;/b&gt;,&amp;nbsp; Pada sesi belajar PHP kali ini kita akan membahas bagaimana cara membuat pagging halaman sederhana dengan PHP yang tentunya pagging ini sangat berguna jika kita memiliki data yang banyak, sehingga aplikasi tidak terlalu berat untuk menampilkannya sekaligus.&lt;br /&gt;
&lt;br /&gt;
Saya sarankan silahkan baca dan ikuti sesi belajar PHP sebelumnya, karena sesi ini merupakan sesi lanjutan dari tutorial dibawah ini:&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://www.kodeajaib.com/2018/11/belajar-php-mysqli-menyiapkan-server.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Mempersiapkan Local Server XAMPP, MAMP, LAMP&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.kodeajaib.com/2018/11/belajar-php-mysqli-koneksi-database.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Membuat Database, Koneksi ke Database MySQLi dan MySQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.kodeajaib.com/2018/11/php-mysqli-menampilkan-data-dari-database.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Menampilkan Data &amp;amp; Detail Data dari Database pada Tabel&lt;/a&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;a href=&quot;https://www.kodeajaib.com/2018/11/php-mysqli-insert-data-ke-database.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Cara&amp;nbsp;Menambahkan (Insert) Data Ke Database&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.kodeajaib.com/2018/11/php-mysqli-update-data-database-php.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Update Data dalam Database dengan PHP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.kodeajaib.com/2018/11/php-mysqli-hapus-database-mysqli-php.html&quot; target=&quot;_blank&quot;&gt;Hapus/Delete Data pada Database dengan PHP&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Selanjutnya pada tahap ini, kita akan melakukan perubahan data pada file &lt;b&gt;index.php&lt;/b&gt;, akan ada beberapa baris code yang ditambahkan kedalamnya. Untuk itu silahkan perhatikan dan ikuti tutorial ini sampai baris terakhir.&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Membuat Pagging Halaman PHP&lt;/h2&gt;
Silahkan tambahkan script PHP berikut ini pada file &lt;b&gt;index.php&lt;/b&gt; yang berfungsi untuk membuat Pagging sederhana pada Halaman PHP,&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;javascript,php,html&quot;&gt;      // cek apakah nilai halaman ada atau tidak
      if (isset($_GET[&#39;hal&#39;])) {
        // jika ada, ambil nilai halaman
        $halaman = $_GET[&#39;hal&#39;];
      } else {
        // jika tidak, set nilai halaman jadi 1
        $halaman = 1;
      }
      // total data per halaman
      $perHalaman = 5;
      // cek apakah jumlah halaman lebih besar dari 1
      if ($halaman &amp;gt; 1) {
        // jika iya, maka set nilai awal halaman
        $start = ($halaman * $perHalaman) - $perHalaman;
      } else {
        // jika tidak set nilai awal dengan 0
        $start = 0;
      }
      // hitung total baris data dari database
      $totalRow = mysqli_num_rows($biodata);
      // set nilai total halaman dari baris database
      $TotalHalaman = ceil($totalRow/$perHalaman);
      // ambil data dibatasi sesuai halaman awal dan jumlah per halaman
      $sqlHal = mysqli_query($conn,&quot;SELECT * FROM tbl_biodata ORDER BY id DESC LIMIT $start, $perHalaman&quot;);
      // variable nomor urut
      $nomor = $start+1;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Dan untuk menampilkan link urutan halaman, tambahkan code php berikut dibawah table biodata pada file yang sama &lt;b&gt;index.php&lt;/b&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;javascript,php,html&quot;&gt;      // buat link untuk menampilkan halaman
      for ($i=1; $i &amp;lt;= $TotalHalaman ; $i++) {
        $strTbl .= &quot;&amp;lt;a href=&#39;?hal=&quot;.$i.&quot;&#39;&amp;gt;$i&amp;lt;/a&amp;gt;&quot;;
      }
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Sehingga, full source code untuk file &lt;b&gt;index.php&lt;/b&gt; kita setelah diupdate dan ditambahkan fungsi pagging menjadi seperti dibawah ini&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;index.php&lt;/b&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;javascript,php,html&quot;&gt;&amp;lt;?php
  // defenisikan koneksi
  require(&#39;koneksi.php&#39;);
 ?&amp;gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;id&quot; dir=&quot;ltr&quot;&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;kodeajaib[dot]com&amp;lt;/title&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;h2&amp;gt;Selamat Datang di KodeAjaib.com&amp;lt;/h2&amp;gt;
    &amp;lt;h3&amp;gt;Tabel Biodata&amp;lt;/h3&amp;gt;
    &amp;lt;p&amp;gt;&amp;lt;a href=&quot;tambah.php&quot;&amp;gt;Tambah Bioadata&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
    &amp;lt;?php
      // query SQL menampilkan data dari table tbl_biodata
      $sql = &quot;SELECT * FROM tbl_biodata ORDER BY id DESC&quot;;
      // tampung data (dalam array) kedalam variable $biodata
      $biodata = mysqli_query($conn, $sql);

      // cek apakah nilai halaman ada atau tidak
      if (isset($_GET[&#39;hal&#39;])) {
        // jika ada, ambil nilai halaman
        $halaman = $_GET[&#39;hal&#39;];
      } else {
        // jika tidak, set nilai halaman jadi 1
        $halaman = 1;
      }
      // total data per halaman
      $perHalaman = 5;
      // cek apakah jumlah halaman lebih besar dari 1
      if ($halaman &amp;gt; 1) {
        // jika iya, maka set nilai awal halaman
        $start = ($halaman * $perHalaman) - $perHalaman;
      } else {
        // jika tidak set nilai awal dengan 0
        $start = 0;
      }
      // hitung total baris data dari database
      $totalRow = mysqli_num_rows($biodata);
      // set nilai total halaman dari baris database
      $TotalHalaman = ceil($totalRow/$perHalaman);
      // ambil data dibatasi sesuai halaman awal dan jumlah per halaman
      $sqlHal = mysqli_query($conn,&quot;SELECT * FROM tbl_biodata ORDER BY id DESC LIMIT $start, $perHalaman&quot;);
      // variable nomor urut
      $nomor = $start+1;

      // variable untuk membuat tabel HTML
      $strTbl = &quot;&quot;;
      $strTbl .= &quot;&amp;lt;table border=&#39;1&#39;&amp;gt;&quot;;
      $strTbl .= &quot;&amp;lt;tr&amp;gt;&quot;;
      $strTbl .= &quot;&amp;lt;th&amp;gt;No&amp;lt;/th&amp;gt;&quot;;
      $strTbl .= &quot;&amp;lt;th&amp;gt;Nama&amp;lt;/th&amp;gt;&quot;;
      $strTbl .= &quot;&amp;lt;th&amp;gt;Alamat&amp;lt;/th&amp;gt;&quot;;
      $strTbl .= &quot;&amp;lt;th&amp;gt;Aksi&amp;lt;/th&amp;gt;&quot;;
      $strTbl .= &quot;&amp;lt;/tr&amp;gt;&quot;;

      // cek apakah $biodata nilai kosong atau tidak
      if (mysqli_num_rows($sqlHal) &amp;gt; 0) {
        // jika ada looping untuk membaca seluruh data
        // dan tampilkan kedalam tabel
        while ($data = mysqli_fetch_assoc($sqlHal)) {
          // tampilkan data kedalam table
          $strTbl .= &quot;&amp;lt;tr&amp;gt;&quot;;
          $strTbl .= &quot;&amp;lt;td&amp;gt;&quot;. $nomor.&quot;&amp;lt;/td&amp;gt;&quot;;
          $strTbl .= &quot;&amp;lt;td&amp;gt;&quot;. $data[&#39;nama_depan&#39;] .&quot; &quot;.$data[&#39;nama_belakang&#39;] .&quot;&amp;lt;/td&amp;gt;&quot;;
          $strTbl .= &quot;&amp;lt;td&amp;gt;&quot;. $data[&#39;alamat&#39;] .&quot;&amp;lt;/td&amp;gt;&quot;;
          $strTbl .= &quot;&amp;lt;td&amp;gt;&amp;lt;a href=&#39;detail.php?id=&quot;.$data[&#39;id&#39;].&quot;&#39;&amp;gt;Lihat Detail&amp;lt;/a&amp;gt;
                      &amp;lt;a href=&#39;update.php?id=&quot;.$data[&#39;id&#39;].&quot;&#39;&amp;gt;Edit&amp;lt;/a&amp;gt;
                      &amp;lt;a href=&#39;javascript:hapusData(&quot;.$data[&#39;id&#39;].&quot;)&#39;&amp;gt;Hapus Data&amp;lt;/a&amp;gt;
                      &amp;lt;/td&amp;gt;&quot;;
          $strTbl .= &quot;&amp;lt;/tr&amp;gt;&quot;;
          $nomor++;
        }
      } else {
        // jika data kosong, tampilkan pesan didalam tabel
        $strTbl .=&quot;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&#39;4&#39;&amp;gt;Ooouppsss... Maaf, data masih kosong, tambahkan data dari Database terlebih dahulu&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&quot;;
      }
      $strTbl .= &quot;&amp;lt;/table&amp;gt;&quot;;
      // buat link untuk menampilkan halaman
      for ($i=1; $i &amp;lt;= $TotalHalaman ; $i++) {
        $strTbl .= &quot;&amp;lt;a href=&#39;?hal=&quot;.$i.&quot;&#39;&amp;gt;$i&amp;lt;/a&amp;gt;&quot;;
      }
      // tampilkan tabel dan pagging pada halaman
      print($strTbl);
     ?&amp;gt;
     &amp;lt;p&amp;gt;Copyright @ Localhost&amp;lt;/p&amp;gt;
     &amp;lt;!-- // script konfirmasi hapus data --&amp;gt;
     &amp;lt;script language=&quot;JavaScript&quot; type=&quot;text/javascript&quot;&amp;gt;
      function hapusData(id){
        if (confirm(&quot;Apakah anda yakin akan menghapus data ini?&quot;)){
          window.location.href = &#39;hapus.php?id=&#39; + id;
        }
      }
    &amp;lt;/script&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Jika semuanya sudah selesai, silahkan akses kembali project anda pada alamat&amp;nbsp;&lt;i style=&quot;font-weight: bold;&quot;&gt;http://localhost/todo/index.php&lt;/i&gt;. Maka anda akan melihat pagging lengkap dengan link yang menuju halaman-halaman lainnya jika data lebih besar dari 5.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd1VWgIgFBJGohRt_pjEcWW_PX34IZZXsOeR191_WgGfXgV91ebN58Xf9z_xuGpPqJ67Q_yFdwoeMwmB5I-i1GUTa60rWDWzEb2rLg6s3qzyKFXlHwXXLkLIfS951sFe5j0xogGV-x5Po/s1600/create-pagging-with-php.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd1VWgIgFBJGohRt_pjEcWW_PX34IZZXsOeR191_WgGfXgV91ebN58Xf9z_xuGpPqJ67Q_yFdwoeMwmB5I-i1GUTa60rWDWzEb2rLg6s3qzyKFXlHwXXLkLIfS951sFe5j0xogGV-x5Po/s320/create-pagging-with-php.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8s3ITP1dZeNpblBd6Q9aXJ-vKLo_Alhq7Ss9ahH6QgtN68MJuPw022WTu0EOxtwhp0jkpAF1i-4gWMk1rVzjXGKnPQy-73atHifFUkfQFEvdPw0iSrEvy_HmtXqe2BVJJVD1QoHwwCp8/s1600/membuat+pagging+halaman+php.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;351&quot; data-original-width=&quot;626&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8s3ITP1dZeNpblBd6Q9aXJ-vKLo_Alhq7Ss9ahH6QgtN68MJuPw022WTu0EOxtwhp0jkpAF1i-4gWMk1rVzjXGKnPQy-73atHifFUkfQFEvdPw0iSrEvy_HmtXqe2BVJJVD1QoHwwCp8/s320/membuat+pagging+halaman+php.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
Sesi belajar PHP dan Database MySQLi ini akan terus di Update, jangan sampai ketinggalan dengan cara berlangganan melalui Email dan Follow juga sosial media kode ajaib.&lt;br /&gt;
&lt;br /&gt;
See you next lessons and happy coding ....&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='text/html' href='http://scqq.blogspot.com/2018/11/belajar-php-membuat-pagging-halaman.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/7005390299870624232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/7005390299870624232'/><link rel='alternate' type='text/html' href='http://scqq.blogspot.com/2018/11/belajar-php-membuat-pagging-halaman.html' title='Belajar PHP MySQLi #7 : Membuat Halaman/Pagging Sederhana pada PHP'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd1VWgIgFBJGohRt_pjEcWW_PX34IZZXsOeR191_WgGfXgV91ebN58Xf9z_xuGpPqJ67Q_yFdwoeMwmB5I-i1GUTa60rWDWzEb2rLg6s3qzyKFXlHwXXLkLIfS951sFe5j0xogGV-x5Po/s72-c/create-pagging-with-php.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3214704946184383982.post-8692972499651790285</id><published>2018-11-26T01:01:00.002+07:00</published><updated>2018-11-26T01:01:38.216+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PHP MYSQLI"/><title type='text'>Belajar PHP MySQLi #6 : Konfirmasi Sebelum Hapus/Delete Data pada Database dengan PHP</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;&lt;a href=&quot;https://www.kodeajaib.com/2018/11/php-mysqli-hapus-database-mysqli-php.html&quot; target=&quot;_blank&quot;&gt;Belajar PHP MySQLi Hapus/Delete data pada Database&lt;/a&gt;&lt;/b&gt;,&amp;nbsp; Pada sesi belajar PHP kali ini kita akan membahas bagaimana cara menghapus/delete data pada database MySQLi dengan PHP serta lengkap dengan window konfirmasi saat akan menghapus sevuah data.&lt;br /&gt;
&lt;br /&gt;
Saya sarankan silahkan baca dan ikuti sesi belajar PHP sebelumnya&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://www.kodeajaib.com/2018/11/belajar-php-mysqli-menyiapkan-server.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Mempersiapkan Local Server XAMPP, MAMP, LAMP&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.kodeajaib.com/2018/11/belajar-php-mysqli-koneksi-database.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Membuat Database, Koneksi ke Database MySQLi dan MySQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.kodeajaib.com/2018/11/php-mysqli-menampilkan-data-dari-database.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Menampilkan Data &amp;amp; Detail Data dari Database pada Tabel&lt;/a&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;a href=&quot;https://www.kodeajaib.com/2018/11/php-mysqli-insert-data-ke-database.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Cara&amp;nbsp;Menambahkan (Insert) Data Ke Database&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.kodeajaib.com/2018/11/php-mysqli-update-data-database-php.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Update Data dalam Database dengan PHP&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Selanjutnya pada tahap ini, kita membutuhkan sebuah file baru dengan nama &lt;b&gt;hapus.php&lt;/b&gt; yang nanti berguna untuk query ke database dan akan menghapus data pada database. Selain itu, untuk membuat sebuah jendela konfirmasi hapus data kita akan mengedit file &lt;b&gt;index.php&lt;/b&gt; yang sudah dibuat sebelumnya.&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Menghapus Data pada Database&lt;/h2&gt;
Tambahkan baris code berikut didalam table pada file &lt;b&gt;index.php&lt;/b&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;html,javascript&quot;&gt;&amp;lt;a href=&#39;javascript:hapusData(&quot;.$data[&#39;id&#39;].&quot;)&#39;&amp;gt;Hapus Data&amp;lt;/a&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Tambahkan juga code berikut didalam tag &lt;b&gt;&amp;lt;head&amp;gt;&lt;/b&gt; atau &lt;b&gt;&amp;lt;body&amp;gt;&lt;/b&gt; file &lt;b&gt;index.php&lt;/b&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;javascript&quot;&gt;    &amp;lt;script language=&quot;JavaScript&quot; type=&quot;text/javascript&quot;&amp;gt;
      function hapusData(id){
        if (confirm(&quot;Apakah anda yakin akan menghapus data ini?&quot;)){
          window.location.href = &#39;hapus.php?id=&#39; + id;
        }
      }
    &amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Berikut source code file &lt;b&gt;index.php&lt;/b&gt; setelah diedit.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;index.php&lt;/b&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;javascript,php,html&quot;&gt;&amp;lt;?php
  // defenisikan koneksi
  require(&#39;koneksi.php&#39;);
 ?&amp;gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;id&quot; dir=&quot;ltr&quot;&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;kodeajaib[dot]com&amp;lt;/title&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;h2&amp;gt;Selamat Datang di KodeAjaib.com&amp;lt;/h2&amp;gt;
    &amp;lt;h3&amp;gt;Tabel Biodata&amp;lt;/h3&amp;gt;
    &amp;lt;p&amp;gt;&amp;lt;a href=&quot;tambah.php&quot;&amp;gt;Tambah Bioadata&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
    &amp;lt;?php
      // query SQL menampilkan data dari table tbl_biodata
      $sql = &quot;SELECT * FROM tbl_biodata ORDER BY id DESC&quot;;
      // tampung data (dalam array) kedalam variable $biodata
      $biodata = mysqli_query($conn, $sql);
      // variable untuk membuat tabel HTML
      $strTbl = &quot;&quot;;
      $strTbl .= &quot;&amp;lt;table border=&#39;1&#39;&amp;gt;&quot;;
      $strTbl .= &quot;&amp;lt;tr&amp;gt;&quot;;
      $strTbl .= &quot;&amp;lt;th&amp;gt;No&amp;lt;/th&amp;gt;&quot;;
      $strTbl .= &quot;&amp;lt;th&amp;gt;Nama&amp;lt;/th&amp;gt;&quot;;
      $strTbl .= &quot;&amp;lt;th&amp;gt;Alamat&amp;lt;/th&amp;gt;&quot;;
      $strTbl .= &quot;&amp;lt;th&amp;gt;Aksi&amp;lt;/th&amp;gt;&quot;;
      $strTbl .= &quot;&amp;lt;/tr&amp;gt;&quot;;
      // variable nomor urut
      $nomor = 1;
      // cek apakah $biodata nilai kosong atau tidak
      if (mysqli_num_rows($biodata) &amp;gt; 0) {
        // jika ada looping untuk membaca seluruh data
        // dan tampilkan kedalam tabel
        while ($data = mysqli_fetch_assoc($biodata)) {
          // tampilkan data kedalam table
          $strTbl .= &quot;&amp;lt;tr&amp;gt;&quot;;
          $strTbl .= &quot;&amp;lt;td&amp;gt;&quot;. $nomor.&quot;&amp;lt;/td&amp;gt;&quot;;
          $strTbl .= &quot;&amp;lt;td&amp;gt;&quot;. $data[&#39;nama_depan&#39;] .&quot; &quot;.$data[&#39;nama_belakang&#39;] .&quot;&amp;lt;/td&amp;gt;&quot;;
          $strTbl .= &quot;&amp;lt;td&amp;gt;&quot;. $data[&#39;alamat&#39;] .&quot;&amp;lt;/td&amp;gt;&quot;;
          $strTbl .= &quot;&amp;lt;td&amp;gt;&amp;lt;a href=&#39;detail.php?id=&quot;.$data[&#39;id&#39;].&quot;&#39;&amp;gt;Lihat Detail&amp;lt;/a&amp;gt;
                      &amp;lt;a href=&#39;update.php?id=&quot;.$data[&#39;id&#39;].&quot;&#39;&amp;gt;Edit&amp;lt;/a&amp;gt;
                      &amp;lt;a href=&#39;javascript:hapusData(&quot;.$data[&#39;id&#39;].&quot;)&#39;&amp;gt;Hapus Data&amp;lt;/a&amp;gt;
                      &amp;lt;/td&amp;gt;&quot;;
          $strTbl .= &quot;&amp;lt;/tr&amp;gt;&quot;;
          $nomor++;
        }
      } else {
        // jika data kosong, tampilkan pesan didalam tabel
        $strTbl .=&quot;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&#39;4&#39;&amp;gt;Ooouppsss... Maaf, data masih kosong, tambahkan data dari Database terlebih dahulu&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&quot;;
      }
      $strTbl .= &quot;&amp;lt;/table&amp;gt;&quot;;
      // tampilkan tabel pada halaman
      print($strTbl);
     ?&amp;gt;
     &amp;lt;p&amp;gt;Copyright @ Localhost&amp;lt;/p&amp;gt;
     &amp;lt;script language=&quot;JavaScript&quot; type=&quot;text/javascript&quot;&amp;gt;
      function hapusData(id){
        if (confirm(&quot;Apakah anda yakin akan menghapus data ini?&quot;)){
          window.location.href = &#39;hapus.php?id=&#39; + id;
        }
      }
    &amp;lt;/script&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
hapus.php&lt;/h4&gt;
Buatlah sebuah file baru dengan nama &lt;b&gt;hapus.php&lt;/b&gt;, yang mana file ini akan berfungsi untuk menghapus data yang dipilih berdasarkan Id Biodata, dan tuliskan seluruh code berikut ini&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;javascript,php,html&quot;&gt;&amp;lt;?php
  // defenisikan koneksi
  require(&#39;koneksi.php&#39;);
  // cek apakah ada parameter ID dikirim
  if (isset($_GET[&#39;id&#39;])) {
    // jika ada, ambil nilai id
    $id     = $_GET[&#39;id&#39;];
    // query SQL menghapus data berdasarkan id yg dipilih
    $sql    = &quot;DELETE from tbl_biodata WHERE id=&#39;&quot;.$id.&quot;&#39;&quot;;
    // hapus data pada database
    $query  = mysqli_query($conn,$sql);
    // cek apakah proses hapus data berhasil
    if(mysqli_affected_rows($conn)) {
      // jika berhasil, redirect kehalaman index.php
      header(&quot;Location:index.php&quot;);
   } else {
      // jika tidak redirect juga kehalaman index.php
      header(&quot;Location:index.php&quot;);
    }
  }
 ?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Jika semuanya sudah selesai, silahkan akses kembali project anda pada alamat &lt;b&gt;&lt;i&gt;http://localhost/todo/index.php &lt;/i&gt;&lt;/b&gt;dan hapus salah satu data, kalau tidak error anda maka akan muncul jendela untuk mengkonfirmasi apakah anda akan menghapus data atau tidak, jika IYA maka akan menghapus data dari database, dan sebaliknya jika tidak maka tidak akan terjadi apa-apa.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgq6NTlu-anZJTtHDdv-9u_3GtzLpcDMypBftgWo9iW2zjFLBXCDA7qai3TydIUwk4fN4ukZbVVqBfeiCb5QT6Gig-EcbCUIvYfbMtOmsbkKqSu8Bx0nOX0ZmIbEfwirX-_mrDdXchyITU/s1600/delete-data-with-confirmation-php.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgq6NTlu-anZJTtHDdv-9u_3GtzLpcDMypBftgWo9iW2zjFLBXCDA7qai3TydIUwk4fN4ukZbVVqBfeiCb5QT6Gig-EcbCUIvYfbMtOmsbkKqSu8Bx0nOX0ZmIbEfwirX-_mrDdXchyITU/s320/delete-data-with-confirmation-php.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiByTkv9O31E9OPPA3OwOFbESQTVka1yTougInF2N62iOxjUKabiGJURLc8xe6QeS-wdiTTS_Nxi8-onBCVdmPR5vi-nmo6bGHg1zyiWD6TTBRcc6SLSP-3pjXWuebxhwvnIpxr55P0S0o/s1600/hapus+data+php+mysqli.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;322&quot; data-original-width=&quot;922&quot; height=&quot;111&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiByTkv9O31E9OPPA3OwOFbESQTVka1yTougInF2N62iOxjUKabiGJURLc8xe6QeS-wdiTTS_Nxi8-onBCVdmPR5vi-nmo6bGHg1zyiWD6TTBRcc6SLSP-3pjXWuebxhwvnIpxr55P0S0o/s320/hapus+data+php+mysqli.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Sesi belajar PHP dan Database MySQLi ini akan terus di Update, jangan sampai ketinggalan dengan cara berlangganan melalui Email dan Follow juga sosial media kode ajaib.&lt;br /&gt;
&lt;br /&gt;
See you next lessons and happy coding ....&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='text/html' href='http://scqq.blogspot.com/2018/11/php-mysqli-hapus-database-mysqli-php.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/8692972499651790285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/8692972499651790285'/><link rel='alternate' type='text/html' href='http://scqq.blogspot.com/2018/11/php-mysqli-hapus-database-mysqli-php.html' title='Belajar PHP MySQLi #6 : Konfirmasi Sebelum Hapus/Delete Data pada Database dengan PHP'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgq6NTlu-anZJTtHDdv-9u_3GtzLpcDMypBftgWo9iW2zjFLBXCDA7qai3TydIUwk4fN4ukZbVVqBfeiCb5QT6Gig-EcbCUIvYfbMtOmsbkKqSu8Bx0nOX0ZmIbEfwirX-_mrDdXchyITU/s72-c/delete-data-with-confirmation-php.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3214704946184383982.post-6159331819123793641</id><published>2018-11-25T12:59:00.001+07:00</published><updated>2018-11-25T12:59:59.691+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PHP MYSQLI"/><title type='text'>Belajar PHP MySQLi #5 : Update Data dalam Database dengan PHP</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;&lt;a href=&quot;https://www.kodeajaib.com/2018/11/php-mysqli-update-data-database-php.html&quot; target=&quot;_blank&quot;&gt;Belajar PHP MySQLi Update/Edit data kedalam Database&lt;/a&gt;&lt;/b&gt;,&amp;nbsp; Pada sesi belajar PHP kali ini kita akan membahas cara mengupdate/ mengedit data kedalam database menggunakan PHP tentunya.&lt;br /&gt;
&lt;br /&gt;
Saya sarankan silahkan baca sesi belajar PHP sebelumnya&amp;nbsp;&lt;a href=&quot;https://www.kodeajaib.com/2018/11/belajar-php-mysqli-menyiapkan-server.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Menyiapkan Local Server XAMPP, MAMP, LAMP&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;https://www.kodeajaib.com/2018/11/belajar-php-mysqli-koneksi-database.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Membuat Database, Koneksi ke Database MySQLi dan MySQL&lt;/a&gt;&amp;nbsp;dan&amp;nbsp;&lt;a href=&quot;https://www.kodeajaib.com/2018/11/php-mysqli-menampilkan-data-dari-database.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Menampilkan Data &amp;amp; Detail Data dari Database pada Tabel&lt;/a&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;serta&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;a href=&quot;https://www.kodeajaib.com/2018/11/php-mysqli-insert-data-ke-database.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Cara&amp;nbsp;Menambahkan (Insert) Data Ke Database&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Dalam tahap ini, kita akan belajar bagaimana caranya agar data yang sudah bisa disimpan, dilihat secara detail dan bisa juga diupdate dengan otomatis dari aplikasi &quot;&lt;b&gt;todo&lt;/b&gt;&quot; yang kita buat sebelumnya.&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Update Data dalam Database&lt;/h2&gt;
Kita akan membuat file baru dengan nama &lt;b&gt;update.php&lt;/b&gt; yang berguna untuk halaman proses update biodata ke database.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;update.php&lt;/b&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  // defenisikan koneksi
  require(&#39;koneksi.php&#39;);
  // Cek apakah parameter ID ada
  if (isset($_GET[&#39;id&#39;])) {
    // jika ada ambil nilai id
    $id = $_GET[&#39;id&#39;];
  } else {
    // jika tidak ada redirect ke index.php
    header(&#39;Location:index.php&#39;);
  }
  // query sql menampilkan data berdasarkan ID Biodata
  $sql = &quot;SELECT * FROM tbl_biodata WHERE id=&#39;$id&#39;&quot;;
  // tampung data (dalam array) kedalam variable $biodata
  $biodata = mysqli_query($conn, $sql);
  if (mysqli_num_rows($biodata) &amp;gt; 0) {
    // jika ada tampilkan kedalam tabel
    $data = mysqli_fetch_assoc($biodata);
  }
  // cek apakah tombol simpan ditekan
  if (isset($_POST[&#39;submit&#39;])) {
    // jika iya maka ambil nilai masing-masing field
    $namaDepan    = $_POST[&#39;namaDepan&#39;];
    $namaBelakang = $_POST[&#39;namaBelakang&#39;];
    $alamat       = $_POST[&#39;alamat&#39;];
    // query mengupdate data ke database
    $sql = &quot;UPDATE tbl_biodata SET nama_depan=&#39;$namaDepan&#39;,
          nama_belakang=&#39;$namaBelakang&#39;,
          alamat=&#39;$alamat&#39; WHERE id=&#39;$id&#39;&quot;;
    // cek apakah proses update berhasil
    if (mysqli_query($conn, $sql)) {
      // jika berhasil, munculkan pesan berhasil diupdate
      echo &quot;Data berhasil diupdate, refresh halaman untuk melihat perubahan&quot;;
    } else {
      // jika tidak, tampilkan pesan gagal menyimpan
      echo &quot;Ouppsss..., maap proses menyimpan data tidak berhasil&quot;;
    }
  }
 ?&amp;gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;id&quot; dir=&quot;ltr&quot;&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;kodeajaib[dot]com&amp;lt;/title&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;h2&amp;gt;Selamat Datang di KodeAjaib.com&amp;lt;/h2&amp;gt;
    &amp;lt;h3&amp;gt;Update Biodata&amp;lt;/h3&amp;gt;
    &amp;lt;form action=&quot;&quot; method=&quot;POST&quot;&amp;gt;
      &amp;lt;table&amp;gt;
        &amp;lt;tr&amp;gt;
          &amp;lt;td&amp;gt;Nama Depan&amp;lt;/td&amp;gt;
          &amp;lt;td&amp;gt;&amp;lt;input type=&quot;text&quot; name=&quot;namaDepan&quot; value=&quot;&amp;lt;?php echo $data[&#39;nama_depan&#39;]; ?&amp;gt;&quot;&amp;gt;&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
          &amp;lt;td&amp;gt;Nama Belakang&amp;lt;/td&amp;gt;
          &amp;lt;td&amp;gt;&amp;lt;input type=&quot;text&quot; name=&quot;namaBelakang&quot; value=&quot;&amp;lt;?php echo $data[&#39;nama_belakang&#39;]; ?&amp;gt;&quot;&amp;gt;&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
          &amp;lt;td&amp;gt;Alamat&amp;lt;/td&amp;gt;
          &amp;lt;td&amp;gt;&amp;lt;textarea name=&#39;alamat&#39; rows=&#39;8&#39; cols=&#39;80&#39;&amp;gt;&amp;lt;?php echo $data[&#39;alamat&#39;]; ?&amp;gt;&amp;lt;/textarea&amp;gt;&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
          &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;
          &amp;lt;td&amp;gt;&amp;lt;input type=&#39;submit&#39; name=&#39;submit&#39; value=&#39;Update Data&#39;&amp;gt;&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
      &amp;lt;/table&amp;gt;
    &amp;lt;/form&amp;gt;
     &amp;lt;p&amp;gt;&amp;lt;a href=&quot;index.php&quot;&amp;gt;Kembali ke Index&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
     &amp;lt;p&amp;gt;Copyright @ Localhost&amp;lt;/p&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Agar anda bisa mengupdate biodata berdasarkan id biodata kedalam database, anda harus menambahkan baris code pada file &lt;b&gt;index.php&lt;/b&gt; untuk mendapatkan id masing-masing data.&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php,html&quot;&gt;
$strTbl .= &quot;&amp;lt;td&amp;gt;&amp;lt;a href=&#39;detail.php?id=&quot;.$data[&#39;id&#39;].&quot;&#39;&amp;gt;Lihat Detail&amp;lt;/a&amp;gt;
                      &amp;lt;a href=&#39;update.php?id=&quot;.$data[&#39;id&#39;].&quot;&#39;&amp;gt;Edit&amp;lt;/a&amp;gt;
                      &amp;lt;/td&amp;gt;&quot;;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Sehingga file &lt;i&gt;index.php&lt;/i&gt; menjadi seperti dibawah ini&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;index.php&lt;/b&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php,html&quot;&gt;&amp;lt;?php
  // defenisikan koneksi
  require(&#39;koneksi.php&#39;);
 ?&amp;gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;id&quot; dir=&quot;ltr&quot;&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;kodeajaib[dot]com&amp;lt;/title&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;h2&amp;gt;Selamat Datang di KodeAjaib.com&amp;lt;/h2&amp;gt;
    &amp;lt;h3&amp;gt;Tabel Biodata&amp;lt;/h3&amp;gt;
    &amp;lt;p&amp;gt;&amp;lt;a href=&quot;tambah.php&quot;&amp;gt;Tambah Bioadata&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
    &amp;lt;?php
      // query SQL menampilkan data dari table tbl_biodata
      $sql = &quot;SELECT * FROM tbl_biodata ORDER BY id DESC&quot;;
      // tampung data (dalam array) kedalam variable $biodata
      $biodata = mysqli_query($conn, $sql);
      // variable untuk membuat tabel HTML
      $strTbl = &quot;&quot;;
      $strTbl .= &quot;&amp;lt;table border=&#39;1&#39;&amp;gt;&quot;;
      $strTbl .= &quot;&amp;lt;tr&amp;gt;&quot;;
      $strTbl .= &quot;&amp;lt;th&amp;gt;No&amp;lt;/th&amp;gt;&quot;;
      $strTbl .= &quot;&amp;lt;th&amp;gt;Nama&amp;lt;/th&amp;gt;&quot;;
      $strTbl .= &quot;&amp;lt;th&amp;gt;Alamat&amp;lt;/th&amp;gt;&quot;;
      $strTbl .= &quot;&amp;lt;th&amp;gt;Aksi&amp;lt;/th&amp;gt;&quot;;
      $strTbl .= &quot;&amp;lt;/tr&amp;gt;&quot;;
      // variable nomor urut
      $nomor = 1;
      // cek apakah $biodata nilai kosong atau tidak
      if (mysqli_num_rows($biodata) &amp;gt; 0) {
        // jika ada looping untuk membaca seluruh data
        // dan tampilkan kedalam tabel
        while ($data = mysqli_fetch_assoc($biodata)) {
          // tampilkan data kedalam table
          $strTbl .= &quot;&amp;lt;tr&amp;gt;&quot;;
          $strTbl .= &quot;&amp;lt;td&amp;gt;&quot;. $nomor.&quot;&amp;lt;/td&amp;gt;&quot;;
          $strTbl .= &quot;&amp;lt;td&amp;gt;&quot;. $data[&#39;nama_depan&#39;] .&quot; &quot;.$data[&#39;nama_belakang&#39;] .&quot;&amp;lt;/td&amp;gt;&quot;;
          $strTbl .= &quot;&amp;lt;td&amp;gt;&quot;. $data[&#39;alamat&#39;] .&quot;&amp;lt;/td&amp;gt;&quot;;
          $strTbl .= &quot;&amp;lt;td&amp;gt;&amp;lt;a href=&#39;detail.php?id=&quot;.$data[&#39;id&#39;].&quot;&#39;&amp;gt;Lihat Detail&amp;lt;/a&amp;gt;
                      &amp;lt;a href=&#39;update.php?id=&quot;.$data[&#39;id&#39;].&quot;&#39;&amp;gt;Edit&amp;lt;/a&amp;gt;
                      &amp;lt;/td&amp;gt;&quot;;
          $strTbl .= &quot;&amp;lt;/tr&amp;gt;&quot;;
          $nomor++;
        }
      } else {
        // jika data kosong, tampilkan pesan didalam tabel
        $strTbl .=&quot;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&#39;4&#39;&amp;gt;Ooouppsss... Maaf, data masih kosong, tambahkan data dari Database terlebih dahulu&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&quot;;
      }
      $strTbl .= &quot;&amp;lt;/table&amp;gt;&quot;;
      // tampilkan tabel pada halaman
      print($strTbl);
     ?&amp;gt;
     &amp;lt;p&amp;gt;Copyright @ Localhost&amp;lt;/p&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Jika sudah selesai, silahkan akses project anda dengan alamat &lt;b&gt;http://localhost/todo/index.php&lt;/b&gt; dan tekan menu &quot;Edit&quot;.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcW07a4k2IZaII3Hh3vzgPcOPbxDoyoVY_reSCGdJQ9zJW9ixwPxqsq0QNAe9By5YCFrsPha4LgpH4oZD_iuSRSiQXoHHMB217S9RiabJ-s5Ko3imAQJPLT0wwCxZ4XRDZAFr0gQ476uU/s1600/update-data-database-php-mysqli.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcW07a4k2IZaII3Hh3vzgPcOPbxDoyoVY_reSCGdJQ9zJW9ixwPxqsq0QNAe9By5YCFrsPha4LgpH4oZD_iuSRSiQXoHHMB217S9RiabJ-s5Ko3imAQJPLT0wwCxZ4XRDZAFr0gQ476uU/s320/update-data-database-php-mysqli.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgmQZnAwiOCyakeDzSTr-1K3jlZsyAeVrYV3xCe2hMNZRDdWxv6iLheYuCVlDd5sptkoW59Si5yEtX7hqDdjRAL_mY0_ExQkFO8MBrr8DeCeHgolG2k3_vP5mUuh3vriXlNzAXY7isfxU/s1600/edit+database+php+mysqli.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;339&quot; data-original-width=&quot;663&quot; height=&quot;163&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgmQZnAwiOCyakeDzSTr-1K3jlZsyAeVrYV3xCe2hMNZRDdWxv6iLheYuCVlDd5sptkoW59Si5yEtX7hqDdjRAL_mY0_ExQkFO8MBrr8DeCeHgolG2k3_vP5mUuh3vriXlNzAXY7isfxU/s320/edit+database+php+mysqli.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrI_9wnN2YrBoP65xhSSVHW2Mp0ngN9zSGcV7AFx28Px4pMfeQJh8-TE03CNut4ykO92LY71rsoegshCMM6JFOGxfqvBkTiTf6jV82fhgel82XeEZhM7KLTxXLu6Mcdqd3cw74Y7IL5FQ/s1600/edit+data+database+php+mysqli.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;383&quot; data-original-width=&quot;714&quot; height=&quot;171&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrI_9wnN2YrBoP65xhSSVHW2Mp0ngN9zSGcV7AFx28Px4pMfeQJh8-TE03CNut4ykO92LY71rsoegshCMM6JFOGxfqvBkTiTf6jV82fhgel82XeEZhM7KLTxXLu6Mcdqd3cw74Y7IL5FQ/s320/edit+data+database+php+mysqli.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Sesi belajar PHP dan Database MySQLi ini akan terus di Update, jangan sampai ketinggalan dengan cara berlangganan melalui Email dan Follow juga sosial media kode ajaib.&lt;br /&gt;
&lt;br /&gt;
See you next lessons and happy coding ....&lt;/div&gt;
</content><link rel='replies' type='text/html' href='http://scqq.blogspot.com/2018/11/php-mysqli-update-data-database-php.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/6159331819123793641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/6159331819123793641'/><link rel='alternate' type='text/html' href='http://scqq.blogspot.com/2018/11/php-mysqli-update-data-database-php.html' title='Belajar PHP MySQLi #5 : Update Data dalam Database dengan PHP'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcW07a4k2IZaII3Hh3vzgPcOPbxDoyoVY_reSCGdJQ9zJW9ixwPxqsq0QNAe9By5YCFrsPha4LgpH4oZD_iuSRSiQXoHHMB217S9RiabJ-s5Ko3imAQJPLT0wwCxZ4XRDZAFr0gQ476uU/s72-c/update-data-database-php-mysqli.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3214704946184383982.post-4414244968947851489</id><published>2018-11-25T12:04:00.004+07:00</published><updated>2018-11-25T12:04:53.995+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PHP MYSQLI"/><title type='text'>Belajar PHP MySQLi #4 : Menambahkan (Insert) Data Ke Database</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;&lt;a href=&quot;https://www.kodeajaib.com/2018/11/php-mysqli-insert-data-ke-database.html&quot; target=&quot;_blank&quot;&gt;Belajar PHP MySQLi Insert data kedalam Database&lt;/a&gt;&lt;/b&gt;,&amp;nbsp; Pada sesi belajar PHP kali ini kita akan membahas cara memasukan banyak data kedalam database melanjutkan project yang sudah kita buat sebelumnya.&lt;br /&gt;
&lt;br /&gt;
Saya sarankan silahkan baca sesi belajar PHP sebelumnya&amp;nbsp;&lt;b&gt;&lt;a href=&quot;https://www.kodeajaib.com/2018/11/belajar-php-mysqli-menyiapkan-server.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Belajar PHP MySQLi #1 Menyiapkan Local Server XAMPP, MAMP, LAMP&lt;/a&gt;&lt;/b&gt;,&amp;nbsp;&lt;b&gt;&lt;a href=&quot;https://www.kodeajaib.com/2018/11/belajar-php-mysqli-koneksi-database.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Belajar PHP MySQLi #2 : Membuat Database, Koneksi ke Database MySQLi dan MySQL&lt;/a&gt;&lt;/b&gt; dan&amp;nbsp;&lt;b&gt;&lt;a href=&quot;https://www.kodeajaib.com/2018/11/php-mysqli-menampilkan-data-dari-database.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Belajar PHP MySQLi #3 : Menampilkan Data &amp;amp; Detail Data dari Database pada Tabel&lt;/a&gt;&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Pada sesi ini kita akan membuat halaman baru yang nantinya berguna untuk menambahkan data, dengan nama &lt;b&gt;tambah.php&lt;/b&gt;.&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Insert Data Ke Database&lt;/h2&gt;
Silahkan buat file baru dengan nama&lt;b&gt; tambah.php&lt;/b&gt; pada project yang sama yang sudah dibuat sebelumnya, dan tuliskan seluruh code berikut ini.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;tambah.php&lt;/b&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  // defenisikan koneksi
  require(&#39;koneksi.php&#39;);
  // cek apakah tombol simpan sudah ditekan
  if (isset($_POST[&#39;submit&#39;])) {
    // jika sudah, ambil nilai masing-masing field
    $namaDepan    = $_POST[&#39;namaDepan&#39;];
    $namaBelakang = $_POST[&#39;namaBelakang&#39;];
    $alamat       = $_POST[&#39;alamat&#39;];
    // query menyimpan data ke database
    $sql = &quot;INSERT INTO tbl_biodata(nama_depan,nama_belakang,alamat)
            VALUES(&#39;$namaDepan&#39;,&#39;$namaBelakang&#39;,&#39;$alamat&#39;)&quot;;
    // cek apakah proses simpan berhasil
    if (mysqli_query($conn, $sql)) {
      // jika berhasil, redirect ke index.php
      header(&#39;Location:index.php&#39;);
    } else {
      // jika tidak, tampilkan pesan gagal menyimpan
      echo &quot;Ouppsss..., maap proses menyimpan data tidak berhasil&quot;;
    }
  }
 ?&amp;gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;id&quot; dir=&quot;ltr&quot;&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;kodeajaib[dot]com&amp;lt;/title&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;h2&amp;gt;Selamat Datang di KodeAjaib.com&amp;lt;/h2&amp;gt;
    &amp;lt;h3&amp;gt;Tambah Biodata&amp;lt;/h3&amp;gt;
    &amp;lt;!-- form input nama depan, nama belakang, alamat dan tombol simpan --&amp;gt;
    &amp;lt;form action=&quot;&quot; method=&quot;POST&quot;&amp;gt;
      &amp;lt;table&amp;gt;
        &amp;lt;tr&amp;gt;
          &amp;lt;td&amp;gt;Nama Depan&amp;lt;/td&amp;gt;
          &amp;lt;td&amp;gt;&amp;lt;input type=&#39;text&#39; name=&#39;namaDepan&#39; required&amp;gt;&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
          &amp;lt;td&amp;gt;Nama Belakang&amp;lt;/td&amp;gt;
          &amp;lt;td&amp;gt;&amp;lt;input type=&#39;text&#39; name=&#39;namaBelakang&#39; required&amp;gt;&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
          &amp;lt;td&amp;gt;Alamat&amp;lt;/td&amp;gt;
          &amp;lt;td&amp;gt;&amp;lt;textarea name=&#39;alamat&#39; rows=&#39;8&#39; cols=&#39;80&#39; required&amp;gt;&amp;lt;/textarea&amp;gt;&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
          &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;
          &amp;lt;td&amp;gt;&amp;lt;input type=&#39;submit&#39; name=&#39;submit&#39; value=&#39;Simpan Data&#39;&amp;gt;&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
      &amp;lt;/table&amp;gt;
    &amp;lt;/form&amp;gt;
    &amp;lt;!-- form input selesai --&amp;gt;
    &amp;lt;p&amp;gt;&amp;lt;a href=&quot;index.php&quot;&amp;gt;Kembali ke Index&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
    &amp;lt;p&amp;gt;Copyright @ Localhost&amp;lt;/p&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Silahkan akses project anda pada alamat &lt;b&gt;&lt;i&gt;http://localhost/todo/tambah.php&lt;/i&gt;&lt;/b&gt; dan silahkan isi data sesuai kebutuhan. Tekan tombol simpan dan jika berhasil anda akan diarahkan ke halaman &lt;b&gt;index.php&lt;/b&gt;, jika tidak akan muncul pesan &quot;&lt;i&gt;Data tidak berhasil disimpan&lt;/i&gt;&quot;.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeFt4EN0AphDCl4bnaCz5gAEMZcxhpzqI0V0zA-CM-nBZ8h_6YfH78lM-kOQE1Kye2pEdiFlhrO_5NZiexjIIgz-pHLN5SoWkoABumvSA7sECNUQaorLhbXLt3w5xDgYgDnVj4iYM2tIY/s1600/insert-data-ke-database-php-mysqli.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeFt4EN0AphDCl4bnaCz5gAEMZcxhpzqI0V0zA-CM-nBZ8h_6YfH78lM-kOQE1Kye2pEdiFlhrO_5NZiexjIIgz-pHLN5SoWkoABumvSA7sECNUQaorLhbXLt3w5xDgYgDnVj4iYM2tIY/s320/insert-data-ke-database-php-mysqli.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvy4D2xVU71B8naB5sM7sqhrL6VgngRYYdIDnU6Smg6SUAtj0Ec5PaviDIRF2ZhtmPBUg15IXrAVZeD1bi1txxvnfEtvkekykZ-P_yZ0Cs4k4dBnAL2N0kFn-Cv4rhcO8XVs0gpTpBNDs/s1600/tambah+data+php+mysqli.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;382&quot; data-original-width=&quot;730&quot; height=&quot;167&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvy4D2xVU71B8naB5sM7sqhrL6VgngRYYdIDnU6Smg6SUAtj0Ec5PaviDIRF2ZhtmPBUg15IXrAVZeD1bi1txxvnfEtvkekykZ-P_yZ0Cs4k4dBnAL2N0kFn-Cv4rhcO8XVs0gpTpBNDs/s320/tambah+data+php+mysqli.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgZ_rtT5VWEjzhwn3PofwNCEzA2rmeJvP1LKOoGt8VRzRtwZTdTsye1Llli4USZBP6iHkS6PM7PCVHxEnxnfs7duk5nw44LTrgCjgjC0Bi-oKhUXocDJdqyXoCWGSwqVp2DCUh3BzexEE/s1600/lihat+data+php+mysqli.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;308&quot; data-original-width=&quot;629&quot; height=&quot;156&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgZ_rtT5VWEjzhwn3PofwNCEzA2rmeJvP1LKOoGt8VRzRtwZTdTsye1Llli4USZBP6iHkS6PM7PCVHxEnxnfs7duk5nw44LTrgCjgjC0Bi-oKhUXocDJdqyXoCWGSwqVp2DCUh3BzexEE/s320/lihat+data+php+mysqli.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Untuk menambahkan menu &quot;&lt;b&gt;Tambah Data&lt;/b&gt;&quot; pada halaman Index.php silahkan tambahkan baris code berikut pada halaman &lt;i&gt;index.php&lt;/i&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;p&amp;gt;&amp;lt;a href=&quot;tambah.php&quot;&amp;gt;Tambah Bioadata&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Sehingga code keseluruhan file index.php menjadi seperti berikut ini :&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;index.php&lt;/b&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  // defenisikan koneksi
  require(&#39;koneksi.php&#39;);
 ?&amp;gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;id&quot; dir=&quot;ltr&quot;&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;kodeajaib[dot]com&amp;lt;/title&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;h2&amp;gt;Selamat Datang di KodeAjaib.com&amp;lt;/h2&amp;gt;
    &amp;lt;h3&amp;gt;Tabel Biodata&amp;lt;/h3&amp;gt;
    &amp;lt;p&amp;gt;&amp;lt;a href=&quot;tambah.php&quot;&amp;gt;Tambah Bioadata&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
    &amp;lt;?php
      // query SQL menampilkan data dari table tbl_biodata
      $sql = &quot;SELECT * FROM tbl_biodata ORDER BY id DESC&quot;;
      // tampung data (dalam array) kedalam variable $biodata
      $biodata = mysqli_query($conn, $sql);
      // variable untuk membuat tabel HTML
      $strTbl = &quot;&quot;;
      $strTbl .= &quot;&amp;lt;table border=&#39;1&#39;&amp;gt;&quot;;
      $strTbl .= &quot;&amp;lt;tr&amp;gt;&quot;;
      $strTbl .= &quot;&amp;lt;th&amp;gt;No&amp;lt;/th&amp;gt;&quot;;
      $strTbl .= &quot;&amp;lt;th&amp;gt;Nama&amp;lt;/th&amp;gt;&quot;;
      $strTbl .= &quot;&amp;lt;th&amp;gt;Alamat&amp;lt;/th&amp;gt;&quot;;
      $strTbl .= &quot;&amp;lt;th&amp;gt;Aksi&amp;lt;/th&amp;gt;&quot;;
      $strTbl .= &quot;&amp;lt;/tr&amp;gt;&quot;;
      // variable nomor urut
      $nomor = 1;
      // cek apakah $biodata nilai kosong atau tidak
      if (mysqli_num_rows($biodata) &amp;gt; 0) {
        // jika ada looping untuk membaca seluruh data
        // dan tampilkan kedalam tabel
        while ($data = mysqli_fetch_assoc($biodata)) {
          // tampilkan data kedalam table
          $strTbl .= &quot;&amp;lt;tr&amp;gt;&quot;;
          $strTbl .= &quot;&amp;lt;td&amp;gt;&quot;. $nomor.&quot;&amp;lt;/td&amp;gt;&quot;;
          $strTbl .= &quot;&amp;lt;td&amp;gt;&quot;. $data[&#39;nama_depan&#39;] .&quot; &quot;.$data[&#39;nama_belakang&#39;] .&quot;&amp;lt;/td&amp;gt;&quot;;
          $strTbl .= &quot;&amp;lt;td&amp;gt;&quot;. $data[&#39;alamat&#39;] .&quot;&amp;lt;/td&amp;gt;&quot;;
          $strTbl .= &quot;&amp;lt;td&amp;gt;&amp;lt;a href=&#39;detail.php?id=&quot;.$data[&#39;id&#39;].&quot;&#39;&amp;gt;Lihat Detail&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&quot;;
          $strTbl .= &quot;&amp;lt;/tr&amp;gt;&quot;;
          $nomor++;
        }
      } else {
        // jika data kosong, tampilkan pesan didalam tabel
        $strTbl .=&quot;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&#39;4&#39;&amp;gt;Ooouppsss... Maaf, data masih kosong, tambahkan data dari Database terlebih dahulu&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&quot;;
      }
      $strTbl .= &quot;&amp;lt;/table&amp;gt;&quot;;
      // tampilkan tabel pada halaman
      print($strTbl);
     ?&amp;gt;
     &amp;lt;p&amp;gt;Copyright @ Localhost&amp;lt;/p&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Sesi belajar PHP dan Database MySQLi ini akan terus di Update, jangan sampai ketinggalan dengan cara berlangganan melalui Email dan Follow juga sosial media kode ajaib.&lt;br /&gt;
&lt;br /&gt;
See you next lessons and happy coding ....&lt;/div&gt;
</content><link rel='replies' type='text/html' href='http://scqq.blogspot.com/2018/11/php-mysqli-insert-data-ke-database.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/4414244968947851489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/4414244968947851489'/><link rel='alternate' type='text/html' href='http://scqq.blogspot.com/2018/11/php-mysqli-insert-data-ke-database.html' title='Belajar PHP MySQLi #4 : Menambahkan (Insert) Data Ke Database'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeFt4EN0AphDCl4bnaCz5gAEMZcxhpzqI0V0zA-CM-nBZ8h_6YfH78lM-kOQE1Kye2pEdiFlhrO_5NZiexjIIgz-pHLN5SoWkoABumvSA7sECNUQaorLhbXLt3w5xDgYgDnVj4iYM2tIY/s72-c/insert-data-ke-database-php-mysqli.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3214704946184383982.post-1884547366697944239</id><published>2018-11-24T03:12:00.000+07:00</published><updated>2018-11-24T03:13:26.258+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PHP MYSQLI"/><title type='text'>Belajar PHP MySQLi #3 : Menampilkan Data &amp; Detail Data dari Database pada Tabel</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;&lt;a href=&quot;https://www.kodeajaib.com/2018/11/php-mysqli-menampilkan-data-dari-database.html&quot; target=&quot;_blank&quot;&gt;Sesi belajar PHP dan Database MySQLi part #3 khusus pemula&lt;/a&gt;&lt;/b&gt;. Sesi belajar PHP kali ini akan Menampikan data dan detail data dari Database pada PHP dan akan ditampilkan pada sebuah tabel.&lt;br /&gt;
&lt;br /&gt;
Jika sebelumnya anda belum familiar dengan pemrograman PHP, anda bisa baca-baca tutorial PHP dan tutorial sesi belajar PHP dan Database MySQLi pada bagian pertama dan kedua.&lt;br /&gt;
&lt;br /&gt;
Untuk dapat menampilkan data dari database pada PHP tentu kita harus mempunyai koneksi ke database tersebut, silahkan baca &lt;a href=&quot;https://www.kodeajaib.com/2018/11/belajar-php-mysqli-koneksi-database.html&quot; target=&quot;_blank&quot;&gt;Cara membuat koneksi PHP dengan Database MySQLi&lt;/a&gt;.&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Menampilkan Data Pada Tabel&lt;/h2&gt;
Silahkan buat project baru dengan nama &quot;&lt;b&gt;todo&lt;/b&gt;&quot; (boleh disesuaikan) pada server local, dan pada project ini kita akan membutuhkan sebuah Database dan tiga buah file PHP yang masing-masing file memiliki kegunaan diantaranya :&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;b&gt;Database - &lt;/b&gt;&lt;a href=&quot;https://www.kodeajaib.com/2018/11/belajar-php-mysqli-koneksi-database.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Silahkan Baca disini&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;koneksi.php &lt;/b&gt;- Menghubungkan aplikasi PHP dengan Database&lt;/li&gt;
&lt;li&gt;&lt;b&gt;index.php &lt;/b&gt;- Menampilkan Data dari Database kedalam Tabel&lt;/li&gt;
&lt;li&gt;&lt;b&gt;detail.php&lt;/b&gt; - Menampilkan Detail Data berdasarkan Id Data.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Koneksi Ke Database&lt;/h4&gt;
&lt;div&gt;
Buatlah file baru didalam project anda dengan nama &lt;b&gt;koneksi.php&lt;/b&gt; dan tuliskan seluruh code berikut ini.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;koneksi.php&lt;/b&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  // konfigurasi server
  define(&#39;SERVER&#39;,&#39;localhost&#39;);
  define(&#39;USER&#39;,&#39;root&#39;);
  define(&#39;PASSWORD&#39;,&#39;&#39;);
  define(&#39;DATABASE&#39;,&#39;kodeajaib&#39;);

  // koneksi ke server
  $conn = mysqli_connect(SERVER,USER,PASSWORD,DATABASE);

  // cek apakah koneksi berhasil
  if (mysqli_connect_errno()){
   echo &quot;Oouppss, Koneksi gagal : &quot; . mysqli_connect_error();
  }
?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;b&gt;index.php&lt;/b&gt;&lt;br /&gt;
Selanjutnya kita akan membuat file baru dengan nama &lt;b&gt;index.php&lt;/b&gt; yang nantinya berguna untuk menampilkan seluruh data dari Database kedalam tabel.&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php,html&quot;&gt;&amp;lt;?php
  // defenisikan koneksi
  require(&#39;koneksi.php&#39;);
 ?&amp;gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;id&quot; dir=&quot;ltr&quot;&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;kodeajaib[dot]com&amp;lt;/title&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;h2&amp;gt;Selamat Datang di KodeAjaib.com&amp;lt;/h2&amp;gt;
    &amp;lt;h3&amp;gt;Tabel Biodata&amp;lt;/h3&amp;gt;
    &amp;lt;?php
      // query SQL menampilkan data dari table tbl_biodata
      $sql = &quot;SELECT * FROM tbl_biodata ORDER BY id DESC&quot;;
      // tampung data (dalam array) kedalam variable $biodata
      $biodata = mysqli_query($conn, $sql);
      // variable untuk membuat tabel HTML
      $strTbl = &quot;&quot;;
      $strTbl .= &quot;&amp;lt;table border=&#39;1&#39;&amp;gt;&quot;;
      $strTbl .= &quot;&amp;lt;tr&amp;gt;&quot;;
      $strTbl .= &quot;&amp;lt;th&amp;gt;No&amp;lt;/th&amp;gt;&quot;;
      $strTbl .= &quot;&amp;lt;th&amp;gt;Nama&amp;lt;/th&amp;gt;&quot;;
      $strTbl .= &quot;&amp;lt;th&amp;gt;Alamat&amp;lt;/th&amp;gt;&quot;;
      $strTbl .= &quot;&amp;lt;th&amp;gt;Aksi&amp;lt;/th&amp;gt;&quot;;
      $strTbl .= &quot;&amp;lt;/tr&amp;gt;&quot;;
      // variable nomor urut
      $nomor = 1;
      // cek apakah $biodata nilai kosong atau tidak
      if (mysqli_num_rows($biodata) &amp;gt; 0) {
        // jika ada looping untuk membaca seluruh data
        // dan tampilkan kedalam tabel
        while ($data = mysqli_fetch_assoc($biodata)) {
          // tampilkan data kedalam table
          $strTbl .= &quot;&amp;lt;tr&amp;gt;&quot;;
          $strTbl .= &quot;&amp;lt;td&amp;gt;&quot;. $nomor.&quot;&amp;lt;/td&amp;gt;&quot;;
          $strTbl .= &quot;&amp;lt;td&amp;gt;&quot;. $data[&#39;nama_depan&#39;] .&quot; &quot;.$data[&#39;nama_belakang&#39;] .&quot;&amp;lt;/td&amp;gt;&quot;;
          $strTbl .= &quot;&amp;lt;td&amp;gt;&quot;. $data[&#39;alamat&#39;] .&quot;&amp;lt;/td&amp;gt;&quot;;
          $strTbl .= &quot;&amp;lt;td&amp;gt;&amp;lt;a href=&#39;detail.php?id=&quot;.$data[&#39;id&#39;].&quot;&#39;&amp;gt;Lihat Detail&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&quot;;
          $strTbl .= &quot;&amp;lt;/tr&amp;gt;&quot;;
          $nomor++;
        }
      } else {
        // jika data kosong, tampilkan pesan didalam tabel
        $strTbl .=&quot;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&#39;4&#39;&amp;gt;Ooouppsss... Maaf, data masih kosong, tambahkan data dari Database terlebih dahulu&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&quot;;
      }
      $strTbl .= &quot;&amp;lt;/table&amp;gt;&quot;;
      // tampilkan tabel pada halaman
      print($strTbl);
     ?&amp;gt;
     &amp;lt;p&amp;gt;Copyright @ Localhost&amp;lt;/p&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Akses project anda dengan alamat &lt;b&gt;&lt;i&gt;http://localhost/todo/index.php&lt;/i&gt;&lt;/b&gt; dan jika berhasil maka akan seperti gambar berikut ini :&lt;br /&gt;
&lt;br /&gt;
Tampilan jika data pada Database masih kosong&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp_QCA2whxekM_Hv61hz6-ThoCMkWcuP8lLbVqt9_x_XwIL9kqKwZ22XbupsgI8jQ9mKBfLIX34NWxOemwVRJTm3bfDdviMwseMGsI8bCwRz9nIzohqBpl3Bxe4CAiwoDsLPNDic64s2g/s1600/menampilkan-detail-data-dari-database.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp_QCA2whxekM_Hv61hz6-ThoCMkWcuP8lLbVqt9_x_XwIL9kqKwZ22XbupsgI8jQ9mKBfLIX34NWxOemwVRJTm3bfDdviMwseMGsI8bCwRz9nIzohqBpl3Bxe4CAiwoDsLPNDic64s2g/s320/menampilkan-detail-data-dari-database.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaEN-4bCl3i4mbhQu1uS9OiXINGjuRfa-BnIi492DHVsR97lfiGTU6byRB_zEqLLJH93ulkCQU2Kljg6H6R_smqYbvfqf8GZcxxp8WbVZkP3AimcA-rCP17UladE2LQTANvgtocFv6u7A/s1600/tampilkan+data+dari+database+kosong.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;188&quot; data-original-width=&quot;577&quot; height=&quot;104&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaEN-4bCl3i4mbhQu1uS9OiXINGjuRfa-BnIi492DHVsR97lfiGTU6byRB_zEqLLJH93ulkCQU2Kljg6H6R_smqYbvfqf8GZcxxp8WbVZkP3AimcA-rCP17UladE2LQTANvgtocFv6u7A/s320/tampilkan+data+dari+database+kosong.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
Tampilan jika data ada pada Database&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRsNJHR-8lxV_3-5iTvWI08gNJV2WjAS_ZTFLJh5Jv9ZfgfK4sfd5MJeR4VpMdCo5np-3YiUBwu_peRgDHpaumG0TgPdyjw2hXc3Vp4EjLpV6hnP90mJgZy8k5vFdKlZyhqJHsOGc2_aM/s1600/tampilkan+data+dari+database.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;256&quot; data-original-width=&quot;617&quot; height=&quot;132&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRsNJHR-8lxV_3-5iTvWI08gNJV2WjAS_ZTFLJh5Jv9ZfgfK4sfd5MJeR4VpMdCo5np-3YiUBwu_peRgDHpaumG0TgPdyjw2hXc3Vp4EjLpV6hnP90mJgZy8k5vFdKlZyhqJHsOGc2_aM/s320/tampilkan+data+dari+database.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Tentu sampai pada tahap ini, kita sudah berhasil menampilkan seluruh data dari Database kedalam Tabel HTML, namun ketika anda menekan Link &quot;Lihat Detail&quot; akan terjadi Error 404, karena kita belum membuat file detail.php. Untuk itu silahkan ikuti tutorial ini sampai baris terakhir.&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Menampilkan Detail Data dari Database&lt;/h2&gt;
&lt;b&gt;detail.php&lt;/b&gt;&lt;br /&gt;
Selanjutnya membuat halaman &lt;b&gt;detail.php&lt;/b&gt; dimana halaman ini akan berfungsi untuk menampilkan detail data (salah satu data) yang dipilih berdasarkan id -nya.&lt;br /&gt;
&lt;br /&gt;
Buatlah sebuah file baru dengan nama detail.php dan tuliskan seluruh code dibawah ini :&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php,html&quot;&gt;&amp;lt;?php
  // defenisikan koneksi
  require(&#39;koneksi.php&#39;);
  // Cek apakah parameter ID ada
  if (isset($_GET[&#39;id&#39;])) {
    // jika ada ambil nilai id
    $id = $_GET[&#39;id&#39;];
  } else {
    // jika tidak ada redirect ke index.php
    header(&#39;Location:index.php&#39;);
  }
 ?&amp;gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;id&quot; dir=&quot;ltr&quot;&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;kodeajaib[dot]com&amp;lt;/title&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;h2&amp;gt;Selamat Datang di KodeAjaib.com&amp;lt;/h2&amp;gt;
    &amp;lt;h3&amp;gt;Detail Biodata&amp;lt;/h3&amp;gt;
    &amp;lt;?php
      // query SQL menampilkan data dari table tbl_biodata
      $sql = &quot;SELECT * FROM tbl_biodata WHERE id=&#39;$id&#39;&quot;;
      // tampung data (dalam array) kedalam variable $biodata
      $biodata = mysqli_query($conn, $sql);
      // variable untuk membuat tabel HTML
      $strTbl = &quot;&quot;;
      $strTbl .= &quot;&amp;lt;table&amp;gt;&quot;;
      // cek apakah $biodata nilai kosong atau tidak
      if (mysqli_num_rows($biodata) &amp;gt; 0) {
        // jika ada tampilkan kedalam tabel
        $data = mysqli_fetch_assoc($biodata);
        $strTbl .= &quot;&amp;lt;tr&amp;gt;&quot;;
        $strTbl .= &quot;&amp;lt;td&amp;gt;Nama Lengkap :&amp;lt;/td&amp;gt;&quot;;
        $strTbl .= &quot;&amp;lt;td&amp;gt;&quot;. $data[&#39;nama_depan&#39;] .&quot; &quot;.$data[&#39;nama_belakang&#39;] .&quot;&amp;lt;/td&amp;gt;&quot;;
        $strTbl .= &quot;&amp;lt;/tr&amp;gt;&quot;;
        $strTbl .= &quot;&amp;lt;tr&amp;gt;&quot;;
        $strTbl .= &quot;&amp;lt;td&amp;gt;Alamat :&amp;lt;/td&amp;gt;&quot;;
        $strTbl .= &quot;&amp;lt;td&amp;gt;&quot;. $data[&#39;alamat&#39;] .&quot;&amp;lt;/td&amp;gt;&quot;;
        $strTbl .= &quot;&amp;lt;/tr&amp;gt;&quot;;
      } else {
        // jika data tidak ada, tampilkan pesan didalam tabel
        $strTbl .=&quot;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&#39;2&#39;&amp;gt;Ooouppsss... Maaf, data masih kosong, tambahkan data dari Database terlebih dahulu&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&quot;;
      }
      $strTbl .= &quot;&amp;lt;/table&amp;gt;&quot;;
      $strTbl .= &quot;&amp;lt;a href=&#39;index.php&#39;&amp;gt;Kembali ke Index&amp;lt;/a&amp;gt;&quot;;
      // tampilkan tabel pada halaman
      print($strTbl);
     ?&amp;gt;
     &amp;lt;p&amp;gt;Copyright @ Localhost&amp;lt;/p&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Buka kembali project anda dengan alamat URL&lt;b&gt;&lt;i&gt; http://localhost/todo/index.php&lt;/i&gt;&lt;/b&gt; dan tekan link &quot;Lihat Detail&quot;, maka jika tidak terjadi Error akan terlihat seperti tampilan dibwah ini&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjk1aWd7wyl_WurJ38ProUWcIsgJQCDIZjLNUiVo9himfqNm030PdsmDG-kdhIOMPlamPbaDVDpOUJezJXSdPJpYZMTN9st3Asb2bIusMgK9nWemy-alppEi0GMWvKtz_ThxtBiN31csg/s1600/detail+data+database.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;213&quot; data-original-width=&quot;475&quot; height=&quot;143&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjk1aWd7wyl_WurJ38ProUWcIsgJQCDIZjLNUiVo9himfqNm030PdsmDG-kdhIOMPlamPbaDVDpOUJezJXSdPJpYZMTN9st3Asb2bIusMgK9nWemy-alppEi0GMWvKtz_ThxtBiN31csg/s320/detail+data+database.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Sesi belajar PHP dan Database MySQLi ini akan terus di Update, jangan sampai ketinggalan dengan cara berlangganan melalui Email dan Follow juga sosial media kode ajaib.&lt;br /&gt;
&lt;br /&gt;
See you next lessons and happy coding ....&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='text/html' href='http://scqq.blogspot.com/2018/11/php-mysqli-menampilkan-data-dari-database.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/1884547366697944239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/1884547366697944239'/><link rel='alternate' type='text/html' href='http://scqq.blogspot.com/2018/11/php-mysqli-menampilkan-data-dari-database.html' title='Belajar PHP MySQLi #3 : Menampilkan Data &amp; Detail Data dari Database pada Tabel'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp_QCA2whxekM_Hv61hz6-ThoCMkWcuP8lLbVqt9_x_XwIL9kqKwZ22XbupsgI8jQ9mKBfLIX34NWxOemwVRJTm3bfDdviMwseMGsI8bCwRz9nIzohqBpl3Bxe4CAiwoDsLPNDic64s2g/s72-c/menampilkan-detail-data-dari-database.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3214704946184383982.post-4189868634249005695</id><published>2018-11-23T00:36:00.000+07:00</published><updated>2018-11-23T00:36:24.299+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP MYSQLI"/><title type='text'>#30 Fungsi Array dan Contoh Penggunaan Data Array pada PHP yang Wajib Kamu Tau</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Pada sesi ini, kita akan belajar pemrograman &lt;a href=&quot;http://php.net/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;PHP&lt;/a&gt; dan &lt;b&gt;&lt;a href=&quot;https://www.kodeajaib.com/2018/11/fungsi-array-dan-penggunaan-array-php.html&quot; target=&quot;_blank&quot;&gt;mengenal fungsi-fungsi atau metode Array&lt;/a&gt;&lt;/b&gt; yang bisa digunakan dalam aplikasi PHP. Tentu dengan menggunakan array akan mempermudah kita dalam membuat kelompok data, dan akan menghemat penulisan code program serta penggunaan variabel-variable.&lt;br /&gt;
&lt;br /&gt;
Nah, mungkin masih banyak yang belum tau betapa dahsyatnya fungsi-fungsi Array yang sudah disediakan oleh PHP sendiri yang bisa digunakan untuk mempermudah dalam mengolah data-data yang kompleks, berikut ini metode Array pada PHP lengkap dengan contoh penggunaannya.&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
is_array()&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  // Array
  $varr1 = [&#39;kodeajaib&#39;,&#39;sectorcode&#39;];
  // Variable
  $varr2 = &#39;kodeajaib.com&#39;;
  // cek apakah varr1 array atau tidak
  if (is_array($varr1)) {
    echo &quot;variable varr1 adalah Array&quot;;
  } else {
    echo &quot;Variable varr1 bukan Array&quot;;
  }
  echo &quot;&amp;lt;br&amp;gt;&quot;;
  // cek apakah varr2 array atau tidak
  if (is_array($varr2)) {
    echo &quot;variable varr2 adalah Array&quot;;
  } else {
    echo &quot;Variable varr2 bukan Array&quot;;
  }
?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;b&gt;explode()&lt;/b&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;
&amp;lt;?php
  // contoh pertama
  $nama  = &quot;butet buyung ucok keneng upik opung&quot;;
  $data = explode(&quot; &quot;, $nama);

  foreach ($data as $key =&amp;gt; $value) {
    echo $value;
    echo &quot;&amp;lt;br&amp;gt;&quot;;
  }
  // butet
  // buyung
  // ucok
  // keneng
  // upik
  // opung

  // contoh dua
  $root = &quot;kodeajaib:sectorcode:1023:1000::/home/foo:/bin/sh&quot;;
  list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(&quot;:&quot;, $root);
  echo $user;
  echo $pass;

  // kodeajaib
  //sectorcode
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
implode()&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  $myArr = [&#39;kucing&#39;,&#39;kambing&#39;,&#39;sapi&#39;];
  $data = implode(&quot;,&quot;, $myArr);
  echo $data;
  // kucing,kambing,sapi
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
preg_split()&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  $varr = preg_split(&quot;/[s,]+/&quot;, &quot;Selamat datang di kodeajaib.com&quot;);
  foreach ($varr as $key =&amp;gt; $value) {
    echo $value;
    echo &quot;&amp;lt;br&amp;gt;&quot;;
  }
  //selamat
  //datang
  //di
  //kodeajaib.com
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
str_split()&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  $myStr = &quot;Selamat datang di KodeAjaib.com&quot;;
  $arr1 = str_split($myStr);
  $arr2 = str_split($myStr, 3);

  echo &quot;&amp;lt;pre&amp;gt;&quot;;
  print_r($arr1);
  echo &quot;&amp;lt;br&amp;gt;&quot;;
  print_r($arr2);
  echo &quot;&amp;lt;/pre&amp;gt;&quot;;

  // Array
  // (
  //     [0] =&amp;gt; S
  //     [1] =&amp;gt; e
  //     [2] =&amp;gt; l
  //     [3] =&amp;gt; a
  //     [4] =&amp;gt; m
  //     [5] =&amp;gt; a
  //     [6] =&amp;gt; t
  //     [7] =&amp;gt;
  //     [8] =&amp;gt; d
  //     [9] =&amp;gt; a
  //     [10] =&amp;gt; t
  //     [11] =&amp;gt; a
  //     [12] =&amp;gt; n
  //     [13] =&amp;gt; g
  //     [14] =&amp;gt;
  //     [15] =&amp;gt; d
  //     [16] =&amp;gt; i
  //     [17] =&amp;gt;
  //     [18] =&amp;gt; K
  //     [19] =&amp;gt; o
  //     [20] =&amp;gt; d
  //     [21] =&amp;gt; e
  //     [22] =&amp;gt; A
  //     [23] =&amp;gt; j
  //     [24] =&amp;gt; a
  //     [25] =&amp;gt; i
  //     [26] =&amp;gt; b
  //     [27] =&amp;gt; .
  //     [28] =&amp;gt; c
  //     [29] =&amp;gt; o
  //     [30] =&amp;gt; m
  // )

  //   Array
  // (
  //     [0] =&amp;gt; Sel
  //     [1] =&amp;gt; ama
  //     [2] =&amp;gt; t d
  //     [3] =&amp;gt; ata
  //     [4] =&amp;gt; ng
  //     [5] =&amp;gt; di
  //     [6] =&amp;gt; Kod
  //     [7] =&amp;gt; eAj
  //     [8] =&amp;gt; aib
  //     [9] =&amp;gt; .co
  //     [10] =&amp;gt; m
  // )
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
unset()&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  function foo() {
      static $bar;
      $bar++;
      echo &quot;Before unset: $bar, &quot;;
      unset($bar);
      $bar = 23;
      echo &quot;after unset: $bar &amp;lt;br&amp;gt;&quot;;
  }

  foo();
  foo();
  foo();

  // Before unset: 1, after unset: 23
  // Before unset: 2, after unset: 23
  // Before unset: 3, after unset: 23
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
sort()&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  $hewan = [&#39;kambing&#39;,&#39;kucing&#39;,&#39;ikan&#39;,&#39;naga&#39;,&#39;ular&#39;,&#39;sapi&#39;];
  sort($hewan);
  foreach ($hewan as $key =&amp;gt; $value) {
      echo &quot;Hewan[&quot; . $key . &quot;] = &quot; . $value . &quot;&amp;lt;br&amp;gt;&quot;;
  }
  // Hewan[0] = ikan
  // Hewan[1] = kambing
  // Hewan[2] = kucing
  // Hewan[3] = naga
  // Hewan[4] = sapi
  // Hewan[5] = ular
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
sizeof()&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
$arr = [&#39;hewan&#39; =&amp;gt; [
        &#39;kucing&#39;, &#39;kambing&#39;, &#39;ayam&#39;],
        &#39;bunga&#39; =&amp;gt; [&#39;mawar&#39;, &#39;matahari&#39;, &#39;melati&#39;]
      ];

// recursive count
echo sizeof($arr, COUNT_RECURSIVE);
// normal count
echo sizeof($arr);
//8
//2
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
shuffle()&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  $arrNumb = range(1, 20);
  shuffle($arrNumb);
  foreach ($arrNumb as $value) {
      echo $value .&quot; &quot;;
  }
  // nomor random 16 15 6 11 12 7 3 10 17 18 13 8 5 19 20 14 9 1 2 4
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
ksort()&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  $hewan = array(&quot;d&quot;=&amp;gt;&quot;kambing&quot;, &quot;a&quot;=&amp;gt;&quot;kucing&quot;, &quot;b&quot;=&amp;gt;&quot;ayam&quot;, &quot;c&quot;=&amp;gt;&quot;harimau&quot;);
  ksort($hewan);
  foreach ($hewan as $key =&amp;gt; $value) {
      echo $key = $value. &quot;&amp;lt;br&amp;gt;&quot;;
  }
  // kucing
  // ayam
  // harimau
  // kambing
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
asort()&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  $hewan = array(&quot;d&quot;=&amp;gt;&quot;kambing&quot;, &quot;a&quot;=&amp;gt;&quot;kucing&quot;, &quot;b&quot;=&amp;gt;&quot;ayam&quot;, &quot;c&quot;=&amp;gt;&quot;harimau&quot;);
  asort($hewan);
  foreach ($hewan as $key =&amp;gt; $value) {
      echo $key = $value. &quot;&amp;lt;br&amp;gt;&quot;;
  }
  // ayam
  // harimau
  // kambing
  // kucing
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
in_array()&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  $pemrogramman = [&quot;PHP&quot;, &quot;.NET&quot;, &quot;Android&quot;, &quot;Python&quot;];
  if (in_array(&quot;Android&quot;, $pemrogramman)) {
      echo &quot;Pemrogramman Android ditemukan&quot;;
  }
  echo &quot;&amp;lt;br&amp;gt;&quot;;
  if (in_array(&quot;Python&quot;, $pemrogramman)) {
      echo &quot;Pemrogramman Python juga ditemukan&quot;;
  }
  // Pemrogramman Android ditemukan
  // Pemrogramman Python juga ditemukan
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
extract()&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  $size = &quot;large&quot;;
  $var_array = [&quot;color&quot; =&amp;gt; &quot;blue&quot;,
               &quot;size&quot;  =&amp;gt; &quot;medium&quot;,
               &quot;shape&quot; =&amp;gt; &quot;sphere&quot;];
  extract($var_array, EXTR_PREFIX_SAME, &quot;wddx&quot;);
  echo &quot;$color, $size, $shape, $wddx_size&quot;;
  // blue, large, sphere, medium
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
each()&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  $arr1 = [&quot;kucing&quot;, &quot;kambing&quot;, &quot;musang&quot;, &quot;sapi&quot;, &quot;kera&quot;, &quot;gajah&quot;];
  $arr2 = each($arr1);
  print_r($arr2);
  // Array
  // (
  //     [1] =&amp;gt; kucing
  //     [value] =&amp;gt; kucing
  //     [0] =&amp;gt; 0
  //     [key] =&amp;gt; 0
  // )
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
count()&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
$arr = [&#39;hewan&#39; =&amp;gt; [
        &#39;kucing&#39;, &#39;kambing&#39;, &#39;ayam&#39;],
        &#39;bunga&#39; =&amp;gt; [&#39;mawar&#39;, &#39;matahari&#39;, &#39;melati&#39;]
      ];

// recursive count
echo count($arr, COUNT_RECURSIVE);
// normal count
echo count($arr);
//8
//2
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
compact()&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  $kota     = &quot;Palembang&quot;;
  $provinsi = &quot;Sumatera selatan&quot;;
  $kegiatan = &quot;Ngoding&quot;;
  $location_vars = array(&quot;kota&quot;, &quot;prov&quot;);
  $result = compact(&quot;kegiatan&quot;, $location_vars);
  print_r($result);
  // Array
  // (
  //     [kegiatan] =&amp;gt; Ngoding
  //     [kota] =&amp;gt; Palembang
  // )
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
array_unshift()&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  $arr1 = array(&quot;Kambing&quot;, &quot;kucing&quot;);
  array_unshift($arr1, &quot;kera&quot;, &quot;gajah&quot;);
  print_r($arr1);
  // Array
  // (
  //     [0] =&amp;gt; kera
  //     [1] =&amp;gt; gajah
  //     [2] =&amp;gt; Kambing
  //     [3] =&amp;gt; kucing
  // )
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
array_unique()&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  $arr1 = [&quot;a&quot; =&amp;gt; &quot;gajah&quot;,
          &quot;kucing&quot;,
          &quot;b&quot; =&amp;gt; &quot;gajah&quot;,
          &quot;singa&quot;,
          &quot;singa&quot;
        ];
  $hasil = array_unique($arr1);
  print_r($hasil);
  // Array
  // (
  //     [a] =&amp;gt; gajah
  //     [0] =&amp;gt; kucing
  //     [1] =&amp;gt; singa
  // )
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
array_sum()&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  $a = array(2, 4, 6, 8);
  echo &quot;sum(a) = &quot; . array_sum($a) . &quot;&amp;lt;br&amp;gt;&quot;;

  $b = array(&quot;a&quot; =&amp;gt; 1.2, &quot;b&quot; =&amp;gt; 2.3, &quot;c&quot; =&amp;gt; 3.4);
  echo &quot;sum(b) = &quot; . array_sum($b);

  // sum(a) = 20
  // sum(b) = 6.9
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
array_splice()&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  $arrHewan = [&quot;Naga&quot;, &quot;Rusa&quot;, &quot;Jerapah&quot;, &quot;zebra&quot;];
  array_splice($arrHewan, 2);
  // $arrHewan sekarang adalah [&quot;Naga&quot;, &quot;Rusa&quot;)

  $arrHewan = [&quot;Naga&quot;, &quot;Rusa&quot;, &quot;Jerapah&quot;, &quot;zebra&quot;];
  array_splice($arrHewan, 1, -1);
  // $arrHewan sekarang adalah [&quot;Naga&quot;, &quot;zebra&quot;)

  $arrHewan = [&quot;Naga&quot;, &quot;Rusa&quot;, &quot;Jerapah&quot;, &quot;zebra&quot;];
  array_splice($arrHewan, 1, count($arrHewan), &quot;Kuda&quot;);
  // $arrHewan sekarang adalah [&quot;Naga&quot;, &quot;Kuda&quot;)

  $arrHewan = [&quot;Naga&quot;, &quot;Rusa&quot;, &quot;Jerapah&quot;, &quot;zebra&quot;];
  array_splice($arrHewan, -1, 1, [&quot;cicak&quot;, &quot;kancil&quot;]);
  // $arrHewan sekarang adalah [&quot;Naga&quot;, &quot;Rusa&quot;,
  //          &quot;Jerapah&quot;, &quot;cicak&quot;, &quot;kancil&quot;)

  $arrHewan = [&quot;Naga&quot;, &quot;Rusa&quot;, &quot;Jerapah&quot;, &quot;zebra&quot;];
  array_splice($arrHewan, 3, 0, &quot;bangau&quot;);

  print_r($arrHewan);

  // Array
  // (
  //     [0] =&amp;gt; Naga
  //     [1] =&amp;gt; Rusa
  //     [2] =&amp;gt; Jerapah
  //     [3] =&amp;gt; bangau
  //     [4] =&amp;gt; zebra
  // )
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
array_slice()&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  $arrData = [&quot;php&quot;, &quot;php framework&quot;, &quot;laravel&quot;, &quot;lumen&quot;, &quot;CI&quot;];
  $data = array_slice($arrData, 2);
  $data = array_slice($arrData, -2, 1);
  $data = array_slice($arrData, 0, 3);

  print_r(array_slice($arrData, 2, -1));
  print_r(array_slice($arrData, 2, -1, true));

  // Array
  // (
  //     [0] =&amp;gt; laravel
  //     [1] =&amp;gt; lumen
  // )
  // Array
  // (
  //     [2] =&amp;gt; laravel
  //     [3] =&amp;gt; lumen
  // )
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
array_shift()&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  $arrData = [&quot;Butet&quot;, &quot;buyung&quot;, &quot;upik&quot;, &quot;opung&quot;];
  $arrNama = array_shift($arrData);
  print_r($arrData);
  
  // Array
  // (
  //     [0] =&amp;gt; buyung
  //     [1] =&amp;gt; upik
  //     [2] =&amp;gt; opung
  // )
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
array_reverse()&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  $arrData  = [
              &quot;php&quot;,
              4.0,
              [&quot;green&quot;,&quot;red&quot;]
              ];
  $reversed = array_reverse($arrData);
  $preserved = array_reverse($arrData, true);
  echo &quot;&amp;lt;pre&amp;gt;&quot;;
  print_r($arrData);
  print_r($reversed);
  print_r($preserved);

  // Array
  // (
  //     [0] =&amp;gt; php
  //     [1] =&amp;gt; 4
  //     [2] =&amp;gt; Array
  //         (
  //             [0] =&amp;gt; green
  //             [1] =&amp;gt; red
  //         )
  // 
  // )
  // Array
  // (
  //     [0] =&amp;gt; Array
  //         (
  //             [0] =&amp;gt; green
  //             [1] =&amp;gt; red
  //         )
  // 
  //     [1] =&amp;gt; 4
  //     [2] =&amp;gt; php
  // )
  // Array
  // (
  //     [2] =&amp;gt; Array
  //         (
  //             [0] =&amp;gt; green
  //             [1] =&amp;gt; red
  //         )
  // 
  //     [1] =&amp;gt; 4
  //     [0] =&amp;gt; php
  // )
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
array_replace()&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  $base           = [&quot;orange&quot;, &quot;banana&quot;, &quot;apple&quot;, &quot;raspberry&quot;];
  $replacements   = [0 =&amp;gt; &quot;pineapple&quot;,
                    4 =&amp;gt; &quot;cherry&quot;];
  $replacements2  = [0 =&amp;gt; &quot;grape&quot;];

  $basket = array_replace($base, $replacements, $replacements2);
  print_r($basket);

  // Array
  // (
  //     [0] =&amp;gt; grape
  //     [1] =&amp;gt; banana
  //     [2] =&amp;gt; apple
  //     [3] =&amp;gt; raspberry
  //     [4] =&amp;gt; cherry
  // )
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
array_rand()&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  $arrPemrograman = [&quot;PHP&quot;, &quot;LARAVEL&quot;, &quot;CI&quot;, &quot;YII&quot;, &quot;LUMEN&quot;];
  $key = array_rand($arrPemrograman, 2);
  echo &quot;&amp;lt;pre&amp;gt;&quot;;
  echo $arrPemrograman[$key[0]] . &quot;&amp;lt;br&amp;gt;&quot;;
  echo $arrPemrograman[$key[1]] . &quot;&amp;lt;br&amp;gt;&quot;;
  // random string
  // YII
  // LUMEN
?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;b&gt;array_push()&lt;/b&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;
&amp;lt;?php
  $arrData = [&quot;PHP&quot;, &quot;LARAVEL&quot;];
  array_push($arrData, &quot;.NET&quot;, &quot;JAVA&quot;);
  print_r($arrData);
  
  // Array
  // (
  //     [0] =&amp;gt; PHP
  //     [1] =&amp;gt; LARAVEL
  //     [2] =&amp;gt; .NET
  //     [3] =&amp;gt; JAVA
  // )
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
array_pop()&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  $arrData = [&quot;PHP&quot;, &quot;LARAVEL&quot;];
  array_pop($arrData);
  print_r($arrData);

  // Array
  // (
  //     [0] =&amp;gt; PHP
  // )
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
array_marge()&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  $array1 = array(&quot;color&quot; =&amp;gt; &quot;red&quot;, 2, 4);
  $array2 = array(&quot;a&quot;, &quot;b&quot;, &quot;color&quot; =&amp;gt; &quot;green&quot;, &quot;shape&quot; =&amp;gt; &quot;trapezoid&quot;, 4);
  $result = array_merge($array1, $array2);
  print_r($result);

  // Array ( [color] =&amp;gt; green [0] =&amp;gt; 2 [1] =&amp;gt; 4 [2] =&amp;gt; a [3] =&amp;gt; b [shape] =&amp;gt; trapezoid [4] =&amp;gt; 4 )
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
array_chunk()&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  $arrData = [&#39;a&#39;, &#39;b&#39;, &#39;c&#39;, &#39;d&#39;, &#39;e&#39;];
  print_r(array_chunk($arrData, 2));
  print_r(array_chunk($arrData, 2, true));

  // Array
  // (
  //     [0] =&amp;gt; Array
  //         (
  //             [0] =&amp;gt; a
  //             [1] =&amp;gt; b
  //         )
  //
  //     [1] =&amp;gt; Array
  //         (
  //             [0] =&amp;gt; c
  //             [1] =&amp;gt; d
  //         )
  //
  //     [2] =&amp;gt; Array
  //         (
  //             [0] =&amp;gt; e
  //         )
  //
  // )
  // Array
  // (
  //     [0] =&amp;gt; Array
  //         (
  //             [0] =&amp;gt; a
  //             [1] =&amp;gt; b
  //         )
  //
  //     [1] =&amp;gt; Array
  //         (
  //             [2] =&amp;gt; c
  //             [3] =&amp;gt; d
  //         )
  //
  //     [2] =&amp;gt; Array
  //         (
  //             [4] =&amp;gt; e
  //         )
  //
  // )
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
array_combine()&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  $arr1   = [&#39;PHP&#39;, &#39;Delphi&#39;, &#39;ANDROID&#39;];
  $arr2   = [&#39;WEB&#39;, &#39;Desktop&#39;, &#39;Mobile&#39;];
  $result = array_combine($arr1, $arr2);
  print_r($result);

  // Array
  // (
  //     [PHP] =&amp;gt; WEB
  //     [Delphi] =&amp;gt; Desktop
  //     [ANDROID] =&amp;gt; Mobile
  // )
?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj528x4SyIvW4M1Tpfrg8k-mQYAF_PClB5A8aS51eUaEVLoEQ1jYxAlOZGnrhyphenhyphen3DidUMefxpu_1TYjPEAOM42duXd-hge9cxCmLJNzEkxyIaCPtaDWdBsuQDk-6lYPdssyZcAHXkvLeiZI/s1600/fungsi-metode-array-php.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj528x4SyIvW4M1Tpfrg8k-mQYAF_PClB5A8aS51eUaEVLoEQ1jYxAlOZGnrhyphenhyphen3DidUMefxpu_1TYjPEAOM42duXd-hge9cxCmLJNzEkxyIaCPtaDWdBsuQDk-6lYPdssyZcAHXkvLeiZI/s320/fungsi-metode-array-php.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Anda bisa berlangganan melalui email agar tidak ketinggalan tutorial-tutorial tentang pemrograman PHP terbaru update setiap harinya.&lt;br /&gt;
&lt;br /&gt;
See you next lessons and Happy coding .....&lt;/div&gt;
</content><link rel='replies' type='text/html' href='http://scqq.blogspot.com/2018/11/fungsi-array-dan-penggunaan-array-php.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/4189868634249005695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/4189868634249005695'/><link rel='alternate' type='text/html' href='http://scqq.blogspot.com/2018/11/fungsi-array-dan-penggunaan-array-php.html' title='#30 Fungsi Array dan Contoh Penggunaan Data Array pada PHP yang Wajib Kamu Tau'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj528x4SyIvW4M1Tpfrg8k-mQYAF_PClB5A8aS51eUaEVLoEQ1jYxAlOZGnrhyphenhyphen3DidUMefxpu_1TYjPEAOM42duXd-hge9cxCmLJNzEkxyIaCPtaDWdBsuQDk-6lYPdssyZcAHXkvLeiZI/s72-c/fungsi-metode-array-php.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3214704946184383982.post-4003219195298767626</id><published>2018-11-22T13:00:00.001+07:00</published><updated>2018-11-22T13:00:34.602+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PHP MYSQLI"/><title type='text'>Belajar PHP MySQLi #2 : Membuat Database, Koneksi ke Database MySQLi dan MySQL</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;&lt;a href=&quot;http://yang%20menggabungkan%20tiga%20aplikasi%20kedalam%20satu%20paket%2Cyaitu%20apache%2Cmysql%2Cdan%20phpmyadmin/&quot; target=&quot;_blank&quot;&gt;Sesi belajar PHP dan Database MySQLi part #1 khusus pemula&lt;/a&gt;&lt;/b&gt;. Pada sesi belajar PHP kali ini kita akan membuat sebuah database lengkap dengan cara membuat koneksi ke MySQL dengan PHP.&lt;br /&gt;
&lt;br /&gt;
Jika sebelumnya anda belum familiar dengan pemrograman PHP, anda bisa baca-baca tutorial PHP dan tutorial sesi belajar PHP dan Database MySQLi pada bagian pertama.&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Membuat Database di Localhost&lt;/h2&gt;
Untuk membuat database pada server local, silahkan akses alamat server anda di &lt;i&gt;http://localhost/phpmyadmin &lt;/i&gt;secara default menggunakan user:root dan passwordnya kosong [blank].&lt;br /&gt;
&lt;br /&gt;
Disini saya akan membuat sebuah database dengan nama &quot;&lt;b&gt;kodeajaib&lt;/b&gt;&quot; dan sebuah table dengan nama &quot;&lt;b&gt;tbl_biodata&lt;/b&gt;&quot;, dimana nantinya table ini digunakan untuk menyimpan data-data user atau pengguna, maka kita akan membutuhkan beberapa beberapa field / kolom seperti : &lt;b&gt;id, nama depan, nama belakang, alamat&lt;/b&gt;. Bagi anda yang sudah faham bisa ditambahkan sesuai kebutuhan.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii__FVogM_k9JcUdmJYYhsAcgv9mDIxsZnPjoe8QynbjUZEKW_wjqbO5LSe0VyUOIeI9NNpTGYnrazOZ1gAqYoeLwD3qjKiMPNyMTtCIUyw0eRerwz5fBIads9YJF4ErfGJHM1cZVZj3U/s1600/koneksi-database-mysqli.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii__FVogM_k9JcUdmJYYhsAcgv9mDIxsZnPjoe8QynbjUZEKW_wjqbO5LSe0VyUOIeI9NNpTGYnrazOZ1gAqYoeLwD3qjKiMPNyMTtCIUyw0eRerwz5fBIads9YJF4ErfGJHM1cZVZj3U/s320/koneksi-database-mysqli.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Kira-kira skema pembuatan table kita seperti gambar berikut:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgujb8DcFhWactrfl43TKAv2RETknoG-Y0D6KZ3B7Tdn2Y19CKmHbCObDuoUSQmkzQuw71lKpnCMlLn11SaQYe31RTDoyRX_asQYPgyCvVIpS6YkeDdDG1a7JfoL_u2yCgqv3nlD2DAAqk/s1600/tabledatabasemysql.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;193&quot; data-original-width=&quot;643&quot; height=&quot;192&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgujb8DcFhWactrfl43TKAv2RETknoG-Y0D6KZ3B7Tdn2Y19CKmHbCObDuoUSQmkzQuw71lKpnCMlLn11SaQYe31RTDoyRX_asQYPgyCvVIpS6YkeDdDG1a7JfoL_u2yCgqv3nlD2DAAqk/s640/tabledatabasemysql.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Anda bisa langsung membuat tabel tersebut pada database dan hasilnya akan seperti ini :&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWdq88Z9Mi4Yi1UG_wSzxxDCRFOrvl3KhpTu4OZtXgAfi_wNXu1EhJN4dyzqYFDihG4BWIfG65xT4Y7DLO1YWAq8I3qHkRkt5nQEJOhRJzYsMnKi6vVbg-qN03XqkJ2k37dBsOEDTEn0Q/s1600/tabledatabasemysql-kodeajaib.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;137&quot; data-original-width=&quot;732&quot; height=&quot;118&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWdq88Z9Mi4Yi1UG_wSzxxDCRFOrvl3KhpTu4OZtXgAfi_wNXu1EhJN4dyzqYFDihG4BWIfG65xT4Y7DLO1YWAq8I3qHkRkt5nQEJOhRJzYsMnKi6vVbg-qN03XqkJ2k37dBsOEDTEn0Q/s640/tabledatabasemysql-kodeajaib.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Atau anda bisa langsung membuat table biodata seperti diatas dengan cara menyimpan script SQL berikut dengan format .sql misalnya biodata.sql dan import ke database anda&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
tbl_biodata.sql&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;sql&quot;&gt;CREATE TABLE `tbl_biodata` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `nama_depan` varchar(100) NOT NULL,
  `nama_belakang` varchar(100) NOT NULL,
  `alamat` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Membuat Koneksi Database MySQLi dengan PHP&lt;/h2&gt;
Agar dapat menjalankan operasi standar aplikasi seperti CRUD (&lt;i&gt;create, Read, Update dan Delete&lt;/i&gt;) pada database menggunakan PHP, tentu kita harus terkoneksi dengan database yang bersangkutan terlebih dahulu.&lt;br /&gt;
&lt;br /&gt;
Sampai disini, kita akan membuat project baru pada server local dengan nama folder &quot;&lt;b&gt;kodeajaib&lt;/b&gt;&quot; dan buatlah sebuah file yang nantinya akan kita gunakan sebagai jembatan penghubung antara aplikasi PHP dengan database dengan nama &lt;b&gt;koneksi.php&lt;/b&gt;, dan tuliskan seluruh kode berikut ini :&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
koneksi.php&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  // konfigurasi server
  define(&#39;SERVER&#39;,&#39;localhost&#39;);
  define(&#39;USER&#39;,&#39;root&#39;);
  define(&#39;PASSWORD&#39;,&#39;&#39;);
  define(&#39;DATABASE&#39;,&#39;kodeajaib&#39;);

  // koneksi ke server
  $conn = mysqli_connect(SERVER,USER,PASSWORD,DATABASE);

  // cek apakah koneksi berhasil
  if (mysqli_connect_errno()){
  	echo &quot;Oouppss, Koneksi gagal : &quot; . mysqli_connect_error();
  } else {
    echo &quot;Koneksi ke database berhasil&quot;;
    // lakukan perintah selanjutnya
  }
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Koneksi Database MySQL dengan PHP&lt;/h2&gt;
Tentu bagi anda yang masih menggunakan server local dengan PHP versi 5.* anda bisa membuat koneksi ke database MYSQL, tuliskan seluruh code PHP berikut dan simpan dengan nama &lt;b&gt;koneksi.php&lt;/b&gt;&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
koneksi.php&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  // konfigurasi server
  define(&#39;SERVER&#39;,&#39;localhost&#39;);
  define(&#39;USER&#39;,&#39;root&#39;);
  define(&#39;PASSWORD&#39;,&#39;&#39;);
  define(&#39;DATABASE&#39;,&#39;kodeajaib&#39;);

  // koneksikan ke server
  $conn = mysql_connect(SERVER,USER,PASSWORD);

  // cek apakah sudah terkoneksi ke server
  if($conn){
  	echo &quot;Koneksi ke server berhasil&quot;;
  }else{
  	echo &quot;Oouppss, Koneksi gagal&quot;;
  }

  // pilih nama database
  $database = mysql_select_db(DATABASE);

  // cek apakah database terpilih
  if($database){
  	echo &quot;koneksi database berhasil.&quot;;
    // tuliskan perintah selanjutnya
  }else{
  	echo &quot;Oouppss, Koneksi ke database gagal&quot;;
  }
 ?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Untuk sesi belajar PHP menggunakan Database MySQLi selanjutnya kita akan mencoba membuat operasi sederhana seperti CRUD menggunakan PHP.&lt;br /&gt;
&lt;br /&gt;
Tetap update dengan artikel-artikel terbaru dari kode ajaib dengan cara berlanggan melalui email maupun sosial media kode ajaib secara gratis.&lt;br /&gt;
&lt;br /&gt;
See you next lessons and Happy coding ....&lt;/div&gt;
</content><link rel='replies' type='text/html' href='http://scqq.blogspot.com/2018/11/belajar-php-mysqli-koneksi-database.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/4003219195298767626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/4003219195298767626'/><link rel='alternate' type='text/html' href='http://scqq.blogspot.com/2018/11/belajar-php-mysqli-koneksi-database.html' title='Belajar PHP MySQLi #2 : Membuat Database, Koneksi ke Database MySQLi dan MySQL'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii__FVogM_k9JcUdmJYYhsAcgv9mDIxsZnPjoe8QynbjUZEKW_wjqbO5LSe0VyUOIeI9NNpTGYnrazOZ1gAqYoeLwD3qjKiMPNyMTtCIUyw0eRerwz5fBIads9YJF4ErfGJHM1cZVZj3U/s72-c/koneksi-database-mysqli.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3214704946184383982.post-4883924882854664515</id><published>2018-11-22T11:05:00.001+07:00</published><updated>2018-11-22T11:05:16.509+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PHP MYSQLI"/><title type='text'>Belajar PHP MySQLi #1 Menyiapkan Local Server XAMPP, MAMP, LAMP</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;&lt;a href=&quot;http://yang%20menggabungkan%20tiga%20aplikasi%20kedalam%20satu%20paket%2Cyaitu%20apache%2Cmysql%2Cdan%20phpmyadmin/&quot; target=&quot;_blank&quot;&gt;Sesi belajar PHP dan Database MySQL part #1 khusus pemula&lt;/a&gt;&lt;/b&gt;. Pada sesi belajar kali ini saya akan menjelaskan bahan-bahan dan persiapan sebelum mulai belajar menggunakan Database dengan syntax MySQLi pada PHP.&lt;br /&gt;
&lt;br /&gt;
Jika sebelumnya anda belum familiar dengan pemrograman PHP, anda bisa baca-baca tutorial PHP pada blog kode ajaib ini.&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Installasi Local Server XAMPP, MAMP dan LAMP&lt;/h2&gt;
Sebagaimana kita ketahui &lt;a href=&quot;https://www.apachefriends.org/index.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Xampp&lt;/a&gt; merupakan aplikasi yang berfungsi sebagai server local yang menggabungkan tiga aplikasi kedalam satu paket installasi,yaitu Apache,MySQL,dan PHPMyAdmin. Xampp bisa anda gunakan untuk sistem operasi Windows, Linux maupun OS X dan XAMPP sejauh ini bersifat gratis.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKvFRZmVsw1o9qBHFuCGQkgSOJrl_ZiKlVANHiZ5HhO_45RqXz3RN6T85qdnF7fSIeXqmpEx8oPXkP23di4HBxCLqAco8Y_1KrvK0fKbVO6JCan7mYYvscZlohXySpMR2wmOgA7Dm3aN4/s1600/php-database-php-myadmin.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKvFRZmVsw1o9qBHFuCGQkgSOJrl_ZiKlVANHiZ5HhO_45RqXz3RN6T85qdnF7fSIeXqmpEx8oPXkP23di4HBxCLqAco8Y_1KrvK0fKbVO6JCan7mYYvscZlohXySpMR2wmOgA7Dm3aN4/s320/php-database-php-myadmin.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Sama halnya dengan &lt;a href=&quot;https://www.mamp.info/en/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;MAMP&lt;/a&gt; yang berfungsi sebagai server local yang bisa anda gunakan bagi pengguna OS X yang memiliki dua versi, versi gratis dan versi berbayar. Sedangkan &lt;a href=&quot;https://bitnami.com/stack/lamp/installer&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;LAMP&lt;/a&gt; bisa anda gunakan untuk sistem operasi Linux.&lt;br /&gt;
&lt;br /&gt;
Anda bisa menggunakan salahsatu aplikasi yang sesuai dengan sistem operasi dan kebutuhan anda untuk belajar nantinya, silahkan download dan install sendiri.&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Akses Local Server&lt;/h2&gt;
Jika sebelumnya anda sudah menginstall Xampp, Mamp atau Lamp secara default anda sudah bisa mengakses server database (PhpMyadmin) dengan membuka URL &lt;b&gt;http://localhost/phpmyadmin&lt;/b&gt; atau &lt;b&gt;http://127.0.0.1/phpmyadmin&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Secara otomatis anda akan diarahkan kehalaman PhpMyAdmin yang berguna untuk mengelola Database untuk keperluan aplikasi yang menggunakan database MySQL atau MySQLi nantinya.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMGUghcS7z6wnsbpvBwHDWhIzLLI2OZsLBiSQ5pbOmjoYhjcPc3WGpN4yl5zyveyPhJlyk9-kT6Aej8tEk828UY_xZSozoNAtYhS_V9urzYVl6Q0aPOTFPJLQ7A1MJlaRoYUsVinY4Z7k/s1600/database+php+myadmin.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;689&quot; data-original-width=&quot;1283&quot; height=&quot;171&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMGUghcS7z6wnsbpvBwHDWhIzLLI2OZsLBiSQ5pbOmjoYhjcPc3WGpN4yl5zyveyPhJlyk9-kT6Aej8tEk828UY_xZSozoNAtYhS_V9urzYVl6Q0aPOTFPJLQ7A1MJlaRoYUsVinY4Z7k/s320/database+php+myadmin.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Untuk sesi belajar PHP menggunakan Database MySQLi selanjutnya kita akan mencoba membuat Database serta koneksinya ke aplikasi menggunakan PHP.&lt;br /&gt;
&lt;br /&gt;
Tetap update dengan artikel-artikel terbaru dari kode ajaib dengan cara berlanggan melalui email maupun sosial media kode ajaib secara gratis.&lt;br /&gt;
&lt;br /&gt;
See you next lessons and Happy coding ....&lt;/div&gt;
</content><link rel='replies' type='text/html' href='http://scqq.blogspot.com/2018/11/belajar-php-mysqli-menyiapkan-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/4883924882854664515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/4883924882854664515'/><link rel='alternate' type='text/html' href='http://scqq.blogspot.com/2018/11/belajar-php-mysqli-menyiapkan-server.html' title='Belajar PHP MySQLi #1 Menyiapkan Local Server XAMPP, MAMP, LAMP'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKvFRZmVsw1o9qBHFuCGQkgSOJrl_ZiKlVANHiZ5HhO_45RqXz3RN6T85qdnF7fSIeXqmpEx8oPXkP23di4HBxCLqAco8Y_1KrvK0fKbVO6JCan7mYYvscZlohXySpMR2wmOgA7Dm3aN4/s72-c/php-database-php-myadmin.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3214704946184383982.post-2098508512642386278</id><published>2018-10-20T01:48:00.003+07:00</published><updated>2018-10-20T01:48:24.097+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Laravel"/><category scheme="http://www.blogger.com/atom/ns#" term="Video"/><title type='text'>Laravel 5.7 Tutorial : How to Deploy Laravel 5* Projects on cPanel Shared Hosting??</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;&lt;a href=&quot;https://www.kodeajaib.com/2018/10/how-to-deploy-laravel-on-shared-hosting.html&quot; target=&quot;_blank&quot;&gt;Laravel 5.7 Tutorial for Beginners&lt;/a&gt;&lt;/b&gt; :&lt;i&gt; How to Deploy Laravel 5* Projects on cPanel Shared Hosting&lt;/i&gt;?? here&#39;s i&#39;ll show you simple upload laravel 5* projects and setting laravel on shared hosting or cPanel. This is important to know that laravel 5.1 up to laravel 5.4 is supported with PHP&amp;nbsp;5.6.4, but if your project build on Laravel 5.5 or newer your php server must PHP 7.0 or newer.&lt;br /&gt;
&lt;br /&gt;
You can see more server requirements on this link&amp;nbsp;&lt;a href=&quot;https://laravel.com/docs/5.7&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://laravel.com/docs/5.7&lt;/a&gt;&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Video Tutorial Deploy Laravel 5 Projects to cPanel&lt;/h2&gt;
&lt;iframe allow=&quot;autoplay; encrypted-media&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;250&quot; src=&quot;https://www.youtube.com/embed/31VI81tlutg&quot; width=&quot;450&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Access cPanel&lt;/h2&gt;
Go to your cPanel’s login page using its access IP address provided by your hosting provider.&lt;br /&gt;
&lt;br /&gt;
Now log in to your cPanel and it will look like this. In this tutorial, we can upload laravel project using File Manager, MySQL® Databases, and phpMyAdmin features in cPanel.&lt;br /&gt;
&lt;br /&gt;
But, on this tutorial i&#39;ll use WinSCP that SFTP and FTP client, download it from this link&amp;nbsp;&lt;a href=&quot;https://winscp.net/eng/index.php&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://winscp.net/eng/index.php&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Upload Laravel Project&#39;s&lt;/h2&gt;
Using WinSCP please login with your FTP account and upload your laravel project into cPanel on &lt;b&gt;Root directory (/)&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
After finished, move all file in the &lt;b&gt;public folder&lt;/b&gt; of your laravel project to your &lt;b&gt;public_html&lt;/b&gt; folder (/&lt;b&gt;public_html/&lt;/b&gt; or &lt;b&gt;/public_html/newfolder/&lt;/b&gt;).&lt;br /&gt;
&lt;br /&gt;
After all file (&lt;b&gt;public&lt;/b&gt; file) has moved into &lt;b&gt;public_html&lt;/b&gt; folder, just update your &lt;b&gt;index.php &lt;/b&gt;with this code..&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
If your app is on /public_html/
&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;require __DIR__.&#39;/../laravel/bootstrap/autoload.php&#39;;
$app = require_once __DIR__.&#39;/../laravel/bootstrap/app.php&#39;;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
If your app is on other folder&amp;nbsp; /public_html/newfolder/
&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;require __DIR__.&#39;/../../laravel/bootstrap/autoload.php&#39;;
$app = require_once __DIR__.&#39;/../../laravel/bootstrap/app.php&#39;;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
So, you can access you application by following this address :&lt;br /&gt;
&lt;b&gt;http://yoursite.com/&lt;/b&gt;&lt;br /&gt;
or&lt;br /&gt;
&lt;b&gt;http://yoursite.com/newfolder&lt;/b&gt;&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Connect to Databases&lt;/h2&gt;
Assuming you are using Laravel with MySQL (which is the most common stack preferred by many), I will explain how to connect your MySQL database with the deployed project.You have to first create your database on your Shared hosting server. Open your cPanel and go to MySQL® Databases page.&lt;br /&gt;
&lt;br /&gt;
Under Create New Database section, give your database a name and create database. Page will refresh and under Current Databases section, you will see your new database is also listed. Now go to MySQL Users section and create a database user. Your page will refresh and you will see your new user listed under the Current Users section. Now go to the Add User To Database Section and select your new user and new database, so that your user now can access and modify your database.&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Update .ENV file&lt;/h2&gt;
Onep your laravel folder on root directory, than update &lt;b&gt;.env&amp;nbsp;&lt;/b&gt;and update the following fields with new database information
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel54
DB_USERNAME=root
DB_PASSWORD=null&lt;/code&gt;&lt;/pre&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
More Laravel Video Tutorial&lt;/h2&gt;
&lt;iframe allow=&quot;autoplay; encrypted-media&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;250&quot; src=&quot;https://www.youtube.com/embed/odjd0dvtn8Y&quot; width=&quot;450&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;br /&gt;
Just like and subscribe our channel and get more awesome tutorial everyday for free. keep coding and see you next lessons ..&lt;/div&gt;
</content><link rel='replies' type='text/html' href='http://scqq.blogspot.com/2018/10/how-to-deploy-laravel-on-shared-hosting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/2098508512642386278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/2098508512642386278'/><link rel='alternate' type='text/html' href='http://scqq.blogspot.com/2018/10/how-to-deploy-laravel-on-shared-hosting.html' title='Laravel 5.7 Tutorial : How to Deploy Laravel 5* Projects on cPanel Shared Hosting??'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/31VI81tlutg/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3214704946184383982.post-2383815185537975913</id><published>2018-10-18T06:12:00.002+07:00</published><updated>2018-10-18T06:17:03.677+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PHP OOP"/><title type='text'>Belajar PHP OOP #5 : Membuat Konstruktor &amp; Destruktor Metode Constructor &amp; Destructor Class PHP</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;&lt;a href=&quot;https://www.kodeajaib.com/2018/10/belajar-php-membuat-constructor-destructor.html&quot; target=&quot;_blank&quot;&gt;Belajar pemrograman PHP berorientasi pada objek&lt;/a&gt;&lt;/b&gt; - Pada sesi ini kita akan akan membahas tentang bagaimana cara membuat metode atau fungsi Konstruktor &amp;amp; Destruktor didalam sebuah class pada PHP pemrograman berorientasi object, atau penulisan konstruktor dalam bahasa pemrogramannya adalah &lt;i&gt;&lt;u&gt;Constructor&lt;/u&gt; &lt;/i&gt;&amp;amp; &lt;u&gt;&lt;i&gt;Destructor&lt;/i&gt;&lt;/u&gt;.&lt;br /&gt;
&lt;br /&gt;
Pada sesi belajar PHP OOP sebelumnya kita sudah banyak membahas tentang seri belajar PHP berorientasi pada objek diantaranya pengenalan Metode/Function dan juga cara mendefinisikan Class dan Property pada konsep pemrograman PHP berorientasi pada objek, fungsi SET dan GET dll. Silahkan teman-teman baca-baca tutorial sebelumnya.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOzDd6QoyUwqO3STj-5O3bms6aIh_vqUZAzLP5_IbAietVf0eel92DJpdn3QvECO4wyyGvgb_YL4LF7PVtg61nvv8pJlDaizWMbBtw9jhts7WhA7ywxEvOf_rHq6yVCh3yiRp9W1AGEJY/s1600/contructor+and+destructor+kodeajaibcom.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOzDd6QoyUwqO3STj-5O3bms6aIh_vqUZAzLP5_IbAietVf0eel92DJpdn3QvECO4wyyGvgb_YL4LF7PVtg61nvv8pJlDaizWMbBtw9jhts7WhA7ywxEvOf_rHq6yVCh3yiRp9W1AGEJY/s320/contructor+and+destructor+kodeajaibcom.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Function Construct()&lt;/h2&gt;
Metode &lt;b&gt;construct &lt;/b&gt;akan selalu digunakan saat pertamakali object dibuat, dalam metod ini bisa memberi nilai awal kepada property, memanggil method internal. Penulisan metode konstruktor ini adalah seperti berikut &lt;b&gt;&lt;i&gt;__construct()&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Dalam pembahasan ini, saya akan membuat contoh penggunaan metode konstruktor dan destruktor serta mengakses kedua metode tersebut.&lt;br /&gt;
&lt;br /&gt;
Secara umum format penulisan metode konstruktor didalam Class PHP seperti berikut&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  // nama class
  class belajarphp {
    // metode konstruktor
    public function __construct(Type $foo = null){
      $this-&amp;gt;foo = $foo;
    }
  }
 ?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Nah, untuk lebih jelasnya saya akan membuat sebuah class yang terpisah dengan file utamanya dengan nama &lt;b&gt;class belajarPHP.php&lt;/b&gt;&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
belajar.php&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  // nama class
  class belajarphp {
    // metode konstruktor
    public function __construct(){
      echo &quot;Hallo, selamat datang di kodeajaib.com&quot;;
    }
  }
 ?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Dari dalam metode konstruktor saya hanya menampilkan string yang akan ditampilkan di layar ketika object tersebut dibuat, maka dari file utama index.php mari kita buat objek baru.&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
index.php&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  // defenisikan class belajarPHP.php
  require_once(&#39;belajarPHP.php&#39;);
  // buat objek baru
  $pesan = new belajarphp;
  echo &quot;&amp;lt;br&amp;gt;&quot;;
  $pesan = new belajarphp;
 ?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Dan jika tidak terjadi error akan menghasilkan pesan seperti berikut&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;Hallo, selamat datang di kodeajaib.com
Hallo, selamat datang di kodeajaib.com
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Setiapkali membuat objek baru pertamakali yang dijalankan adalah metode konstruktor, jika saya membuat objek belajarphp dua kali, maka saya akan mengeksekusi metode kontruktor dua kali juga.&lt;br /&gt;
&lt;br /&gt;
Metode konstruktor juga sama dengan metode-metode biasa, jika diperlukan dan biasanya metode konstruktor bisa menggunakan parameter tertentu, misalnya untuk mengisi nilai property tertentu. lihat contoh untuk lebih jelasnya.&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
belajarPHP.php&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  // nama class
  class belajarphp {
    //property
    public $pesan1;
    public $pesan2;
    // metode konstruktor
    public function __construct($p1, $p2){
      $this-&amp;gt;pesan1 = $p1;
      $this-&amp;gt;pesan2 = $p2;
    }
    // metode GET
    public function getPesan1(){
      return $this-&amp;gt;pesan1;
    }
    public function getPesan2(){
      return $this-&amp;gt;pesan2;
    }
  }
 ?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
dan kita panggil dari &lt;b&gt;index.php&lt;/b&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  // defenisikan class belajarPHP.php
  require_once(&#39;belajarPHP.php&#39;);
  // buat objek baru
  $pesan = new belajarphp(&quot;Halo teman-teman&quot;, &quot;Selamat datang di kodeajaib.com&quot;);
  echo $pesan-&amp;gt;getPesan1() . &quot; &quot; . $pesan-&amp;gt;getPesan2();
 ?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Dan jika tidak ada kesalahan maka akan menghasilkan pesan seperti berikut
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;
Halo teman-teman Selamat datang di kodeajaib.com&lt;/code&gt;&lt;/pre&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Function Destructor&lt;/h2&gt;
Berlawanan dengan fungsi konstuktor, destruktor dijalankan otomatis setelah seluruh metode yang ada dalam sebuah objek dieksekusi.&lt;br /&gt;
&lt;br /&gt;
Metode destruktor ditulis dengan code&amp;nbsp;&lt;b&gt;__destruct()&lt;/b&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;public function __destruct(){
      // code
}
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Dari class yang sudah dibuat sebelumnya, kita bisa menambahkan metode destructor ini didalamnya, lihat contoh penggunaan metode &lt;b&gt;destruct&lt;/b&gt; ini.&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
belajarPHP.php&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  // nama class
  class belajarphp {
    //property
    public $pesan1;
    public $pesan2;
    // metode konstruktor
    public function __construct($p1, $p2){
      $this-&amp;gt;pesan1 = $p1;
      $this-&amp;gt;pesan2 = $p2;
    }
    // metode GET
    public function getPesan1(){
      return $this-&amp;gt;pesan1;
    }
    public function getPesan2(){
      return $this-&amp;gt;pesan2;
    }
    // metode destructor
    public function __destruct(){
      echo &quot;Tugas selesai .....&quot;;
    }
  }
 ?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Dan mari kita panggil dari &lt;b&gt;index.php&lt;/b&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  // defenisikan class belajarPHP.php
  require_once(&#39;belajarPHP.php&#39;);
  // buat objek baru
  $pesan = new belajarphp(&quot;Halo teman-teman&quot;, &quot;Selamat datang di kodeajaib.com&quot;);
  echo $pesan-&amp;gt;getPesan1() . &quot; &quot; . $pesan-&amp;gt;getPesan2();
?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Maka akan memunculkan hasil seperti berikut&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;Halo teman-teman Selamat datang di kodeajaib.com
Tugas selesai .....
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Demikianlah sedikit penjelasan tentang&amp;nbsp;&lt;b&gt;Membuat Konstruktor &amp;amp; Destruktor Metode Constructor &amp;amp; Destructor Class PHP&lt;/b&gt;, jangan malas bertanya silahkan coret-coret kolom komentar dan silahkan follow serta berlangganan melalui email untuk mendapatkan tutorial terbaru setiap harinya gratis.&lt;br /&gt;
&lt;br /&gt;
See you next lessons ..&lt;/div&gt;
</content><link rel='replies' type='text/html' href='http://scqq.blogspot.com/2018/10/belajar-php-membuat-constructor-destructor.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/2383815185537975913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/2383815185537975913'/><link rel='alternate' type='text/html' href='http://scqq.blogspot.com/2018/10/belajar-php-membuat-constructor-destructor.html' title='Belajar PHP OOP #5 : Membuat Konstruktor &amp; Destruktor Metode Constructor &amp; Destructor Class PHP'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOzDd6QoyUwqO3STj-5O3bms6aIh_vqUZAzLP5_IbAietVf0eel92DJpdn3QvECO4wyyGvgb_YL4LF7PVtg61nvv8pJlDaizWMbBtw9jhts7WhA7ywxEvOf_rHq6yVCh3yiRp9W1AGEJY/s72-c/contructor+and+destructor+kodeajaibcom.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3214704946184383982.post-642604283329031799</id><published>2018-10-17T07:31:00.002+07:00</published><updated>2018-10-17T07:31:39.484+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PHP OOP"/><title type='text'>Belajar PHP OOP #4 : Metode/Fungsi SET dan GET pada Class PHP OOP</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;&lt;a href=&quot;https://www.kodeajaib.com/p/belajar-php-pemrograman-berbasis-objek.html&quot; target=&quot;_blank&quot;&gt;Belajar pemrograman PHP berorientasi pada objek&lt;/a&gt;&lt;/b&gt;&amp;nbsp;- Pada sesi ini kita akan akan membahas tentang bagaimana cara membuat metode atau fungsi &lt;b&gt;SET()&lt;/b&gt; dan &lt;b&gt;GET()&lt;/b&gt; didalam sebuah class pada PHP pemrograman berorientasi object.&lt;br /&gt;
&lt;br /&gt;
Pada sesi belajar PHP OOP sebelumnya kita sudah pernah membahas &lt;b&gt;cara Membuat Metode/Function&lt;/b&gt; dan juga&lt;b&gt;&amp;nbsp;cara mendefinisikan Class dan Property&lt;/b&gt;&amp;nbsp;pada konsep pemrograman PHP berorientasi pada objek.&lt;br /&gt;
&lt;br /&gt;
Dalam pembuatan project PHP yang sesungguhnya, pemberian nilai pada property dalam sebuah Class dilakukan setelah membuat object tersebut, namun dalam sesi belajar sebelumnya kita langsung memberi nilai pada property yang kita buat:
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdGbXUBHzIpsyiBfLPGLKH1OMD8mgznnNPjJo7smtsa8FHXtL-1mbUe179LKld7pb9F8mLDq-oGpsMr9_xUqVqTImA89hM54pVe-aQZtXLUrY2oj9WoFntSmQ1dtqxYFCI62ub32zxV7g/s1600/metode+set+dan+get+php+oop+kodeajaibcom.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdGbXUBHzIpsyiBfLPGLKH1OMD8mgznnNPjJo7smtsa8FHXtL-1mbUe179LKld7pb9F8mLDq-oGpsMr9_xUqVqTImA89hM54pVe-aQZtXLUrY2oj9WoFntSmQ1dtqxYFCI62ub32zxV7g/s320/metode+set+dan+get+php+oop+kodeajaibcom.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;class belajarphp {
    // property
    public $x = 10;
    public $y = 20;
  }
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Dari contoh diatas bisa dilihat nilai dari property &lt;b&gt;$x&lt;/b&gt; langsung diberi nilai 10, dan variable &lt;b&gt;$y&lt;/b&gt; dengan nilai 20.&lt;br /&gt;
&lt;br /&gt;
Pada sesi ini, nilai property &lt;b&gt;$x&lt;/b&gt; dan &lt;b&gt;$y&lt;/b&gt; akan kita isi ketika dibutuhkan/memanggil class &lt;b&gt;&lt;i&gt;belajarphp&lt;/i&gt;&lt;/b&gt; tersebut menggunakan metode &lt;b&gt;Get&lt;/b&gt; dan &lt;b&gt;Set&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Metode Get dan Set sebenarnya sama saja dengan metode/fungsi biasa yang sudah kita pelajari sebelumnya, Namun dalam konsep pemrograman berorientasi object kita mengenal istilah metode get dan set. Berikut ini contoh penerapan metode GET dan SET pada php OOP.
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;
&amp;lt;?php
  // nama class
  class belajarphp {
    // property
    public $x;
    // metode set nilai x
    public function setNilaiX($nilai){
      $this-&amp;gt;x =$nilai;
    }
    // metode get nilai x
    public function getNilaiX(){
      return $this-&amp;gt;x;
    }
  }
  // buat object baru
  $jumlah = new belajarphp;
  // isi nilai $x
  $jumlah-&amp;gt;setNilaiX(10);
  // tampilkan nilai $x
  echo &quot;Nilai variable $x = &quot;. $jumlah-&amp;gt;getNilaiX();
 ?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Jika tidak ada error, maka akan menghasilkan &quot;&lt;b&gt;&lt;i&gt;Nilai variable $x = 10&lt;/i&gt;&lt;/b&gt;&quot;.&lt;br /&gt;
&lt;br /&gt;
Penjelasannya, ketika kita membuat object baru dari &lt;b&gt;class belajarphp&lt;/b&gt;, kita harus memberi nilai baru terhadap variable/property&lt;b&gt; $x&lt;/b&gt;, dan gunakan function&lt;b&gt; getNilaiX()&lt;/b&gt; jika ingin menampilkan nilai baru variable&lt;b&gt; $x&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Sebagai tambahan, kita juga bisa membuat objek baru dari class yang sama dengan nilai yang berbeda tentunya. Misalnya kita punya nialai dari $x adalah 10, maka saya akan membuat objek baru dengan nama $jumlahbaru dari $x dengan nilai 20, lihat contoh berikut :&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;
&amp;lt;?php
  // nama class
  class belajarphp {
    // property
    public $x;
    // metode set nilai x
    public function setNilaiX($nilai){
      $this-&amp;gt;x =$nilai;
    }
    // metode get nilai x
    public function getNilaiX(){
      return $this-&amp;gt;x;
    }
  }
  // buat object baru
  $jumlah = new belajarphp;
  $jumlahBaru = new belajarphp;
  // isi nilai $x
  $jumlah-&amp;gt;setNilaiX(10);
  $jumlahBaru-&amp;gt;setNilaiX(20);
  // tampilkan nilai $x
  echo &quot;Nilai variable $x = &quot;. $jumlah-&amp;gt;getNilaiX();
  echo &quot;&amp;lt;br&amp;gt;&quot;;
  echo &quot;Nilai Baru variable $x = &quot;. $jumlahBaru-&amp;gt;getNilaiX();
 ?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Jika tidak terjadi error maka akan menghasilkan
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;
Nilai variable $x = 10
Nilai Baru variable $x = 20
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Kamu juga bisa membuat variasi-variasi dengan fungsi yang berbeda-beda. Jika teman-teman ingin mempelajari tutorial belajar pemrograman PHP berorientasi objek ini silahkan follow sosial media kode ajaib dan silahkan berlangganan melalui email secara gratis agar kamu tidak ketinggalan update tutorialnya.&lt;br /&gt;
&lt;br /&gt;
Thank you and see you next lessons ...&lt;/div&gt;
</content><link rel='replies' type='text/html' href='http://scqq.blogspot.com/2018/10/belajar-php-oop-4-metodefungsi-set-dan.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/642604283329031799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/642604283329031799'/><link rel='alternate' type='text/html' href='http://scqq.blogspot.com/2018/10/belajar-php-oop-4-metodefungsi-set-dan.html' title='Belajar PHP OOP #4 : Metode/Fungsi SET dan GET pada Class PHP OOP'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdGbXUBHzIpsyiBfLPGLKH1OMD8mgznnNPjJo7smtsa8FHXtL-1mbUe179LKld7pb9F8mLDq-oGpsMr9_xUqVqTImA89hM54pVe-aQZtXLUrY2oj9WoFntSmQ1dtqxYFCI62ub32zxV7g/s72-c/metode+set+dan+get+php+oop+kodeajaibcom.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3214704946184383982.post-5271168545748807582</id><published>2018-10-17T05:47:00.002+07:00</published><updated>2018-10-17T05:47:54.817+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PHP OOP"/><title type='text'>Belajar PHP OOP #3 : Membuat Metode/Function pada Class PHP Berorientasi Objek</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;&lt;a href=&quot;https://www.kodeajaib.com/&quot; target=&quot;_blank&quot;&gt;Belajar pemrograman PHP berorientasi pada objek&lt;/a&gt;&lt;/b&gt; - Pada sesi ini kita akan akan membahas tentang bagaimana cara membuat metode atau fungsi-fungsi didalam sebuah class pada PHP pemrograman berorientasi object.&lt;br /&gt;
&lt;br /&gt;
Pada sesi belajar PHP OOP sebelumnya kita sudah pernah membahas &lt;b&gt;&lt;a href=&quot;https://www.kodeajaib.com/2018/10/belajar-php-oop-mendefinisikan-class-property.html&quot; target=&quot;_blank&quot;&gt;bagaimana cara mendefinisikan Class dan Property&lt;/a&gt;&lt;/b&gt; pada konsep pemrograman PHP berorientasi pada objek sendiri.&lt;br /&gt;
&lt;br /&gt;
Secara umum, penulisan function/metode pada PHP berorientasi objek sama dengan penulisan metode pada PHP prosedural, dimana cara penulisan fungsi secara umum sebagai berikut :
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw8rVil9gxKf6-Rw_I7N8Vm4KyOkkF66XFi8qq-qF-ChX9cGyfnvveZcjiWi1DjB_74eJSPR_qLw5dOA8TO5BW0ohU7LQQuKmebaC7LCHHyH12ywQtRPYL4JZQx3cuFYzY_lzEj7Emi_g/s1600/metode+function+class+kodeajaibcom.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw8rVil9gxKf6-Rw_I7N8Vm4KyOkkF66XFi8qq-qF-ChX9cGyfnvveZcjiWi1DjB_74eJSPR_qLw5dOA8TO5BW0ohU7LQQuKmebaC7LCHHyH12ywQtRPYL4JZQx3cuFYzY_lzEj7Emi_g/s320/metode+function+class+kodeajaibcom.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;
&amp;lt;?php
  public function FunctionName($value=&#39;&#39;)
  {
    // code...
  }
 ?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Pada sesi ini, saya akan mencoba membuat fungsi-fungsi sederhana yang berguna untuk menampilkan pesan pada layar, serta membuat fungsi dengan beberapa parameter, untuk lebih&amp;nbsp; jelasnya silahkan lihat pembuatan metode berikut ini :&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;
&amp;lt;?php
  // nama class
  class belajarphp {
    // property
    public $x = 10;
    public $y = 20;
    // metode
    public function nilaiX(){
      return $this-&amp;gt;x;
    }
    // metode
    public function nilaiY(){
      return $this-&amp;gt;y;
    }
    // metode
    public function penjumlahan($angka1, $angka2){
      echo $angka1 + $angka2;
    }
    // metode
    public function barisBaru(){
      echo &quot;&amp;lt;br&amp;gt;&quot;;
    }
  }

  $jumlah = new belajarphp;
  // tampilkan isi property $hello dan $nama
  echo &quot;Nilai X =&quot; .$jumlah-&amp;gt;nilaiX();
  echo $jumlah-&amp;gt;barisBaru();
  echo &quot;Nilai y =&quot; .$jumlah-&amp;gt;nilaiY();
  echo $jumlah-&amp;gt;barisBaru();
  echo &quot;Hasil Penjumlahannya = &quot;;
  $jumlah-&amp;gt;penjumlahan($jumlah-&amp;gt;nilaiX(),$jumlah-&amp;gt;nilaiY());

 ?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Jika teman-teman ingin mempelajari tutorial belajar pemrograman PHP berorientasi objek ini silahkan follow sosial media kode ajaib dan silahkan berlangganan melalui email secara gratis agar kamu tidak ketinggalan update tutorialnya.&lt;br /&gt;
&lt;br /&gt;
Thank you and see you next lessons ...&lt;/div&gt;
</content><link rel='replies' type='text/html' href='http://scqq.blogspot.com/2018/10/belajar-php-oop-membuat-metode.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/5271168545748807582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/5271168545748807582'/><link rel='alternate' type='text/html' href='http://scqq.blogspot.com/2018/10/belajar-php-oop-membuat-metode.html' title='Belajar PHP OOP #3 : Membuat Metode/Function pada Class PHP Berorientasi Objek'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw8rVil9gxKf6-Rw_I7N8Vm4KyOkkF66XFi8qq-qF-ChX9cGyfnvveZcjiWi1DjB_74eJSPR_qLw5dOA8TO5BW0ohU7LQQuKmebaC7LCHHyH12ywQtRPYL4JZQx3cuFYzY_lzEj7Emi_g/s72-c/metode+function+class+kodeajaibcom.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3214704946184383982.post-6276095715064091753</id><published>2018-10-17T05:05:00.000+07:00</published><updated>2018-10-17T05:05:08.095+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PHP OOP"/><title type='text'>Belajar PHP OOP #2 : Mendefinisikan Class dan Property pada PHP OOP</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;&lt;a href=&quot;https://www.kodeajaib.com/&quot; target=&quot;_blank&quot;&gt;Belajar pemrograman PHP berorientasi pada objek&lt;/a&gt;&lt;/b&gt; - Pada sesi ini kita akan akan membahas tentang bagaimana cara mendefinisikan Class / kelas pada pemrograman berorientasi object dan juga penggunaan &lt;b&gt;&lt;i&gt;Property&lt;/i&gt;&lt;/b&gt; pada class PHP OOP.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx5_WYMTnASBPi_j-AKdtDwvRwyELY7TEnzXD0UWqT49mIIRToSzcBkj7-wVXArBmE467ZPAqyguO6ejZ1GeG0WWllr2SPi_dvz7C1GrlnZx0KqzPxSghLnFK49qM0FoXYdR2geLH7YT8/s1600/class+property+php+oop+kodeajaibcom.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx5_WYMTnASBPi_j-AKdtDwvRwyELY7TEnzXD0UWqT49mIIRToSzcBkj7-wVXArBmE467ZPAqyguO6ejZ1GeG0WWllr2SPi_dvz7C1GrlnZx0KqzPxSghLnFK49qM0FoXYdR2geLH7YT8/s320/class+property+php+oop+kodeajaibcom.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Secara umum, cara penulisan Class/kelas pada PHP adalah sebagai berikut :
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;
&amp;lt;?php
  class contohClass {
    /* Member Variable */
    var $var1;
    var $var2 = &quot;constant string&quot;;

    /* Member functions */
    function myfunc ($arg1, $arg2) {
      // code
    }
  }
 ?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Penjelasan dari Class diatas adalah :&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Class didefenisikan dengan cara menuliskan tag &lt;b&gt;&lt;i&gt;class&lt;/i&gt;&lt;/b&gt; dan diikuti dengan mendefinisikan nama classnya, seperti code diatas nama class yang dibuat adalah &lt;b&gt;&lt;i&gt;contohClass&lt;/i&gt;&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;Selanjutnya merupakan &lt;b&gt;&lt;i&gt;Member Variable&lt;/i&gt;&lt;/b&gt; yang mendefinisikan Variable khusus yang bisa juga langsung diisi dengan nilai type data String seperti code diatas.&lt;/li&gt;
&lt;li&gt;Selanjutnya mendefinisikan Function didalam Class yang mana pembuatan fungsi sama saja dengan pembuatan fungsi pada PHP prosedural.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Contoh Penggunakan Class dan Property Pada PHP OOP&lt;/h2&gt;
&lt;/div&gt;
&lt;div&gt;
Dalam contoh ini, saya akan membuat sebuah &lt;b&gt;&lt;i&gt;class belajarphp&amp;nbsp;&lt;/i&gt;&lt;/b&gt;dan akan memanggil atau membuat object baru dari file yang sama dengan class-nya.&lt;/div&gt;
&lt;div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Index.php&lt;/h2&gt;
&lt;/div&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  // nama class
  class belajarphp {
    // property
    public $hello = &#39;Hello World&#39;;
  }
  // buat object baru
  $pesan = new belajarphp;
  // tampilkan isi property $hello
  echo $pesan-&amp;gt;hello;
 ?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Jika dijalankan maka akan menampilkan pesan &quot;&lt;i&gt;Hello World&lt;/i&gt;&quot;.&lt;br /&gt;
dan tentu saja kita bisa menambahkan beberapa &lt;i&gt;property&lt;/i&gt; pada class &lt;b&gt;belajarphp&lt;/b&gt; seperti contoh berikut:
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;
&amp;lt;?php
  // nama class
  class belajarphp {
    // property
    public $hello = &#39;Hello World&#39;;
    public $nama = &#39;kodeajaib.com&#39;;

  }
  // buat object baru
  $pesan = new belajarphp;
  // tampilkan isi property $hello dan $nama
  echo $pesan-&amp;gt;hello .&quot; Mari belajar PHP di &quot;.$pesan-&amp;gt;nama;
 ?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Jika berhasil akan menampilkan &quot;&lt;i&gt;Hello world Mari belajar PHP di kodeajaib.com&lt;/i&gt;&quot;&lt;br /&gt;
&lt;br /&gt;
Kita juga bisa membuat &lt;b&gt;class belajarphp&lt;/b&gt; pada file lain yang terpisah dengan file &lt;b&gt;index.php&lt;/b&gt;, contoh saya akan memisahkan &lt;b&gt;class belajarphp&lt;/b&gt; dengan nama&lt;b&gt; classBelajar.php&lt;/b&gt;, dan akan saya panggil dari file &lt;b&gt;index.php&lt;/b&gt;&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
classBelajar.php&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  // nama class
  class belajarphp {
    // property
    public $hello = &#39;Hello World&#39;;
    public $nama = &#39;kodeajaib.com&#39;;
  }
 ?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
index.php&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php
  include(&#39;belajarPhp.php&#39;);
  $pesan = new belajarphp;
  // tampilkan isi property $hello dan $nama
  echo $pesan-&amp;gt;hello .&quot; Mari belajar PHP di &quot;.$pesan-&amp;gt;nama;
 ?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Maka jika tidak terjadi error akan menghasilkan pesan yang sama seperti cara sebelumnya. Jika teman-teman ingin mempelajari tutorial belajar pemrograman PHP berorientasi objek ini silahkan follow sosial media kode ajaib dan silahkan berlangganan melalui email secara gratis agar kamu tidak ketinggalan update tutorialnya.&lt;br /&gt;
&lt;br /&gt;
Thank you and see you next lessons ...&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='text/html' href='http://scqq.blogspot.com/2018/10/belajar-php-oop-mendefinisikan-class-property.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/6276095715064091753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/6276095715064091753'/><link rel='alternate' type='text/html' href='http://scqq.blogspot.com/2018/10/belajar-php-oop-mendefinisikan-class-property.html' title='Belajar PHP OOP #2 : Mendefinisikan Class dan Property pada PHP OOP'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx5_WYMTnASBPi_j-AKdtDwvRwyELY7TEnzXD0UWqT49mIIRToSzcBkj7-wVXArBmE467ZPAqyguO6ejZ1GeG0WWllr2SPi_dvz7C1GrlnZx0KqzPxSghLnFK49qM0FoXYdR2geLH7YT8/s72-c/class+property+php+oop+kodeajaibcom.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3214704946184383982.post-172172696131774219</id><published>2018-10-17T04:10:00.002+07:00</published><updated>2018-10-17T04:10:45.428+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PHP OOP"/><title type='text'>Belajar PHP OOP #1 : Berkenalan dengan OBJECT ORIENTED PROGRAMMING (OOP)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;a href=&quot;https://www.kodeajaib.com/2018/10/belajar-php-oop-object-oriented-programming-php.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;OOP (OBJECT ORIENTED PROGRAMMING)&lt;/b&gt;&lt;/a&gt; adalah merupakan metoe pemrograman yang berorientasi pada objek. Sebelumnya kita juga sudah pernah belajar tentang bahasa &lt;b&gt;&lt;a href=&quot;https://www.kodeajaib.com/p/tutorial-php-khusus-pemula.html&quot; target=&quot;_blank&quot;&gt;pemrograman PHP Prosedural&lt;/a&gt;&lt;/b&gt;. Perbedaan antara PHP OOP dan PHP Prosedural secara umum hanya terletak pada penulisan baris kodenya saja.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcSNiNARhyKTokfitrFNZ13ce9zrhh3knpAvNWNfvm7ZjiCWgKRbwk0irno-ruNumrTvuH2mpA0szr2soGlZQoHPVMKTGb0s194o22gKx_iQlTKQirHpsjT5X65a_VuaTSviF_HfqCbfE/s1600/php+oop+kodeajaibcom.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcSNiNARhyKTokfitrFNZ13ce9zrhh3knpAvNWNfvm7ZjiCWgKRbwk0irno-ruNumrTvuH2mpA0szr2soGlZQoHPVMKTGb0s194o22gKx_iQlTKQirHpsjT5X65a_VuaTSviF_HfqCbfE/s320/php+oop+kodeajaibcom.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Konsep OOP pada PHP&lt;/h2&gt;
Berikut ini adalah daftar istilah-istilah yang akan sering kita gunakan dalam membuat aplikasi berbasis objek pada PHP.&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;b&gt;Class &lt;/b&gt;- Class / Kelas bisa diumpamakan sebagai template atau kerangka yang bisa digunakan untuk membuat banyak objek yang sama.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Objek&lt;/b&gt; - Objek ini di defenisikan oleh sebuah Class/kelas. Kita hanya mendefinisikan kelas satu kali dan bisa membuat banyak objek yang sama. Objek juga dikenal sebagai instance.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Member Variable&lt;/b&gt; - Merupakan variabel - variable yang didefenisikan di dalam sebuah kelas. Variabel-variabel ini juga disebut sebagai atribut objek setelah objek baru dibuat.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Member function&lt;/b&gt; -&amp;nbsp;Function yang didefinisikan di dalam sebuah kelas dan dapat digunakan untuk mengakses objek data&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Inheritance &lt;/b&gt;- Merupakan Pewarisan, Sebuah parent class/ kelas induk bisa mewarisi seluruh fungsi yang ada pada kelas tersebut. &lt;b&gt;child class&lt;/b&gt;&amp;nbsp;yang bisa menggunakan fungsi dan kelas induk/ parent class nya.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Parent Class&lt;/b&gt; - Class yang diwarisi dari Class lain. Biasa juga disebut base class or super class.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Child Class&lt;/b&gt; - Merupakan Class yang mewarisi Class lain. Biasa juga disebut subclass or derived class.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Polymorphism&lt;/b&gt; - Merupakan konsep dasar pemrograman berorientasi objek dimana fungsi yang sama dapat digunakan untuk tujuan yang berbeda.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Constructor- &lt;/b&gt;Merupakan sebuah fungsi khusus yang akan dipanggil secara otomatis setiap kali kita membuat objec baru dari kelas tersebut.&lt;/li&gt;
&lt;/ol&gt;
Dan masih banyak lagi istilah-istilah yang ada pada pemrograman berorientasi pada objek.&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Keuntungan Menggunakan Konsep OOP pada PHP&lt;/h2&gt;
Mengembangkan aplikasi PHP dengan konsep OOP sendiri memiliki banyak keuntungan dibandingkan dengan php prosedural. Walaupun sebenarnya kita bisa membuat aplikasi yang kompleks hanya dengan php prosedural. Berikut ini keuntungan menggunakan konsep OOP pada PHP :
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Lebih mudah dipahami, karena penulisan kode dengan konsep OOP sangat terstruktur.&lt;/li&gt;
&lt;li&gt;Lebih irit waktu dan penulisan kode, tulis kode sekali panggil berkali-kali.&lt;/li&gt;
&lt;li&gt;Lebih mudah dalam tahap pengembangan aplikasi&lt;/li&gt;
&lt;li&gt;Jika migrasi ke PHP Framework akan lebih mudah, karena PHP framework sendiri sudah menggunakan konsep OOP.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Bagi teman-teman yang ingin belajar pemrograman PHP berorientasi Objek bisa mengikuti tutorial ini step-by-step. jangan lupa follow akun sosial media kami dan berlanggan artikel gratis yang nantinya akan dikirim ke email anda.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Thank you and see you next lessons...&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='text/html' href='http://scqq.blogspot.com/2018/10/belajar-php-oop-object-oriented-programming-php.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/172172696131774219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/172172696131774219'/><link rel='alternate' type='text/html' href='http://scqq.blogspot.com/2018/10/belajar-php-oop-object-oriented-programming-php.html' title='Belajar PHP OOP #1 : Berkenalan dengan OBJECT ORIENTED PROGRAMMING (OOP)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcSNiNARhyKTokfitrFNZ13ce9zrhh3knpAvNWNfvm7ZjiCWgKRbwk0irno-ruNumrTvuH2mpA0szr2soGlZQoHPVMKTGb0s194o22gKx_iQlTKQirHpsjT5X65a_VuaTSviF_HfqCbfE/s72-c/php+oop+kodeajaibcom.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3214704946184383982.post-3008988641177697487</id><published>2018-10-14T17:00:00.003+07:00</published><updated>2018-10-14T17:00:36.028+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Laravel"/><category scheme="http://www.blogger.com/atom/ns#" term="Video"/><title type='text'>Laravel 5.7 Tutorial : Simple CRUD Operation with Pagination from Scratch</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;a href=&quot;https://www.kodeajaib.com/2018/10/laravel-57-crud-operation-with-example.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Laravel 5.7 Tutorial&lt;/b&gt;&lt;/a&gt; - How to create simple CRUD (&lt;i&gt;create, read, update, delete&lt;/i&gt;) application with pagination in laravel 5.7? This &lt;b&gt;CRUD APP&lt;/b&gt; has completed already and you can follow the video tutorial for step by step and The source code will available in the next paragrafh.&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Video Tutorial CRUD Application with Laravel 5.7&lt;/h2&gt;
&lt;iframe allow=&quot;autoplay; encrypted-media&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;250&quot; src=&quot;https://www.youtube.com/embed/odjd0dvtn8Y&quot; width=&quot;450&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Full Source Code CRUD APP&lt;/h2&gt;
First step, we will create a fresh laravel installation using this command.&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Installation&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;composer create-project --prefer-dist laravel/laravel youtube&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Database Configuration&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=yt_tutorial
DB_USERNAME=root
DB_PASSWORD=password&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Create Migration&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;php artisan make:migration create_biodatas_table
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
and we will create table and fields into migration file.
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;
    public function up(){
        Schema::create(&#39;biodatas&#39;, function (Blueprint $table) {
            $table-&amp;gt;increments(&#39;id&#39;);
            $table-&amp;gt;string(&#39;namaSiswa&#39;);
            $table-&amp;gt;text(&#39;alamatSiswa&#39;);
            $table-&amp;gt;timestamps();
        });
    }&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Run Migrate&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;php artisan migrate&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Authentication&lt;/h4&gt;
In this project we will create authentication but will not use. we just need blade template default from laravel.&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;
php artisan make:auth&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Create Model&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;php artisan model Biodata
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
we will declare fillable in this model
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;
&amp;lt;?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Biodata extends Model{
    protected $fillable = [&#39;namaSiswa&#39;,&#39;alamatSiswa&#39;];
}&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Create Controller&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;php artisan make:controller BiodataController --resource
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
All CRUD function will stored into This controller,
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;
&amp;lt;?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Biodata;
class BiodataController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $biodatas = Biodata::latest()-&amp;gt;paginate(5);
        return view(&#39;biodata.index&#39;, compact(&#39;biodatas&#39;))
                  -&amp;gt;with(&#39;i&#39;, (request()-&amp;gt;input(&#39;page&#39;,1) -1)*5);
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        return view(&#39;biodata.create&#39;);
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        $request-&amp;gt;validate([
          &#39;namaSiswa&#39; =&amp;gt; &#39;required&#39;,
          &#39;alamatSiswa&#39; =&amp;gt; &#39;required&#39;
        ]);

        Biodata::create($request-&amp;gt;all());
        return redirect()-&amp;gt;route(&#39;biodata.index&#39;)
                        -&amp;gt;with(&#39;success&#39;, &#39;new biodata created successfully&#39;);
    }

    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {
        $biodata = Biodata::find($id);
        return view(&#39;biodata.detail&#39;, compact(&#39;biodata&#39;));
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit($id)
    {
        $biodata = Biodata::find($id);
        return view(&#39;biodata.edit&#39;, compact(&#39;biodata&#39;));
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
      $request-&amp;gt;validate([
        &#39;namaSiswa&#39; =&amp;gt; &#39;required&#39;,
        &#39;alamatSiswa&#39; =&amp;gt; &#39;required&#39;
      ]);
      $biodata = Biodata::find($id);
      $biodata-&amp;gt;namaSiswa = $request-&amp;gt;get(&#39;namaSiswa&#39;);
      $biodata-&amp;gt;alamatSiswa = $request-&amp;gt;get(&#39;alamatSiswa&#39;);
      $biodata-&amp;gt;save();
      return redirect()-&amp;gt;route(&#39;biodata.index&#39;)
                      -&amp;gt;with(&#39;success&#39;, &#39;Biodata siswa updated successfully&#39;);
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
        $biodata = Biodata::find($id);
        $biodata-&amp;gt;delete();
        return redirect()-&amp;gt;route(&#39;biodata.index&#39;)
                        -&amp;gt;with(&#39;success&#39;, &#39;Biodata siswa deleted successfully&#39;);
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Routes&lt;/h4&gt;
Add new route in your Routes file
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;
route::resource(&#39;biodata&#39;,&#39;BiodataController&#39;);&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Views&lt;/h4&gt;
In the views folder, we need to create new directory called &quot;biodata&quot;, in the biodata directory we will add this blade file :&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;index.blade.php&lt;/li&gt;
&lt;li&gt;detail.blade.php&lt;/li&gt;
&lt;li&gt;edit.blade.php&lt;/li&gt;
&lt;li&gt;create.blade.php&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3geYCvPomXlmcF3Sxrol2jZIvgoykXYVoBXvqH8ZXS66qN7C5tenYfGS0JB7a7D_dIc0V6A_Wibe4HB2wkptU3Nms88R8z7_2bFfQZqP0xvBF_CnX1m5jxkb8UDblAmOK8KXZRX2lKkU/s1600/resource+crud+operation.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;276&quot; data-original-width=&quot;375&quot; height=&quot;235&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3geYCvPomXlmcF3Sxrol2jZIvgoykXYVoBXvqH8ZXS66qN7C5tenYfGS0JB7a7D_dIc0V6A_Wibe4HB2wkptU3Nms88R8z7_2bFfQZqP0xvBF_CnX1m5jxkb8UDblAmOK8KXZRX2lKkU/s320/resource+crud+operation.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
Just follow and copy all source code below&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Index.blade.php&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;html&quot;&gt;@extends(&#39;layouts.app&#39;)
@section(&#39;content&#39;)

  &amp;lt;div class=&quot;container&quot;&amp;gt;
    &amp;lt;div class=&quot;row&quot;&amp;gt;
      &amp;lt;div class=&quot;col-md-10&quot;&amp;gt;
        &amp;lt;h3&amp;gt;List Biodata Siswa&amp;lt;/h3&amp;gt;
      &amp;lt;/div&amp;gt;
      &amp;lt;div class=&quot;col-sm-2&quot;&amp;gt;
        &amp;lt;a class=&quot;btn btn-sm btn-success&quot; href=&quot;{{ route(&#39;biodata.create&#39;) }}&quot;&amp;gt;Create New Biodata&amp;lt;/a&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    @if ($message = Session::get(&#39;success&#39;))
      &amp;lt;div class=&quot;alert alert-success&quot;&amp;gt;
        &amp;lt;p&amp;gt;{{$message}}&amp;lt;/p&amp;gt;
      &amp;lt;/div&amp;gt;
    @endif

    &amp;lt;table class=&quot;table table-hover table-sm&quot;&amp;gt;
      &amp;lt;tr&amp;gt;
        &amp;lt;th width = &quot;50px&quot;&amp;gt;&amp;lt;b&amp;gt;No.&amp;lt;/b&amp;gt;&amp;lt;/th&amp;gt;
        &amp;lt;th width = &quot;300px&quot;&amp;gt;Nama Siswa&amp;lt;/th&amp;gt;
        &amp;lt;th&amp;gt;Alamat Siswa&amp;lt;/th&amp;gt;
        &amp;lt;th width = &quot;180px&quot;&amp;gt;Action&amp;lt;/th&amp;gt;
      &amp;lt;/tr&amp;gt;

      @foreach ($biodatas as $biodata)
        &amp;lt;tr&amp;gt;
          &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;{{++$i}}.&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;
          &amp;lt;td&amp;gt;{{$biodata-&amp;gt;namaSiswa}}&amp;lt;/td&amp;gt;
          &amp;lt;td&amp;gt;{{$biodata-&amp;gt;alamatSiswa}}&amp;lt;/td&amp;gt;
          &amp;lt;td&amp;gt;
            &amp;lt;form action=&quot;{{ route(&#39;biodata.destroy&#39;, $biodata-&amp;gt;id) }}&quot; method=&quot;post&quot;&amp;gt;
              &amp;lt;a class=&quot;btn btn-sm btn-success&quot; href=&quot;{{route(&#39;biodata.show&#39;,$biodata-&amp;gt;id)}}&quot;&amp;gt;Show&amp;lt;/a&amp;gt;
              &amp;lt;a class=&quot;btn btn-sm btn-warning&quot; href=&quot;{{route(&#39;biodata.edit&#39;,$biodata-&amp;gt;id)}}&quot;&amp;gt;Edit&amp;lt;/a&amp;gt;
              @csrf
              @method(&#39;DELETE&#39;)
              &amp;lt;button type=&quot;submit&quot; class=&quot;btn btn-sm btn-danger&quot;&amp;gt;Delete&amp;lt;/button&amp;gt;
            &amp;lt;/form&amp;gt;
          &amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
      @endforeach
    &amp;lt;/table&amp;gt;

{!! $biodatas-&amp;gt;links() !!}
  &amp;lt;/div&amp;gt;
@endsection&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Create.blade.php&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;html&quot;&gt;@extends(&#39;layouts.app&#39;)
@section(&#39;content&#39;)
  &amp;lt;div class=&quot;container&quot;&amp;gt;
    &amp;lt;div class=&quot;row&quot;&amp;gt;
      &amp;lt;div class=&quot;col-lg-12&quot;&amp;gt;
        &amp;lt;h3&amp;gt;New Biodata Siswa&amp;lt;/h3&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    @if ($errors-&amp;gt;any())
      &amp;lt;div class=&quot;alert alert-danger&quot;&amp;gt;
        &amp;lt;strong&amp;gt;Whoops! &amp;lt;/strong&amp;gt; there where some problems with your input.&amp;lt;br&amp;gt;
        &amp;lt;ul&amp;gt;
          @foreach ($errors as $error)
            &amp;lt;li&amp;gt;{{$error}}&amp;lt;/li&amp;gt;
          @endforeach
        &amp;lt;/ul&amp;gt;
      &amp;lt;/div&amp;gt;
    @endif

    &amp;lt;form action=&quot;{{route(&#39;biodata.store&#39;)}}&quot; method=&quot;post&quot;&amp;gt;
      @csrf
      &amp;lt;div class=&quot;row&quot;&amp;gt;
        &amp;lt;div class=&quot;col-md-12&quot;&amp;gt;
          &amp;lt;strong&amp;gt;Nama Siswa :&amp;lt;/strong&amp;gt;
          &amp;lt;input type=&quot;text&quot; name=&quot;namaSiswa&quot; class=&quot;form-control&quot; placeholder=&quot;Nama Siswa&quot;&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div class=&quot;col-md-12&quot;&amp;gt;
          &amp;lt;strong&amp;gt;Alamat Siswa :&amp;lt;/strong&amp;gt;
          &amp;lt;textarea class=&quot;form-control&quot; placeholder=&quot;Alamat Siswa&quot; name=&quot;alamatSiswa&quot; rows=&quot;8&quot; cols=&quot;80&quot;&amp;gt;&amp;lt;/textarea&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&quot;col-md-12&quot;&amp;gt;
          &amp;lt;a href=&quot;{{route(&#39;biodata.index&#39;)}}&quot; class=&quot;btn btn-sm btn-success&quot;&amp;gt;Back&amp;lt;/a&amp;gt;
          &amp;lt;button type=&quot;submit&quot; class=&quot;btn btn-sm btn-primary&quot;&amp;gt;Submit&amp;lt;/button&amp;gt;
        &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/form&amp;gt;

  &amp;lt;/div&amp;gt;
@endsection&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Detail.blade.php&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;html&quot;&gt;@extends(&#39;layouts.app&#39;)
@section(&#39;content&#39;)
  &amp;lt;div class=&quot;container&quot;&amp;gt;
    &amp;lt;div class=&quot;row&quot;&amp;gt;
      &amp;lt;div class=&quot;col-md-12&quot;&amp;gt;
        &amp;lt;h3&amp;gt;Detail Siswa&amp;lt;/h3&amp;gt;
        &amp;lt;hr&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;div class=&quot;row&quot;&amp;gt;
      &amp;lt;div class=&quot;col-md-12&quot;&amp;gt;
        &amp;lt;div class=&quot;form-group&quot;&amp;gt;
          &amp;lt;strong&amp;gt;Nama Siswa : &amp;lt;/strong&amp;gt; {{$biodata-&amp;gt;namaSiswa}}
        &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
      &amp;lt;div class=&quot;col-md-12&quot;&amp;gt;
        &amp;lt;div class=&quot;form-group&quot;&amp;gt;
          &amp;lt;strong&amp;gt;Alamat Siswa : &amp;lt;/strong&amp;gt; {{$biodata-&amp;gt;alamatSiswa}}
        &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
      &amp;lt;div class=&quot;col-md-12&quot;&amp;gt;
        &amp;lt;a href=&quot;{{route(&#39;biodata.index&#39;)}}&quot; class=&quot;btn btn-sm btn-success&quot;&amp;gt;Back&amp;lt;/a&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;
@endsection&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Edit.blade.php&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;html&quot;&gt;@extends(&#39;layouts.app&#39;)
@section(&#39;content&#39;)
  &amp;lt;div class=&quot;container&quot;&amp;gt;
    &amp;lt;div class=&quot;row&quot;&amp;gt;
      &amp;lt;div class=&quot;col-lg-12&quot;&amp;gt;
        &amp;lt;h3&amp;gt;Edit Biodata Siswa&amp;lt;/h3&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    @if ($errors-&amp;gt;any())
      &amp;lt;div class=&quot;alert alert-danger&quot;&amp;gt;
        &amp;lt;strong&amp;gt;Whoops! &amp;lt;/strong&amp;gt; there where some problems with your input.&amp;lt;br&amp;gt;
        &amp;lt;ul&amp;gt;
          @foreach ($errors as $error)
            &amp;lt;li&amp;gt;{{$error}}&amp;lt;/li&amp;gt;
          @endforeach
        &amp;lt;/ul&amp;gt;
      &amp;lt;/div&amp;gt;
    @endif

    &amp;lt;form action=&quot;{{route(&#39;biodata.update&#39;,$biodata-&amp;gt;id)}}&quot; method=&quot;post&quot;&amp;gt;
      @csrf
      @method(&#39;PUT&#39;)
      &amp;lt;div class=&quot;row&quot;&amp;gt;
        &amp;lt;div class=&quot;col-md-12&quot;&amp;gt;
          &amp;lt;strong&amp;gt;Nama Siswa :&amp;lt;/strong&amp;gt;
          &amp;lt;input type=&quot;text&quot; name=&quot;namaSiswa&quot; class=&quot;form-control&quot; value=&quot;{{$biodata-&amp;gt;namaSiswa}}&quot;&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div class=&quot;col-md-12&quot;&amp;gt;
          &amp;lt;strong&amp;gt;Alamat Siswa :&amp;lt;/strong&amp;gt;
          &amp;lt;textarea class=&quot;form-control&quot; name=&quot;alamatSiswa&quot; rows=&quot;8&quot; cols=&quot;80&quot;&amp;gt;{{$biodata-&amp;gt;alamatSiswa}}&amp;lt;/textarea&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&quot;col-md-12&quot;&amp;gt;
          &amp;lt;a href=&quot;{{route(&#39;biodata.index&#39;)}}&quot; class=&quot;btn btn-sm btn-success&quot;&amp;gt;Back&amp;lt;/a&amp;gt;
          &amp;lt;button type=&quot;submit&quot; class=&quot;btn btn-sm btn-primary&quot;&amp;gt;Submit&amp;lt;/button&amp;gt;
        &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/form&amp;gt;
  &amp;lt;/div&amp;gt;
@endsection
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Just leave your comment if still confused, and don&#39;t forget to like and subscribe our channel and see you next lessons ..&lt;/div&gt;
</content><link rel='replies' type='text/html' href='http://scqq.blogspot.com/2018/10/laravel-57-crud-operation-with-example.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/3008988641177697487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/3008988641177697487'/><link rel='alternate' type='text/html' href='http://scqq.blogspot.com/2018/10/laravel-57-crud-operation-with-example.html' title='Laravel 5.7 Tutorial : Simple CRUD Operation with Pagination from Scratch'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/odjd0dvtn8Y/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3214704946184383982.post-7925601285599860818</id><published>2018-10-13T16:52:00.000+07:00</published><updated>2018-10-13T17:04:32.250+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><title type='text'>Customize Toast Massage on Android</title><content type='html'>&lt;h2&gt;
Customize Toast Massage on Android&lt;/h2&gt;
In this discussion we will discuss the customization of Toast messages on Android, Toast is an event where if we click on a button or another in our android application, a message will appear on our screen as below.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBmTjJE2X_q3VSFxwjDCEvCij-Y22oMBVuT_ER1GMXiPcxFe1kegXIaKuo1nZ02IdpQgryKcHxSTMRhYkn2XqFr8rvoTirKIW3Q3u_NR7UX-9PFy7qWa4VUgYH7sWtyF6cEuD5Gz6H5MM/s1600/Customize-Toast-Massage-on-Android-1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;262&quot; data-original-width=&quot;385&quot; height=&quot;217&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBmTjJE2X_q3VSFxwjDCEvCij-Y22oMBVuT_ER1GMXiPcxFe1kegXIaKuo1nZ02IdpQgryKcHxSTMRhYkn2XqFr8rvoTirKIW3Q3u_NR7UX-9PFy7qWa4VUgYH7sWtyF6cEuD5Gz6H5MM/s320/Customize-Toast-Massage-on-Android-1.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Let&#39;s just go into the discussion. First, first make your android project named TOAST. After that, create an activity with type &lt;b&gt;Empty Activity&lt;/b&gt; with the name &lt;b&gt;MainActivity&lt;/b&gt;. After that, open &lt;b&gt;activity_main.xml&lt;/b&gt; and enter the following code.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;html&quot;&gt;
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;

&amp;lt;LinearLayout
&amp;nbsp;xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:app=&quot;http://schemas.android.com/apk/res-auto&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:tools=&quot;http://schemas.android.com/tools&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp; android:orientation=&quot;vertical&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_width=&quot;fill_parent&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_height=&quot;fill_parent&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp; tools:context=&quot;.MainActivity&quot;&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Button
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:id=&quot;@+id/toastBtn&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_width=&quot;170dp&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_height=&quot;wrap_content&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_marginBottom=&quot;20dp&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_marginTop=&quot;15dp&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:background=&quot;@drawable/drawable&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:text=&quot;@string/toasTextBtn&quot; /&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Button
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_width=&quot;170dp&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_height=&quot;wrap_content&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:id=&quot;@+id/listDialogBtn&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:text=&quot;@string/listdialogTextBtn&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_marginBottom=&quot;20dp&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:background=&quot;@drawable/drawable&quot;/&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Button
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_width=&quot;170dp&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_height=&quot;wrap_content&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:id=&quot;@+id/exitBtn&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:text=&quot;@string/exitTextBtn&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_marginBottom=&quot;20dp&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:background=&quot;@drawable/drawable&quot;/&amp;gt;
&amp;lt;/LinearLayout&amp;gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Then open &lt;b&gt;MainActivity.java&lt;/b&gt; and enter the following code in it.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;java&quot;&gt;
package com.inspirasijones.trojan.buttonexit;


import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.content.DialogInterface;
import android.app.AlertDialog;
import android.app.Activity;
import android.widget.Button;
import android.widget.Toast;
import android.view.View;

public class MainActivity extends Activity implements View.OnClickListener {
&amp;nbsp;&amp;nbsp;&amp;nbsp; Button pesanToast;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Button keluar;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Button tampilList;


&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override
&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void onCreate(Bundle savedInstanceState) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super.onCreate(savedInstanceState);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setContentView(R.layout.activity_main);



&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pesanToast = (Button)findViewById(R.id.toastBtn);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pesanToast.setOnClickListener(this);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; keluar = (Button) findViewById(R.id.exitBtn);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; keluar.setOnClickListener(this);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tampilList = (Button)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; findViewById(R.id.listDialogBtn);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tampilList.setOnClickListener(this);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void onClick(View clicked) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch (clicked.getId()) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case R.id.listDialogBtn:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; munculListDialog();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case R.id.toastBtn:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Toast.makeText(this, &quot;Kamu memilih Toast&quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Toast.LENGTH_SHORT).show();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case R.id.exitBtn:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void munculListDialog() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; final CharSequence[] items = { &quot;Es Teh&quot;, &quot;Es Jeruk&quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;Lemon Squash&quot;,&quot;Soft Drink&quot; };

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AlertDialog.Builder kk = new AlertDialog.Builder(this);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; kk.setTitle(&quot;Pilih Minuman&quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; kk.setItems(items, new DialogInterface.OnClickListener() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void onClick(DialogInterface dialog, int item) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Toast.makeText(getApplicationContext(), items[item],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Toast.LENGTH_SHORT).show();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }).show();
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; private void exit() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AlertDialog.Builder builder = new AlertDialog.Builder(this)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .setMessage(&quot;Apakah Kamu Benar-Benar ingin keluar?&quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .setNegativeButton(&quot;Tidak&quot;, new DialogInterface.OnClickListener() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void onClick(DialogInterface dialog, int which) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dialog.dismiss();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; })
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .setPositiveButton(&quot;Ya&quot;, new DialogInterface.OnClickListener() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void onClick(DialogInterface dialog, int which) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dialog.dismiss();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; finish();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AlertDialog dialog = builder.create();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dialog.show();
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
}

&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Explanation:&lt;br /&gt;
For coding &lt;b&gt;Toast &lt;/b&gt;is like the following.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;java&quot;&gt;
Toast.makeText(this, &quot;Kamu memilih Toast&quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Toast.LENGTH_SHORT).show();

&lt;/code&gt;&lt;/pre&gt;
And the results will be as follows.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2JbqZflyTq0D-1bzm1wsxAg-Imqc_fkTvxAFtccSfml0jB_t347B6QnEUpYz2m3E2bdKedwV5g6gWc1bSzCjD2MOmwDaAjpA6jZbM1Po4upm7wIAknVF175Co4YVKX2v4QTAtL3abM7s/s1600/Customize-Toast-Massage-on-Android-2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1280&quot; data-original-width=&quot;720&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2JbqZflyTq0D-1bzm1wsxAg-Imqc_fkTvxAFtccSfml0jB_t347B6QnEUpYz2m3E2bdKedwV5g6gWc1bSzCjD2MOmwDaAjpA6jZbM1Po4upm7wIAknVF175Co4YVKX2v4QTAtL3abM7s/s320/Customize-Toast-Massage-on-Android-2.jpg&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhow-kGuPOVvF5hyeFKvI3VgRaKFPITsjxlDusVtUoRILEl-4NONzyBhVaby417yVqen0qAIPCyha4AaKqsOGIMMeHT0NndN34YwnYAGXPcZ6LwXljmNrtUwVNyt7pN544f55uQ9wTppWg/s1600/Customize-Toast-Massage-on-Android-3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1280&quot; data-original-width=&quot;720&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhow-kGuPOVvF5hyeFKvI3VgRaKFPITsjxlDusVtUoRILEl-4NONzyBhVaby417yVqen0qAIPCyha4AaKqsOGIMMeHT0NndN34YwnYAGXPcZ6LwXljmNrtUwVNyt7pN544f55uQ9wTppWg/s320/Customize-Toast-Massage-on-Android-3.jpg&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic_JB2BTvBkAx8ll3W3QaU5YxJnADcYSnyYXiZ0xiSiM8Q4KB2dsEfnqqQvhJ40-IYB62_Js7GFfXeeep-mtuCeG2BNtl_abajs1QSgiP8ityQj_Z5hb0TUHyyNGReFsCXdlpw3uiwQGQ/s1600/Customize-Toast-Massage-on-Android-4.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1280&quot; data-original-width=&quot;720&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic_JB2BTvBkAx8ll3W3QaU5YxJnADcYSnyYXiZ0xiSiM8Q4KB2dsEfnqqQvhJ40-IYB62_Js7GFfXeeep-mtuCeG2BNtl_abajs1QSgiP8ityQj_Z5hb0TUHyyNGReFsCXdlpw3uiwQGQ/s320/Customize-Toast-Massage-on-Android-4.jpg&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Please learn and practice it to better understand. thank you.&lt;br /&gt;
Don&#39;t forget to visit our channel on Youtube. &lt;a href=&quot;https://www.youtube.com/channel/UCcX53DDXYR4Tlt2MucdxOkQ&quot; target=&quot;_blank&quot;&gt;@Harison Matondang&lt;/a&gt;.
&lt;br /&gt;&lt;br&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY-wD6f4G6xBhO5a6ZB3NgHdiw6ZERbTtAwNpiffSnNVv2i3bQvEZSQo95NUFQskQo9ZPMZbr3fRmnKL1pl1Tq-wsVRI6LbST2BwzhYDmOcGPLpq1yZ4ovzDKjbSIuOXKz2MK0X5l4Xpw/s1600/logo-Portal-Coding-new5.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;49&quot; data-original-width=&quot;56&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY-wD6f4G6xBhO5a6ZB3NgHdiw6ZERbTtAwNpiffSnNVv2i3bQvEZSQo95NUFQskQo9ZPMZbr3fRmnKL1pl1Tq-wsVRI6LbST2BwzhYDmOcGPLpq1yZ4ovzDKjbSIuOXKz2MK0X5l4Xpw/s1600/logo-Portal-Coding-new5.PNG&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Author : Nur Muhammad Erji Ridho Lubis&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Website : &lt;a target=&quot;blank&quot; href=&quot;http://www.portalcoding.com/&quot;&gt;www.portalcoding.com&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Theme : Programming tutorials &lt;/b&gt;&lt;/span&gt;</content><link rel='replies' type='text/html' href='http://scqq.blogspot.com/2018/10/customize-toast-massage-on-android.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/7925601285599860818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/7925601285599860818'/><link rel='alternate' type='text/html' href='http://scqq.blogspot.com/2018/10/customize-toast-massage-on-android.html' title='Customize Toast Massage on Android'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBmTjJE2X_q3VSFxwjDCEvCij-Y22oMBVuT_ER1GMXiPcxFe1kegXIaKuo1nZ02IdpQgryKcHxSTMRhYkn2XqFr8rvoTirKIW3Q3u_NR7UX-9PFy7qWa4VUgYH7sWtyF6cEuD5Gz6H5MM/s72-c/Customize-Toast-Massage-on-Android-1.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3214704946184383982.post-3115495934756359028</id><published>2018-10-13T04:32:00.000+07:00</published><updated>2018-10-13T04:32:06.018+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ajax"/><category scheme="http://www.blogger.com/atom/ns#" term="Laravel"/><category scheme="http://www.blogger.com/atom/ns#" term="Video"/><title type='text'>Laravel 5.7 Tutorial : Datatables API with Example in Laravel 5.7</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;&lt;a href=&quot;https://www.kodeajaib.com/&quot; target=&quot;_blank&quot;&gt;Laravel 5.7 Tutorial&lt;/a&gt;&lt;/b&gt; - How to use&amp;nbsp;Datatables API in laravel 5.7? here i&#39;ll show you how to implementation Datatables using an Plugin&amp;nbsp;&lt;a href=&quot;https://github.com/yajra/laravel-datatables&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;yajra datatables&lt;/a&gt;. DataTables Ajax with yajra datatables package&amp;nbsp;can display, shorting, searching data from database quickly.&lt;br /&gt;
&lt;h2&gt;
Video Tutorial How to Use DataTable API in Laravel&lt;/h2&gt;
&lt;iframe allow=&quot;autoplay; encrypted-media&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;240&quot; src=&quot;https://www.youtube.com/embed/q_jzjFo6Pbw&quot; width=&quot;450&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Full Source code DataTables Project&lt;/h2&gt;
First, we need to install Laravel Datatables Package&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Install Laravel Datatables Package&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;  composer require yajra/laravel-datatables-oracle
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Next, Add Datatables Service Provider and Facade into config/app.php
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;
...
Yajra\Datatables\DatatablesServiceProvider::class,
...
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
and
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;
...
&#39;Datatables&#39; =&amp;gt; Yajra\Datatables\Facades\Datatables::class,
...
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Next, publish the configuration file.
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;
php artisan vendor:publish&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Controller&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;// use datatables
use Yajra\Datatables\Datatables;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Method in Controller&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;  // show datatables page
  public function datatables(){
    return view(&#39;admin/posts/datatables&#39;);
  }

  // show all posts data
  public function postsdata(){
    return Datatables::of(\App\Posts::all())-&amp;gt;make(true);
  }&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Routes&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;  // datatables route
  Route::get(&#39;admin/posts/datatables&#39;, &#39;Auth\PostsController@datatables&#39;);
  Route::get(&#39;admin/posts/postsdata&#39;, &#39;Auth\PostsController@postsdata&#39;);&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Views&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;@extends(&#39;layouts.dashbord&#39;)
@section(&#39;content&#39;)
  &amp;lt;h2 class=&quot;sub-header&quot;&amp;gt;Simple DataTables in laravel 5.3&amp;lt;/h2&amp;gt;
  &amp;lt;div class=&quot;row&quot;&amp;gt;
    &amp;lt;div class=&quot;col-md-9&quot;&amp;gt;
      &amp;lt;a href=&quot;{{ url(&#39;admin/posts/new-post&#39;)}}&quot; class=&quot;btn btn-primary btn-sm&quot;&amp;gt;Add New Post&amp;lt;/a&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;br&amp;gt;
  &amp;lt;/div&amp;gt;
  &amp;lt;div class=&quot;table-responsive&quot;&amp;gt;
    &amp;lt;table class=&quot;table table-striped&quot; id=&quot;allposts&quot;&amp;gt;
      &amp;lt;thead&amp;gt;
      &amp;lt;tr&amp;gt;
        &amp;lt;th&amp;gt;Id&amp;lt;/th&amp;gt;
        &amp;lt;th&amp;gt;Title&amp;lt;/th&amp;gt;
        &amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;
        &amp;lt;th&amp;gt;Created&amp;lt;/th&amp;gt;
      &amp;lt;/tr&amp;gt;
    &amp;lt;/thead&amp;gt;
    &amp;lt;tbody&amp;gt;
    &amp;lt;/tbody&amp;gt;
    &amp;lt;/table&amp;gt;
  &amp;lt;/div&amp;gt;
@stop

@push(&#39;scripts&#39;)
&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
  $(function(){
    $(&#39;#allposts&#39;).DataTable({
      processing: true,
      serverSide: true,
      ajax: &#39;{!! URL::asset(&#39;admin/posts/postsdata&#39;) !!}&#39;,
      columns : [
        { data: &#39;id&#39;, name: &#39;id&#39; },
        { data: &#39;title&#39;, name: &#39;title&#39; },
        { data: &#39;description&#39;, name: &#39;description&#39; },
        { data: &#39;updated_at&#39;, name: &#39;updated_at&#39; }
      ]
    });
  });
&amp;lt;/script&amp;gt;
@endpush&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Master Blade Template&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;!-- jQuery --&amp;gt;
&amp;lt;script src=&quot;//code.jquery.com/jquery.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;!-- DataTables --&amp;gt;
&amp;lt;script src=&quot;//cdn.datatables.net/1.10.7/js/jquery.dataTables.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;

@stack(&#39;scripts&#39;)
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Follow our social media and see you next lessons. ..&lt;/div&gt;
</content><link rel='replies' type='text/html' href='http://scqq.blogspot.com/2018/10/laravel-57-tutorial-datatables-api-jquery.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/3115495934756359028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/3115495934756359028'/><link rel='alternate' type='text/html' href='http://scqq.blogspot.com/2018/10/laravel-57-tutorial-datatables-api-jquery.html' title='Laravel 5.7 Tutorial : Datatables API with Example in Laravel 5.7'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/q_jzjFo6Pbw/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3214704946184383982.post-8237233195764996185</id><published>2018-10-09T05:13:00.002+07:00</published><updated>2018-10-09T05:14:30.629+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Video"/><title type='text'>Android Studio Tutorial : Custom ListView with Image and Text Example using ArrayAdapter</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
In this lesson, we ill learn how to create a &lt;b&gt;&lt;a href=&quot;https://www.kodeajaib.com/&quot; target=&quot;_blank&quot;&gt;custom Android listview using images and TextView&lt;/a&gt;&lt;/b&gt; in each list item. To display image, topic, and description in ListView we have to create a new XML file in res/layout folder and add ImageView and TextView.&lt;br /&gt;
&lt;br /&gt;
To implement &lt;b&gt;ListView in android&lt;/b&gt;, you have to work more in java activity file. ListView is a common component/layout in android application. It is difficult to make some awesome application without using listview like news app, tutorial app, social app, etc.&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Video Tutorial&amp;nbsp;Custom ListView with Image and Text Example using ArrayAdapter&lt;/h2&gt;
&lt;iframe allow=&quot;autoplay; encrypted-media&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;280&quot; src=&quot;https://www.youtube.com/embed/06G2iHuuxzs&quot; width=&quot;500&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Source Code&amp;nbsp;Custom ListView with Image and Text&lt;/h3&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
activity_main.xml&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;xml&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    xmlns:app=&quot;http://schemas.android.com/apk/res-auto&quot;
    xmlns:tools=&quot;http://schemas.android.com/tools&quot;
    android:layout_width=&quot;match_parent&quot;
    android:layout_height=&quot;match_parent&quot;
    tools:context=&quot;.MainActivity&quot;&amp;gt;

    &amp;lt;ListView
        android:background=&quot;#fff&quot;
        android:id=&quot;@+id/list_view&quot;
        android:layout_width=&quot;fill_parent&quot;
        android:layout_height=&quot;wrap_content&quot;&amp;gt;
    &amp;lt;/ListView&amp;gt;
    
&amp;lt;/LinearLayout&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
listview_items.xml&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;xml&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    android:layout_width=&quot;match_parent&quot;
    android:orientation=&quot;horizontal&quot;
    android:padding=&quot;7dp&quot;
    android:layout_height=&quot;match_parent&quot;&amp;gt;

    &amp;lt;ImageView
        android:id=&quot;@+id/listview_images&quot;
        android:layout_width=&quot;wrap_content&quot;
        android:padding=&quot;10dp&quot;
        android:layout_height=&quot;wrap_content&quot; /&amp;gt;

    &amp;lt;LinearLayout
        android:padding=&quot;7dp&quot;
        android:orientation=&quot;vertical&quot;
        android:layout_width=&quot;match_parent&quot;
        android:layout_height=&quot;match_parent&quot;&amp;gt;
        &amp;lt;TextView
            android:id=&quot;@+id/Title&quot;
            android:textSize=&quot;12sp&quot;
            android:textStyle=&quot;bold&quot;
            android:layout_width=&quot;wrap_content&quot;
            android:layout_height=&quot;wrap_content&quot; /&amp;gt;
        &amp;lt;TextView
            android:id=&quot;@+id/DEscription&quot;
            android:textSize=&quot;10sp&quot;
            android:layout_width=&quot;wrap_content&quot;
            android:layout_height=&quot;wrap_content&quot; /&amp;gt;
    &amp;lt;/LinearLayout&amp;gt;

&amp;lt;/LinearLayout&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
MainActivity.java&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;java&quot;&gt;package com.codeajaib.listview;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.SimpleAdapter;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

public class MainActivity extends AppCompatActivity {
    // we will create array data and store to listview
    // title
    String[] ListviewTitle = new String[]{
            &quot;Listview Title 1&quot;,&quot;Listview Title 2&quot;,&quot;Listview Title 3&quot;,&quot;Listview Title 4&quot;,&quot;Listview Title 5&quot;,
            &quot;Listview Title 6&quot;,&quot;Listview Title 7&quot;,&quot;Listview Title 8&quot;,&quot;Listview Title 9&quot;,&quot;Listview Title 10&quot;,
            &quot;Listview Title 11&quot;,&quot;Listview Title 12&quot;,&quot;Listview Title 13&quot;,&quot;Listview Title 14&quot;,&quot;Listview Title 15&quot;,
            &quot;Listview Title 16&quot;,&quot;Listview Title 17&quot;,&quot;Listview Title 18&quot;,&quot;Listview Title 19&quot;,&quot;Listview Title 20&quot;
    };
    // description
    String[] ListviewDescription = new String[]{
            &quot;Listview Description 1&quot;,&quot;Listview Description 2&quot;,&quot;Listview Description 3&quot;,&quot;Listview Description 4&quot;,
            &quot;Listview Description 5&quot;,&quot;Listview Description 6&quot;,&quot;Listview Description 7&quot;,&quot;Listview Description 8&quot;,
            &quot;Listview Description 9&quot;,&quot;Listview Description 10&quot;,&quot;Listview Description 11&quot;,&quot;Listview Description 12&quot;,
            &quot;Listview Description 13&quot;,&quot;Listview Description 14&quot;,&quot;Listview Description 15&quot;,&quot;Listview Description 16&quot;,
            &quot;Listview Description 17&quot;,&quot;Listview Description 18&quot;,&quot;Listview Description 19&quot;,&quot;Listview Description 20&quot;
    };
    // images
    int[] ListviewImages = new int[]{
            R.drawable.ic_sentiment_very_dissatisfied_black_24dp,R.drawable.ic_sentiment_very_satisfied_black_24dp,R.drawable.ic_person_black_24dp,R.drawable.ic_sentiment_very_dissatisfied_black_24dp,
            R.drawable.ic_person_black_24dp,R.drawable.ic_sentiment_very_satisfied_black_24dp,R.drawable.ic_person_black_24dp,R.drawable.ic_sentiment_very_dissatisfied_black_24dp,
            R.drawable.ic_sentiment_very_satisfied_black_24dp,R.drawable.ic_sentiment_very_dissatisfied_black_24dp,R.drawable.ic_sentiment_very_dissatisfied_black_24dp,R.drawable.ic_person_black_24dp,
            R.drawable.ic_person_black_24dp,R.drawable.ic_sentiment_very_satisfied_black_24dp,R.drawable.ic_sentiment_very_dissatisfied_black_24dp,R.drawable.ic_person_black_24dp,
            R.drawable.ic_person_black_24dp,R.drawable.ic_person_black_24dp,R.drawable.ic_sentiment_very_satisfied_black_24dp,R.drawable.ic_sentiment_very_dissatisfied_black_24dp
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        List&amp;lt;HashMap&amp;lt;String,String&amp;gt;&amp;gt; aList = new ArrayList&amp;lt;HashMap&amp;lt;String, String&amp;gt;&amp;gt;();
        for (int x = 0; x &amp;lt; 20; x++){
            HashMap&amp;lt;String, String&amp;gt; hm = new HashMap&amp;lt;String,String&amp;gt;();
            hm.put(&quot;ListTitle&quot;,ListviewTitle[x]);
            hm.put(&quot;ListDescription&quot;,ListviewDescription[x]);
            hm.put(&quot;ListImages&quot;,Integer.toString(ListviewImages[x]));
            aList.add(hm);
        }

        String[] from = {
                &quot;ListImages&quot;,&quot;ListTitle&quot;,&quot;ListDescription&quot;
        };
        int[] to = {
                R.id.listview_images,R.id.Title,R.id.DEscription
        };

        SimpleAdapter simpleAdapter = new SimpleAdapter(getBaseContext(),aList, R.layout.listview_items,from,to);
        ListView simpleListview = (ListView)findViewById(R.id.list_view);
        simpleListview.setAdapter(simpleAdapter);
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
AndroidManifest.xml&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;xml&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;manifest xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    package=&quot;com.codeajaib.listview&quot;&amp;gt;

    &amp;lt;application
        android:allowBackup=&quot;true&quot;
        android:icon=&quot;@mipmap/ic_launcher&quot;
        android:label=&quot;@string/app_name&quot;
        android:roundIcon=&quot;@mipmap/ic_launcher_round&quot;
        android:supportsRtl=&quot;true&quot;
        android:theme=&quot;@style/AppTheme&quot;&amp;gt;
        &amp;lt;activity android:name=&quot;.MainActivity&quot;&amp;gt;
            &amp;lt;intent-filter&amp;gt;
                &amp;lt;action android:name=&quot;android.intent.action.MAIN&quot; /&amp;gt;
                &amp;lt;category android:name=&quot;android.intent.category.LAUNCHER&quot; /&amp;gt;
            &amp;lt;/intent-filter&amp;gt;
        &amp;lt;/activity&amp;gt;
    &amp;lt;/application&amp;gt;
&amp;lt;/manifest&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Follow our social media and see you next lessons ...&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='text/html' href='http://scqq.blogspot.com/2018/10/android-custom-listview-with-image-and-text.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/8237233195764996185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214704946184383982/posts/default/8237233195764996185'/><link rel='alternate' type='text/html' href='http://scqq.blogspot.com/2018/10/android-custom-listview-with-image-and-text.html' title='Android Studio Tutorial : Custom ListView with Image and Text Example using ArrayAdapter'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/06G2iHuuxzs/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>