Tampilkan postingan dengan label komputer. Tampilkan semua postingan
Tampilkan postingan dengan label komputer. Tampilkan semua postingan

Jumat, 22 Oktober 2021

Perbarui Data PHP-MySqli

Pendahuluan

Untuk artikel ini saya akan membahas cara memperbarui data pada database menggunakan satu formulir yang dimana kita dengan leluasa memperbaruinya. Sebelumnya kamu harus mengedit file read.php yang sebelumnya dibuat pada artikel Membaca Data PHP-MySqli dengan skrip kode ini:

<!DOCTYPE html>

<html>

    <head>

        <meta charset="utf-8" />

        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />

        <meta name="description" content="php programming" />

        <meta name="author" content="Yusuf Abdulloh" />

        <title>READ Data</title>

    </head>

    <body>

        <?php

        require_once("connectdb.php");

        $sql = "SELECT id, namadpn, namablkg , email FROM tamu";

        $result = $conn->query($sql);


        if ($result->num_rows > 0) {

            // output data of each row

            echo "<table>";

            echo "<tr><th>ID</th><th>Nama</th><th>Email</th><th colspan=\"2\">Aksi</th></tr>";

            while($row = $result->fetch_assoc()) {

                echo "<tr><td>" . $row["id"]. "</td><td>" . $row["namadpn"]. " " . $row["namablkg"]."</td><td>" .$row["email"]."</td><td><a href=\"view.php?id=".$row["id"]."\">Perbarui</a></td><td>Hapus</td></tr>";

            }

        echo "</table>";

        } else {

            echo "Data tidak tersedia";

        }

        $conn->close();

        ?>

    </body>

</html>

Disini kita menambahkan tabel Aksi yang berisi Perbarui dan Hapus. Dimana kita menambahkan url yang mengirimkan no id yang akan diperbarui.

perbarui data mysqli dengan php

Perbarui Data

Selanjutnya kita membuat file view.php yang berisi formulir untuk memperbarui data berdasarkan dengan id yang telah dikirimkan. Isi dari file view.php yakni

<!DOCTYPE html>

<html>

    <head>

        <meta charset="utf-8" />

        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />

        <meta name="description" content="php programming" />

        <meta name="author" content="Yusuf Abdulloh" />

        <title>VIEW Data</title>

    </head>

    <body>

        <?php

        require_once("connectdb.php");

        $id = $_GET["id"];

        $sql = "SELECT * FROM tamu WHERE id=".$id;

        $result = $conn->query($sql);

        if ($result->num_rows > 0) {

            echo "<table>";

            echo "<tr><th colspan=\"2\">Formulir Update Data Id ".$id."</th></tr>";

            echo "<form action=\"update.php\" method=\"post\">";

            echo "<input type=\"hidden\" value= \"".$id ."\" name=\"id\" required>";

            while($row = $result->fetch_assoc()) {

                echo "<tr><td>Nama Depan</td><td><input type=\"text\" value= \"".$row["namadpn"] ."\" name=\"namadpn\" required></td></tr><tr><td>Nama Belakang</td><td> <input type=\"text\" value= \"".$row["namablkg"] ."\" name=\"namablkg\" required></td></tr><tr><td>Email</td><td><input type=\"email\" value= \"".$row["email"] ."\" name=\"email\" required></td></tr><tr><td><button type=\"submit\">Perbarui</button><a href=\"read.php\"><button>Batal</button></a></td></tr>";

            }

            echo "</form>";

            echo "</table>";

        } else {

            echo "Data tidak tersedia";

        }

        $conn->close();

        ?>

    </body>

</html>

Bila script kode kamu benar kamu akan mendapatkan tampilan seperti ini:

update data mysqli dengan php

Selajutnya kita akan membuat file update.php yang akan memanipulasi data yang sudah dikirim dari formulir update ke database mysqli. Pada kali ini saya menggunakan metode post agar selalu aman dalam memanipulasi data. Isi dari file update.php yakni:

<?php
$id = $_POST['id'];
$namadpn = $_POST['namadpn'];
$namablkg = $_POST['namablkg'];
$email = $_POST['email'];
require_once("connectdb.php");
$sql = "UPDATE tamu SET namadpn='$namadpn', namablkg='$namablkg', email='$email' WHERE id=".$id;

if ($conn->query($sql) === TRUE) {
    header("location:read.php",true,301);
    exit();
} else {
  echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
Bila script kode kamu benar maka kamu akan langsung teralihkan ke halaman READ Data dan kamu bisa melihat perubahan data itu sendiri. Untuk artikel yang akan datang akan membahas tentang hapus data pada database mysqli.


Membaca Data PHP-MySqli

Pendahuluan

Pada artikel sebelumnya saya membahas tentang menghubungkan applikasi kita ke mysqli dan menambahkan data atau create data. Kesempatan ini saya akan membuat applikasi php yang berguna untuk membaca data tamu. Dengan applikasi ini kita bisa dengan mudah membaca data yang ada.

Membaca Data


membaca data mysqli dengan php

Untuk membaca data kita buat file read.php yang berisi code berikut ini:

<!DOCTYPE html>

<html>

    <head>

        <meta charset="utf-8" />

        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />

        <meta name="description" content="php programming" />

        <meta name="author" content="Yusuf Abdulloh" />

        <title>READ Data</title>

    </head>

    <body>

        <?php

        require_once("connectdb.php");

        $sql = "SELECT id, namadpn, namablkg , email FROM tamu";

        $result = $conn->query($sql);


        if ($result->num_rows > 0) {

            // output data of each row

            echo "<table>";

            echo "<tr><th>ID</th><th>Nama</th><th>Email</th></tr>";

            while($row = $result->fetch_assoc()) {

                echo "<tr><td>" . $row["id"]. "</td><td>" . $row["namadpn"]. " " . $row["namablkg"]."</td><td>" .$row["email"]."</td></tr>";

            }

        echo "</table>";

        } else {

            echo "Data tidak ada";

        }

        $conn->close();

        ?>

    </body>

</html>

Bila data kamu tidak ada maka akan tampil kalimat Data tidak ada pada browser kamu bila kamu mengakses localhost:8000/read.php. Kamu bisa langsung melihatnya dalam bentuk tabel. $result merupakan array yang berisi data tamu.Selamat Mencoba! Happy Coding! Untuk tutorial selanjutnya kita akan membuat pembaruan data tamu.

Catatan: Jangan lupa untuk membuat terlebih dahulu membuat file connectdb.php

Kamis, 21 Oktober 2021

Menambah Data PHP-MySqli

Pendahuluan


Dalam pembuatan suatu applikasi tidak dipungkiri bahwa kita membutuhkan Database atau Basisdata untuk data pada applikasi yang dibuat. Data dari database sendiri diolah menjadi suatu informasi. Pengolahan data tersebut meliputi 4 dasar operasi yakni 

1.Menambah Data

2.Membaca Data

3.Perbarui Data

4.Hapus Data

Operasi pengolahan data tersebut sering dikenal sebagai CRUD (Create Read Update Delete). Tetapi sebelum itu kita harus bisa  menghubungkan applikasi dengan database MySqli yang kita gunakan.

Menghubungkan MySqli Dengan PHP

Ini merupakan skrip code untuk menghubungkan MySqli dengan applikasi yang kita buat. Contoh dibawah merupakan cara prosedural. Buatlah nama file connectdb.php dengan isi skrip code sebagai berikut ini:

<?php

$servername = "localhost";

$username = "root";

$password = "123";


// Create connection

$conn = mysqli_connect($servername, $username, $password);


// Check connection

if (!$conn) {

  die("Koneksi gagal karena : " . mysqli_connect_error());

}

echo "Koneksi sukses";

?>


Bila kamu berhasil maka akan muncul tampilan seperti ini. Untuk menutup koneksi database kita bisa menggunakan satu baris kode ini.

mysqli_close($conn);

Sebelumnya kita harus membuat Database dengan nama mydb dan tabel tamu. Caranya yakni masuk ke mysql dan jalankan code berikut ini.

Membuat database mydb:

create database mydb;

Menggunakan database mydb:

use mydb;

Membuat tabel tamu:

CREATE TABLE tamu (

id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,

namadpn VARCHAR(30) NOT NULL,

namablkg VARCHAR(30) NOT NULL,

email VARCHAR(50),

reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

);

Untuk melihat tabel yang ada di database mydb gunakan perintah ini:

show tables;

Untuk melihat isi tabel tamu
select * from tamu;
menambahkan data dengan mysql pada console

Menambah Data

Create data atau memasukan data tamu. Sebelum itu kita mesti menambahkan database yang kita gunakan pada file connectdb.php salin dan tempel kode ini :

<?php

$servername = "localhost";

$username = "root";

$password = "123";

$dbname = "mydb";


// Create connection

$conn = mysqli_connect($servername, $username, $password,$dbname);


// Check connection

if (!$conn) {

  die("Koneksi gagal karena : " . mysqli_connect_error());

}

//echo "<div>Koneksi sukses</div>";

?>


Kita buat create.php dengan kode berikut ini:

<?php

require_once("connectdb.php");

$sql = "INSERT INTO tamu (namadpn, namablkg, email)

VALUES ('Yusuf', 'Abdulloh', '[email protected]')";


if ($conn->query($sql) === TRUE) {

  echo "Sukses Ditambahkan";

} else {

  echo "Error: " . $sql . "<br>" . $conn->error;

}

$conn->close();

?>

Jika berhasil kamu akan mendapatkan tampilan seperti ini.

menambahkan data mysqli php

Untuk membuat form tambahkan data tamu untuk memudahkan dalam penambahan data. Buatlah form.php dengan skrip kode sebagai berikut ini:

<!DOCTYPE html>

<html>

    <head>

        <meta charset="utf-8" />

        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />

        <meta name="description" content="php programming" />

        <meta name="author" content="Yusuf Abdulloh" />

        <title>CREATE Data</title>

    </head>

    <body>

        <form action="create.php" method="post">

            <table>

                <tr><td>Nama Depan</td><td><input type="text" name="namadpn" required/></td></tr>

                <tr><td>Nama Belakang</td><td><input type="text" name="namablkg" required/></td></tr>

                <tr><td>Email</td><td><input type="email" name="email" required/></td></tr>

                <tr><td colspan="2"><input type="submit" name="submit" value="Submit" /></td></tr>

            </table>

        </form>

    </body>

</html>


Modifikasilah file create.php dengan kode skrip ini:

<?php

$namadpn = $_POST['namadpn'];

$namablkg = $_POST['namablkg'];

$email = $_POST['email'];

require_once("connectdb.php");

$sql = "INSERT INTO tamu (namadpn, namablkg, email)

VALUES ('$namadpn', '$namablkg', '$email')";


if ($conn->query($sql) === TRUE) {

    header("location:read.php",true,301);

    exit();

} else {

  echo "Error: " . $sql . "<br>" . $conn->error;

}

$conn->close();

?>

Selanjutnya kita akan membuat applikasi web untuk melihat data tamu pada applikasi kita. Terimakasih telah membaca tutorial ini semoga bermanfaat. Happy Coding All.

Rabu, 20 Oktober 2021

Inheritace Pada PHP

Inheritance Class

Class-class bisa menurunkan properti dan method yang ada pada class lainya. Class yang diturunkan biasanya disebut subclass sedangkan class yang menurunkanya disebut parent class. Inheritace sendiri bisa digunakan menggunakan kata extends. Seperti dalam penggunaan class pemain dan class kiper

class pemain{

    public $nama;

    public function tendang(){

    echo "tendang bola";

    }

}

class kiper extends pemain{

}

$yusuf = new kiper();

$yusuf -> tendang();

Tampilan Properti Dan Method PHP

Pada artikel sebelumnya kita sering menggunakan kata public sebelum membuat properti dan method pada class Buku di file yang kita bernama buku.php. Kata public tersebut menandakan bahwa setiap orang dari manapun bisa mengaksesnya. Ini disebut tampilan properti dan method atau visibility properti dan method. PHP sendiri memiliki 3 tampilan dalam menampilkan properti dan method yakni:

Jenis Visibility/TampilanHak akses
privateHanya mengizinkan untuk mengakses member dari class yang sama. Jika class A dan B menginstance ke class C. Maka class A bisa mengakses class B maupun sebaliknya.
protectedMemberikan akses ke member class ketika proses inheritance
publicSemua class dan file bisa mengaksenya tanpa terkecuali

Mari kita buat class Konsumen pada file konsumen.php dengan menggunakan private, agar data dari konsumen kita tidak bisa dilihat oleh sembarang orang.

<?php

class Konsumen {

 private $id;

 private $namadpn;

 private $namablkg;

 private $email;

 public function __construct(

 int $id,

 string $namadpn,

 string $namablkg,

 string $email

 ) {

 $this->id = $id;

 $this->namadpn = $namadpn;

 $this->namablkg = $namablkg;

 $this->email = $email;

 }

 public function getId(): id {

 return $this->id;

 }

 public function getNamadpn(): string {

 return $this->namadpn;

 }

 public function getNamablkg(): string {

 return $this->namablkg;

 }

 public function getEmail(): string {

 return $this->email;

 }

 public function setEmail(string $email) {

 $this->email = $email;

 }

}

Lalu buatlah class buku seperti ini:

<?php

class Buku {

 private $isbn;

 private $judul;

 private $pengarang;

 private $tersedia;

 public function __construct(

 float $isbn,

 string $judul,

 string $pengarang,

 int $tersedia = 0

 ) {

 $this->isbn = $isbn;

 $this->judul = $judul;

 $this->pengarang = $pengarang;

 $this->tersedia = $tersedia;

 }

 public function getIsbn(): float {

 return $this->isbn;

 }

 public function getJudul(): string {

 return $this->judul;

 }

 public function getPengarang(): string {

 return $this->pengarang;

 }

 public function tersedia(): int {

 return $this->tersedia;

 }

 public function getPrintableTitle(): string {

 $result = '<i>' . $this->judul . '</i> - ' . $this->pengarang;

 if (0>$this->tersedia) {

     $result .= ' <b>Tidak tersedia</b>';

 }

 return $result;

 }

 public function getCopy(): bool {

 if ($this->tersedia < 1) {

 return false;

 } else {

 $this->tersedia--;

 return true;

 }

 }

 public function addCopy() {

 $this->tersedia++;

 }

}

?>

Kemudian untuk menggunakanya kita menggunakan class init.php dengan code sebagai berikut:

<?php

required_once("/buku.php");

required_once("/konsumen.php");

$buku1 = new Buku(9785267006323,"1984", "George Orwell", 12);

$buku2 = new Buku(9780061120084,"To Kill a Mockingbird", "Harper Lee", 2);

$konsumen1 = new Konsumen(1, 'John', 'Tor', '[email protected]');

$konsumen2 = new Konsumen(2, 'Mary', 'Vania', '[email protected]');

?>

Dengan demikian kode yang kamu buat lebih rapi dan mudah untuk digunakan.

PHP Interface

Sebuah interface atau antarmuka pada php yang digunakan untuk daftar method digunakan untuk setiap class. Tetapi method tidak dijabarkan. Untuk menggunakannya kamu bisa menggunakan kata kunci implements. Buatlah file bernama implementasi.php dengan script kode sebagai berikut:

<?php

interface bukuInterface{

public function tersedia();

}

class Buku implements bukuInterface{

public $tersedia;

public function __construct(int $tersedia){

$this->tersedia = $tersedia;

}

public function tersedia(){

if ($this->tersedia > 0){

echo "tersedia";

}

}

}

$bukuDongeng = new Buku(12);

$bukuDongeng -> tersedia();

?>

static dan final Method / Properti

static adalah kata kunci yang digunakan untuk mendefinisikan static method atau properti yang bisa diakses tanpa membuat suatu object di class tersebut.

class Konsumen{

static $nama = "konsumen baru";

static function getNama(){

echo self::$nama;

}

}

$ucup = new Konsumen();

$ucup::getNama();

Sedangkan kata kunci final didefinisikan method atau properti tidak bisa diganti pada childclass. Sehingga tidak bisa diturunkan (inherit) pada yang lain.

class Ayah{

final function gunakanUang(){

echo "Gunakan sebijak-bijaknya";

}

}

class Anak extends Ayah{

public function bermain(){

echo "bermain dengan teman teman";

}

}

Inheritance PHP

Class Abstract

Kata kunci abstrak digunakan untuk membuat class dan method abstrak. Method abstak hanya bisa diguanakan pada abstrak class. Keuntungan abstrak class dapat digunakan hanya ketika diturunkan pada child class, dan harus mengimplementasikan semua abstrak method.

abstract class AdminFee{

abstract public function pembayaran($bayar);

protected function addFee(){

return 2;

}

}

class Total extends AdminFee{

public function pembayaran($bayar){

return $this->addFee() + $bayar;

}

}

$transaksi = new Total();

echo $transaksi->pembayaran(6000); //menampilkan 6002

Kamis, 14 Oktober 2021

OOP Pada PHP

Pendahuluan

Pemrograman Berbasis Objek atau (OOP) berfungsi untuk membuat program menjadi lebih nyata seperti didunia. OOP juga salah satu paradigma tersering digunakan. Ketika sebuah applikasi berkembang, tumbuh dan membutuhkam data yang lebih spesifik disini para ilmuan komputer menemukan konsep Object Oriented Programming (OOP).

Untuk permulaan pada pengenalan OOP ini kita bagi menjadi 2 hal yang ada pada Pemrograman Berbasis Objek (OOP) yakni Class dan Object. Diharapkan dengan adanya artikel ink akan membuat pengembang lebih paham dan tepat dalam menggunakan OOP pada applikasi yang dibuat.

Class dan Object

Object diciptakan menggunakan class. Sedangkan class sendiri adalah definisi dari tentang objek, apa yang bisa dilakukan oleh objek itu kurang lebih seperti sebuah rumus untuk objek.

Mari kita buatkan contoh untuk Toko Buku yang pernah kita buat.Kita akan buat dua buah class yakni buku dan pelanggan. Dengan mengggu akan kodenya yakni:

<?php

class Buku{

}

class Pelanggan{

}

?>

Untuk membuat objek dari class Buku, kiata hanya cukup menambahkan kata new diikuti nama class.Kita menginisiasinya kedalam bentuk variabel seperti ini:

$buku = new Buku();

$pelanggan = new Pelanggan();

Dengan begitu kita bisa membuat objek sebanyak yang kita mau dengan menggunakan satu class.

$buku1 = new Buku();

$buku2 = new Buku();


Properti Class

Mari kita lanjutkan ke pembahasan properti class pada OOP. Kita akan membahas properti dari buku dulu yakni seperri isbn, judul, pengarang, halaman dan ketersediaan. Buatlah file bernama Buku.php yang isinya:

<?php

class Buku {

 public $isbn;

 public $judul;

 public $pengarang;

 public $halaman;

 public $ketersediaan;

}

?>

Mari kita buat objek dengan class Buku sekaligus propertinya.


$buku1 = new Buku();

$buku1 -> judul = "Laskar Pelangi";

$buku1 -> pengarang ="Habiburrahman";

$buku1 -> ketersediaan= true;

$buku1 -> halaman = 336;

$buku1 -> isbn = 9780061120084;

var_dump($buku1);


Menginisiasi banyak objek dan nilainya menggunakan satu class. Contohnya seperti ini


$book1 = new Buku();

$book1->title = "1984";

$book2 = new Buku();

$book2->title = "To Kill a Mockingbird";

var_dump($book1, $book2);


Class Methods

Methods adalah function-function yang dibuat dalam sabuah class. Methods juga memiliki sifat yang sama dengan function-function biasanya. Mari kita buat dalam class Buku

<?php

class Buku {

 public $isbn;

 public $judul;

 public $pengarang;

 public $halaman;

 public $ketersediaan;

 public function getPrintableTitle(): string {

 $result = '<i>' . $this->judul

 . '</i> - ' . $this->pengarang;

 if (!$this->ketersediaan) {

 $result .= ' <b>Tidak tersedia</b>';

 }

 return $result;

 }

 public function getCopy(): bool {

 if ($this->ketersediaan < 1) {

  return false;

 } else {

  $this->ketersediaan--;

  return true;

  }

 }

}

$buku = new Buku();

$buku -> judul = "1984";

$buku -> pengarang = "George Orwell";

$buku -> isbn = 9785267006323;

$buku -> halaman =345;

$buku -> ketersediaan = 12;

if ($buku->getCopy()) {

 echo 'Ini sudah terduplikat.<br \>';

} else {

 echo 'Bukunya sudah tidak tersedia lagi.';

}

var_dump($buku);

?>

Constructors

Constructors ialah function dalam class yang memudahkan seseorang dalam penginisiasian attribut untuk suatu object. Bila kita ingin menginisiasi attribut yang ada pada class dengan cara yang diatas akan memakan waktu yang lumayan banyak. Gunakanlah constructors agar memudahkan dalam penginisiasianya. Constructors dibuat dengan menggunakan __construct. Sebagai contoh dalam penggunaaan di script kode ini:


public function __construct(float $isbn, string $judul, string $pengarang, 

,int $halaman, int $ketersediaan){

 $this->isbn = $isbn;

 $this->judul = $judul;

 $this->pengarang = $pengarang;

 $this->halaman = $halaman;

 $this->ketersediaan = $ketersediaan;

}

Untuk membuat object sekaligus menginisiasi attribut class buku kita hanya perlu membuat satu baris kode yakni:

$buku = new Buku(9780061120084, "Laskar Pelangi", "Habiburrahman", 340, 12);

Atau kita bisa membuat ketersediaan otomatis dengan tidak memberikan attribut untuk ketersediaan menjadi 0. Yakni dengan mengubah sedikit constructorsnya menjadi

public function __construct(

 float $isbn,

 string $title,

 string $author,

 int $available = 0

)

oop php


Kemudian kita bisa menambahkan object tanpa jumlah ketersediaan. Seperti ini

$buku = new Buku(9785267006323,"1984", "George Orwell", 200, 3);

$buku2 = new Buku(9780061120084, "Laskar Pelangi", "Habiburrahman", 340);

Destructors

Destructors dipanggil ketika sebuah object dihancurkan atau akhir / berhenti dari script. Gunakanlah kata __destruct untuk membuat Method Destructors.Sebagai contoh

 function __destruct() {

    echo "Nama buku adalah {$this->judul} pengarangnya {$this->pengarang}, isbn {$this->isbn} memiliki {$this->halaman}. Jumlahnya {$this->ketersediaan}.";

  }

Maka ia akan memerikan informasi object yang telah dibuat dalam script kita yakni $buku dan $buku2.

Penting untuk diingat bila kamu menggunakan Destructors sebaiknya taruhlah dibagian paling bawah. Tetapi untuk Constructors taruhlah pada bagian paling atas class.

Magic Methods

Magic Method ialah Method-method spesial yang sangat berguna dalam proses OOP. Ada 3 Magic Method yang harus diketahui yakni

Magic MethodManfaat
__toStringmengembalikan nilai suatu object menjadi string tanpa ada parameter apapun
__callmemanggil method-methods pada suatu class php. Bila tidak mendapatkan method(-methods) yang dipanggail maka akan menjadi sebiah string dari data-data parameter digunakan array.
__getmemanggil nama properti yang dicari dengan mencoba mengakses menggunakan parameter

Magic Method ini memang sangatlah bermanfaat dan gunakanlah dengan bijak karena tidak semua orang tahu method-method ini. Sebagai contoh dalam penggunaanya di class Buku.


  public function __toString() {

 $result = '<i>' . $this->judul . '</i> - ' . $this->pengarang;

 if ($this->ketersediaan < 0) {

 $result .= ' <b>Tidak tersedia lagi</b>';

 }

 return $result;

}

Kemudian kamu bisa menggunakanya dengan menggunakan script kode ini:

$string = (string) $buku;

echo $string;

Minggu, 10 Oktober 2021

Memanipulasi File Dengan PHP

Pendahuluan

PHP menyuguhkan kita untuk membuat, membaca, mengupload dan  mengedit file. File ini bisa digunakan untuk penyimpanan data dan juga informasi dalam suatu applikasi.



Membuka File

Cukup menggunakan fopen() akan membuka atau menciptakan file bila file yang ingin dibuka tidak ada. Pada fungsi fopen,fwrite memiliki beberapa pilihan mode,mode fungsi fopen bisa dilihat pada tabel dibawah ini:

ModeKegunaan
rHanya membaca file
wMembuka dan menuliskan file. Ini akan mebghapus semua isi file atau membuat file baru bila file tidak ada
aMembuka file untuk menulis saja
xMembuat file untuk menulis saja
r+membuka file untuk membaca dan menulis
w+Membuka file untuk membaca dan menulis. Menghapus semua isi file bila ada, bila tidak maka akan membuat file
a+Membuka file untuk menulis atau membaca. Membuat file baru jika tidak ada
x+Membuat file baru untuk membaca dan menulis

Membaca File

Untuk membaca suatu file kita hanya perlu menggunakan fungsi file. Fungsi ini akan membaca file dalam bentuk array. Untuk itu bila iingin membaca file dengan baik gunakanlah fungsi foreach.

Kita hanya perlu menggunakan fungsi fwrite. funhsi ini digunakan setelah kita menggunakan fungsi fopen.

Bila ingin menutup file yang sedang dibuka gunakanlah fungsi fclose. Fungsi ini akan mengembalikan TRUE jika berhasil dan FAILURE jika gagal.

Contoh Penggunaan Pada Applikasi

Dalam contoh-contoh dibawah ini saya akan memberikan penggunaan dalam bentuk applikasi yang bisa digunakan.

Buku Tamu

manipulasi file php

Ini merupakan contoh penggunaan dari fungsi-fungsi PHP untuk memanipulasi file.

<?php

$namafile = "undangan.txt";

if(isset($_POST['text'])&&isset($_POST['alamat'])) {

  $name = $_POST['text'];

  $alamat = $_POST['alamat'];

  $handle = fopen($namafile, 'a');

  fwrite($handle, $name." beralamat ".$alamat."\n");

  fclose($handle);

}

?>

<h1>Daftar Tamu Undangan</h1>

<form method="post">

  Name: <input type="text" name="text" required/><br />

  Alamat: <input type="text" name="alamat" required/><br />

  <input type="submit" name="submit" />

</form>

<h4>Nama Para Tamu Undangan</h4>

<?php if(file_exists($namafile)): ?>

<div>

<?php 

  $baca = file($namafile);

  foreach ($baca as $baca2):

?> 

<p><?php echo $baca2; ?></p>

<?php endforeach;?>

</div>

<?php else: ?>

<div>Belum ada data tamu</div>

<?php endif ?>

Toko Buku

manipulasi file pada php

Membuat applikasi pembelian buku pada toko buku. Penggunaan dalam pembacaan file yang berbentuk json. Mari kita buat file buku2.json dengan isi data

[{"title":"Laskar Pelangi",

"author":"Habiburrahman",

"available":false,

"pages":336,

"isbn":9780061120084

},

{"title":"Choirul Tanjung",

"author":"Choirul Tanjung",

"available":true,

"pages":267,

"isbn":9780547249643

},

{"title":"Politic Has No Moral",

"author":"Marquez",

"available":true,

"pages":457,

"isbn":9785267006323

}]

Buat file index.php dengan isi:

<?php require_once 'function.php

<?php require_once 'function.php' ?>

<!DOCTYPE html>

<html>

<head>

 <meta charset="UTF-8">

 <title>Toko Buku</title>

</head>

<body>

 <p><?php echo loginMessage(); ?></p>

<?php

$booksJson = file_get_contents('buku2.json');

$books = json_decode($booksJson, true);

if (isset($_GET['title'])) {

 echo '<p>Buku yang dicari  <b>' . $_GET['title'] . '</b></p>';

 if (bookingBook($books, $_GET['title'])) {

 echo 'Booked!';

 updateBooks($books);

 } else {

 echo 'Bukunya sudah ada yang pinjam atau beli..';

 }

} else {

 echo 'Kamu bukanya sedang mencari?';

}

?>

 <ul>

 <?php foreach ($books as $book): ?>

 <li>

 <a href="?title=<?php echo $book['title']; ?>">

 <?php echo printableTitle($book); ?>

 </a>

 </li>

<?php endforeach; ?>

 </ul>

</body>

</html>

Buat file login.php dengan isi:

<!DOCTYPE html>

<html lang="en">

<head>

 <meta charset="UTF-8">

 <title>Bookstore - Login</title>

</head>

<body>

 <p>Masukan data kamu:</p>

 <form action="otoritas.php" method="post">

 <label>Nama</label>

 <input type="text" name="username" />

 <label>Password</label>

 <input type="password" name="password" />

 <input type="submit" value="Login"/>

 </form>

</body>

</html>

Untuk file otoritas.php isinya:

<?php

setcookie('username', $_POST['username']);

$submitted = !empty($_POST);

?>

<!DOCTYPE html>

<html lang="en">

<head>

 <meta charset="UTF-8">

 <title>Bookstore</title>

</head>

<body>

 <p>Form submitted? <?php echo (int) $submitted; ?></p>

 <p>Your login info is</p>

 <ul>

 <li><b>Nama</b>: <?php echo $_POST['username']; ?></li>

 <li><b>Password</b>: <?php echo $_POST['password']; ?></li>

 </ul>

 <p><a href="/">Ke Tokobuku</a></p>

</body>

</html>

Buat fungsi-fungsi pada file function.php

<?php

function loginMessage() {

 if (isset($_COOKIE['username'])) {

 return "You are " . $_COOKIE['username'];

 } else {

 return "Kamu belum masuk \n<a href=\"\login.php\"\>Masuk dulu</a>";

 }

}

function printableTitle(array $book): string {

 $result = '<i>' . $book['title'] . '</i> - ' . $book['author'];

 if (!$book['available']) {

 $result .= ' <b>Tidak tersedia</b>';

 }

 return $result;

}

function bookingBook(array &$books, string $title): bool {

 foreach ($books as $key => $book) {

 if ($book['title'] == $title) {

 if ($book['available']) {

 $books[$key]['available'] = false;

 return true;

 } else {

 return false;

 }

 }

 }

 return false;

}

function updateBooks(array $books) {

 $booksJson = json_encode($books);

 file_put_contents(__DIR__ . '/buku2.json', $booksJson);

}

?>

Jalankanlah pada browser kamu lalu masuk ke halaman login dan kembali ke halaman tokobuku dan kamu akan bisa melihat data buku-buku yang ada pada file buku2.json.

Applikasi ini mudah dan gampang dilihat datanya pada file yang kita inginkan tetapi disisi lain dalam ini tidak bagus jika digunakan untuk applikasi yang besar. Untuk applikasi yang besar saya sangat menyarankan agar menyimpan data-data pada database.

Kamis, 07 Oktober 2021

Superglobal (Variabel Predefined)

Pendahuluan

Superglobal adalah variabel yang sangat spesial. Superglobal dapat diakses pada fungsi, class atau file manapun. $_SERVER, $GLOBALS, $_REQUEST, $_POST, $_GET, $_FILES, $_ENV, $_COOKIE, $_SESSION merupakan daftar Variabel Predefined atau Superglobal.

$_SERVER

$_SERVER mencakup informasi tentang header,path dan lokasi skrip(file). $_SERVER ini tercipta oleh web server.

Kode/ScriptDeskripsi
$_SERVER["HTTP_HOST"]Mengembalikan Header Host dalam request
$_SERVER["PHP_SELF"]Mengembalikan namafile dan skrip eksekusi
$_SERVER["REMOTE_ADDR"]Mengembalikan ipadress dari dimana tempat pengguna melihat halaman
$_SERVER["REMOTE_HOST"]Mengembalikan nama host dari pengguna yang sedang melihat halaman website
$_SERVER["REMOTE_NAME"]Mengembalikan nama host server
$_SERVER["REMOTE_PORT"]Mengembalikan nomer port yang digunakan pengguna sengan mesin yang digunakan untuk berinteraksi dengan website
$_SERVER["SCRIPT_FILENAME"]Mengembalikan nama path yang sebenarnya yang sedang mengeksekusi skrip
$_SERVER["SCRIPT_NAME"]Mengembalikan path itu sendiri
$_SERVER["SCRIPT_URI"]mengembalikan halaman URI
$_SERVER["SERVER_PORT"]Mengembalikan port dari mesin server yang digunakan untuk web server untuk berkomunikasi(seperti port 80)
$_SERVER["SERVER_NAME"]Mengembalikan nama host server

$_POST dan $_GET

Untuk mengirim masukan dalam website kita menggunakan dua metode yakni POST dan GET. Masukan yang menggunakan metode POST tidak terlihat oleh orang lain dari semua nama maupun nilainya karena terbungkus oleh body dari pesan HTTP. Dan POST tidak memiliki batas banyak jumlah data dan huruf yang dikirimkan. Sebaliknya pengiriman data menggunakan metode GET sama sekali tidak aman karena semua orang bisa melihatnya dalam bentuk URL dan juga memiliki kekurangan yakni tidak boleh melebihi dari 2000 huruf/karakter dalam sekali pengiriman masukan. Tetapi ini berguna untuk memberi halaman sebuah bookmark karena bisa terlihat dalam url. Metode GET sendiri sangat tidak disarankan bila digunakan untuk pengiriman masukan dengan data yang sensitif seperti password dan lainya.

Sebagai contoh dalam penggunaan HTML yakni.

Buatlah sebuah file yang bernama form.php yang berisi kode berikut ini:


<form action="kirim.php" method="POST">

  <p>Nama: <input type="text" name="nama" /></p>

  <p>Umur: <input type="text" name="umur" /></p>

  <p><input type="submit" name="submit" value="Submit" /></p>

</form>

form post php

Lalu buatlah sebuah file bernama kirim.php yang berisi kode ini


Welcome <?php echo $_POST["nama"]; ?><br />

Umur kamu : <?php echo $_POST["umur"]; ?>

form get php

Jalankanlah pada browser kamu form.php dan masukan nama serta umur lalu klik tombol submit maka nama dan data kamu akan terkirim ke file kirim.php dengan metode POST. Bagaimana bila kamu ingin menggunakan metode GET? Gampang sekali. Kamu tinggal mengganti kata POST pada file form.php dan kirim.php dengan GET, kemudian jalankan ulang file form.php dan masukan kembali nama dan umur kamu lalu submit maka kamu akan melihat URL pada kirim.php berbeda dengan ketika menggunakan metode POST.

$_SESSION

Session digunakan untuk menyimpan informasi yang bisa digunakan untuk halamna lainya. Dengan menggunakan $_SESSION kamu bisa mengatur variabel yang kamu inginkan. Seperti username dan id. Tetapi sebelum menggunakan session kamu harus memulai session dengan kode session_start().

$_SESSION["usename"] = "yusuf";

$_SESSION["id"] = "1";

//mencetaknya

echo "nama pengguna ". $_SESSION["usename"]. " dengan id " .$_SESSION["id"];


session_unset();

echo "<br />setelah unset()<br />";

echo "nama pengguna ". $_SESSION["usename"]. " dengan id " .$_SESSION["id"];

session php

Menghapus semua global session manual yakno dengan session_unset() dan menghilangkan atau menagkhiri session bisa dengan session_destroy() yang biasanya digunakan pada halaman logout suatu akun.

Untuk mengidentifikasi user dengan menggunakan cookies. Dengan menggunakan PHP kita bisa membuat dan melihat semua isi cookies. Membuat cookies dengan kode

setcookie(name, value, expire, path, domain, secure, httponly);

Dengan catatan setcookie digunakan sebelum tag HTML. Juga jangan pernah sekalipun mengguakan cookies untuk menyimpan data atau informasi yang sensitif.

Contoh dalam penggunaanya dalam file cookie.php yang isinya yakni:

<?php

$value = "Yusuf";

setcookie("user", $value, time() + (60), '/');

?>

<!DOCTYPE html>

<html>

<head>

 <meta charset="UTF-8">

 <title>Cookies</title>

</head>

<body>

 <p>Reload page ini setelah 1 menit</p>

 <?php

 if(isset($_COOKIE['user'])) {

  echo "Nama Cookie adalah : ". $_COOKIE['user'];

}

?>

</body>

</html>


Bila mereload halaman tersebut maka akan hilang tulisan Nama Cokie adalah : Yusuf. Hal itu menandakan bahwa sudah lebih dari 60 detik atau 1 menit.

Rabu, 06 Oktober 2021

Function Pada PHP

Pendahuluan

Function adalah sebuah blok kode yang bisa digunakan ulang memberikan masukan, pilihan, menampilkan aksi dan mengembalikan hasil(nilai). Function pada PHP sebenarnya sudah pernah kita gunakan seperti var_dump, print_r, empty, isset dan sebagainya, kamu bisa lihat disini. Tetapi kita juga bisa membuat function kita sendiri pada php agar memudahkan dan tidak menulis berulang-ulang kode yang sama untuk tujuan yang sama seperti dalam pembuatan fungsi ini.

Mendeklarasikan Function

Pendeklarasian function yakni dengan menuliskab function sebelum nama function yang kita buat lalu bisa menambahkan () sebelum kurung kurawa {} untuk memberikan nilai(-nilai) variabel yang dibutuhkan.
<?php
function Hello(){
echo "Hai";
}
?>
Hello();//menggunakan function Hello
Di contoh skrip yang kedua yaitu kita berasumsi kita ingin membuat fungsi penghitungan keliling lingkaran.
<?php
function kelilinglingkaran($jari2){
return 22 / 7 * $jari2;
}
echo kelilinglingkaran(7);//jika panjang jari-jarinya 7
echo kelilinglingkaran(14);//jika panjang jari-jarinya 14
?>
Kita hanya tinggal mengganti panjang jari-jari yang ingin kita ketahui kelilingnya.

Menentukan Nilai Variabel

functions bisa juga digunakan untuk menentukan nilai variabel.Contoh kode blok lainya yakni mereset pengaturan bahasa dengan kata asalnya. Disini kita berasumsi sudah mengatur bahasa ke bahasa indonesia dan ingin mengubahnya ke asalnya yakni inggris.
<?php
function kembali($lang){
$lang = "english";
}
$lang ="indonesia";
kembali($lang);
echo $lang;
?>
script kode diatas hanya akan menampilkan $lang menjadi indonesia karena kita tidak menggunakan tanda & sebelum mendeklarasikan variabel yangingin dipakai pada function reset.
function kembali(&$lang){
$lang = "english";
}

Menentukan Nilai Variabel Asli

Pada suatu fungsi kita juga bisa menggunakan variabel asli bila mana tidak ingin atau tidak ada variabel yang dimasukan di dalam suatu fungsi.Cara menentukanya yaitu setelah manuliskan nama variabel lalu berikan nilainya setelah sama dengan =. Sebagai contoh yakni

<?php
function welcome($nama = "dunia"){
echo "Hallo ".$nama;
}
welcome();
welcome("yusuf");
?>

Menentukan Tipe Variabel

Pada PHP versi 7 para developer bisa menentukan tipe variabel dan pengembalian nilai dari function yang dibuat. Dengan menggunakan kode declare(strict_types=1) pada bagian paling atas dan menambahkan tipe data sebelum nama variabel yang ingin digunakan pada function. Sebagai contohnya
<?php
declare(strict_types=1);
function penambahan(int $a, int $b, bool $tampilHasil): int {
 $hasil = $a + $b;
 if ($tampilHasil) {
 echo 'Hasilnya adalah ' . $hasil;
 }
 return $hasil;
}
penambahan(1, 2, true);
penambahan(1, '2', true);
penambahan(1, 'something', true);
?>
php function
sebagai catatan tambahan kamu bisa menambahkan tipe dari nilai yang ingin dihasilkan pada function tersebut dengan menambahkan titik dua dan tipe yang diinginkan sebelum kurung kurawa pada function.
Semoga bermanfaat dan happy coding!

Selasa, 05 Oktober 2021

Control Structure Di PHP

Pendahuluan

Pada artikel-artikel sebelumnya kita membuat program yang mengeksekusi baris demi baris. Bila keadaan dimana kita hanya mengeksekusi sebagian dari kode yang kita buat dan tidak ingin mengeksekusi bagian kode lainya. Disini kita membutuhkan yang namanya Control Structure.

Control Structure sendiri hanya dibagi menjadi dua kelompok besar yakni Conditional Statement dan Perulangan(Loops).

Conditional Statement

Coditional Statement dimana kita akan memutuskan aksi sesuai dengan keputusan tertentu. Sebuah Conditional statement mengevaluasi sebuah nilai boolean, yang merupakan nilainya. Jika statement tersebut benar maka akan bernilai true dan menjalankan blok kode yang dibuat yang ada dalam kiring kurawa {}.

Penggunaan if-else


<?php
echo "Sebelum dalam kondisional.";
if (4 > 3) {
 echo "benar 4 lebih besar dari 3.";
}
if (3 > 4) {
 echo "Ini tidak akan dicetak karena 3 tidak lebih besar dari 4.";
}
echo "Setelah kondisional.";
?>

Penggunaan if-elseif-else

<?php
if (4 > 5) {
 echo "Tidak dieksekusi";
} elseif (4 > 4) {
 echo "Tidak dieksekusi";
} elseif (4 == 4) {
 echo "Dieksekusi.";
} elseif (4 > 2) {
 echo "Tidak dieksekusi.";
} else {
 echo "Tidak dieksekusi.";
}
if (4 == 4) {
 echo "Dieksekusi";
}
?>
Contoh dalam bentuk HTML. Buatlah index.php dengan kode berikut ini:
<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8">
 <title>Toko Buku</title>
</head>
<body>
 <p>
<?php
if (isset($_COOKIE['username'])) {
 echo "Kamu adalah  " . $_COOKIE['username'];
} else {
 echo "Kamu tidak berhak memiliki akses ini.";
}
?>
 </p>
<?php
if (isset($_GET['judul']) && isset($_GET['pengarang'])) {
?>
 <p>Buku yang kamu cari adalah </p>
 <ul>
 <li><b>Judul</b>: <?php echo $_GET['judul']; ?></li>
 <li><b>Pengarang</b>: <?php echo $_GET['pengarang']; ?></li>
 </ul>
<?php
} else {
?>
 <p>Kamu tidak sedang mencari buku?</p>
<?php
}
?>
</body>
Kemudian buat file otentifikasi.php berikut ini:

<?php
setcookie('username', $_POST['username']);
$submitted = !empty($_POST);
?>
<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8">
 <title>Toko Buku</title>
</head>
<body>
 <p>Form submitted? <?php echo (int) $submitted; ?></p>
 <p>Your login info is</p>
 <ul>
 <li><b>username</b>: <?php echo $_POST['username']; ?></li>
 <li><b>password</b>: <?php echo $_POST['password']; ?></li>
 </ul>
</body>
</html>

2 file diatas akan berjalan dengan benar jika kita membuat bagian form untuk otoritas dan juga untuk pencarian buku. Bagian form tersebut yakni form login.php dengan kode sebagai berikut

<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8">
 <title>Bookstore - Login</title>
</head>
<body>
 <p>Enter your details to login:</p>
 <form action="otentifikasi.php" method="post">
 <label>Username</label>
 <input type="text" name="username" />
 <label>Password</label>
 <input type="password" name="password" />
 <input type="submit" value="Login"/>
 </form>
</body>
</html>

Penggunaan Switch-Case

Berikut ini contoh penggunaan switch-case.
<?php
switch ($title) {
 case 'Ma lampir':
 echo "Sereem filmnya, tapi seru.";
 break;
 case 'Warkop DKI':
 echo "Lucu kocak abis!";
 break;
 default:
 echo "Gak pernah nonton.";
 break;
}
?>
Dan yang dibawah ini menggunakan switch-case tanpa break.
<?php
$title = 'Jejak Petualang';
switch ($title) {
 case 'Ma lampir':
 echo "Sereem filmnya, tapi seru.";
 case 'Jejak Petualang':
 echo 'Keren....';
 case 'Warkop DKI':
 echo "Lucu kocak abis!";
 default:
 echo "Gak tau tuh.";
}
?>

Perulangan (Loops)

Loops adalah struktur-struktur kontrol yang mengizinkan kamu mengekasekusi pernyataan-pernyataan yang benar beberapa kali sebanyak yang kamu butuhkan.Loops biasanya digunakan untuk mengetahui isi dari array dengan mencetaknya.
Dalam artikel ini saya akan menjelaskan empat tipe dari loops. Dengan itu kamu bisa menggabungkan mereka dalam satu skrip kode.

While

Contohnya
<?php
$i = 1;
while ($i < 4) {
 echo $i . " ";
 $i++;
}
?>

Do-While

Digunakan dengan do.
<?php
echo "memakai while: ";
$i = 1;
while ($i < 0) {
 echo $i . " ";
 $i++;
}
echo "memakai do-while: ";
$i = 1;
do {
 echo $i . " ";
 $i++;
} while ($i < 0);
?>

For


<?php
for ($i = 1; $i < 10; $i++) {
 echo $i . " ";
}
?>

Penggunaan pada array.
<?php
$nama2 = ['Komeng', 'Roy', 'Hendri'];
for ($i = 0; $i < count($nama2); $i++) {
 echo $nama2[$i] . " ";
}
?>

Foreach

<?php
$nama2 = ['Komeng', 'Roy', 'Hendri'];
foreach ($nama2 as $nama) {
 echo $nama . " ";
}
?>
<hr />
<?php
foreach ($nama2 as $key => $nama) {
 echo $key . " -> " . $nama . " ";
}
?>
loops foreach php

Diatas merupakan contoh-contoh script yang bisa kamu pakai dalam mengembangkan website maupun applikasi yang kamu buat. Semoga bermanfaat dan Happy Coding!

Sabtu, 02 Oktober 2021

Operator Pada PHP

Pendahuluan

Operator digunakan untuk mengoperasikan baik variabel maupun nilai. Operator sering digunakan dalam beberapa keadaan.

Operator Aritmatika

Berikut ini merupakan operator-operator untuk aritmatika.

+   Untuk operasi penambahan

-   Untuk operasi pengurangan

*   Untuk operasi perkalian

\   Untuk operasi pembagian

%   Untuk modulus yakni sisa hasil dari pembagian

++  Untuk operasi increment

--  Untuk operasi decrement

<?php

$no1 = 3;

$no2 = 4;

echo $no1 + $no2 // penambahan

echo $no1 - $no2 // pengurangan

echo $no1 * $no2 // perkalian

echo $no1 / $no2 // pembagian

echo $no1 % $no2 // modulus

$a  = 2; $b = $a++; // $a=3,  $b=2

$a  = 2; $b = ++$a; // $a=3,  $b=3

?>

Operator Assignment

Penggunaan operator sebagai assignment. seperti ini

<?php

$x=5;

$y=$x;

$x += $y; //sama seperti $x = $x+$y

?>

Operator Perbandingan

Seperti namanya yakni untuk membandingan variabel atau nilai satu dengan yang lainya.Nilai dari perbandingan ini hanya 2 yakni true atau false. Contohnya

==  Sama dengan

=== Identik yakni sama nilai dan tipe datanya

!=  Tidak sama

<>  Tidak sama

!== Tidak sama baik nilai maupun tipe datanya

<   Lebih kecil

>   Lebih besar

<=  Lebih kecil atau sama dengan

>=  Lebih besar atau sama dengan


Operator Logika

Operator ini membadingkan dalam bentuk logika yakni

Operator    Nama    Contoh      Hasil

----------------------------------------------------------------------

and         And     $a and $b   true jika $a dan $b bernilai true

or          Or      $a or $b    true jika salah satu bernilai true

xor         Xor     $a xor $b   true jika hanya salah satu bernilai true tetapi bukan semua dalam keadaan true

&&          And     $a && $b    true jika semua bernilai true

||          Or      $a || $b    true jika salah satu bernilai true

!           Not     !$a         true jika $a bernilai false

Terima kasih telah membaca artikel ini. Semoga bermanfaat. Semangat dan Happy coding!

Variabel, Tipe Data dan Array PHP

Pendahuluan

Pada artikel ini merupakan penjelasan dasar PHP programming. Istilah dari variabel, tipe data, dan array harus kita ketahui sebelum kita melanjutkan ke pembahasan yang lebih dalam.

Variabel

Nilai dari variabel ini bisa diganti. Variabel menjaga nilainya untuk referensi kedepan. Variabel juga diguanakan untuk tempat menyimpan yang menyimpan informasi yang kita inginkan. Variabel pada pemrograman PHP diawali dengan simbol dolar ($).

Sebagai contoh:

<?php

$f_name = "Yusuf";

$l_name = 'abdulloh';

echo "Namaku ".$f_name.' '.$l_name;

?>

Hal yang ahrus diperhatikan ketika membuat Variabel yakni:

> Merupakan Case sensitif seperti $bio dengan $BIO yakni 2 variabel yang berbeda

> Harus diawali oleh huruf atau garis bawah(_)

> Tidak bisa diawali oleh angka

> Nama variabel hanya bisa berisi karakter alpha-numeric dan garisbawah (A-z, 0-9, dan _ )

Variabel Scope

Variabel bisa dideklarasikan dimanapun walupun itu dalam Scope.

<?php

$panjang = 5;

$lebar = 6;

function kelilingpersegi(){

    echo 2 * $panjang + 2 *$lebar;

}

kelilingpersegi();

?>

Skrip kode diatas bila dijalankan akan mendapatkan nilai yang tidak benar karena variabel panjang dan lebarnya. belum dideklarasikan didalam scope.Kita hanya perlu menambahkan global didalam scope untuk mendapatkan nilai dari variabel yang berada diluar scope.

<?php

$panjang = 5;

$lebar = 6;

function kelilingpersegi(){

    global $panjang,$lebar;

    echo 2 * $panjang + 2 *$lebar;

}

kelilingpersegi();

?>


Variabel Variabel

Pada pemrograman PHP nilai dari suatu variabel bisa memanggil variabel itu sendiri. Seperti dalam skrip kode berikut ini:

<?php

$saya = "pekerjaan";

$pekerjaan= "content writer+programmer";

echo $$saya; //content writer+programmer

?>


Tipe Data

PHP Programming memiliki beberapa tipe data yaitu String, Integer, Float, Boolean, Array, Object, NULL, Resource.

> String : karakter (huruf atau angka) atau gabungan karakter(huruf atau angka) yang diawali dan diakhiri oleh tanda petik satu atau dua tanda petik,seperti 'ini' dan "itu"

> Integer : merupakan tipe data yang khusus untuk angka tanpa tanda . untuk desimal.

> Float : singkatnya merupakan angka desimal seperti 5.6 dan 9.7.

> Booleans: memiliki dua nilai yakni true dan false


Array

Untuk membahas tentang array kita mesti tahu dua data struktur yang paling sering digunakan yakni List dan Map. List merupakan satu set orderan dari elemen-elemen, sedangkan Map ialah sebuah set elemen-elemen yang dikenal melalui keynya:

contohnya

Map: {

 "nama": "Firaun",

 "status": "meninggal"

}

List: ["Henry", "Rona", "Hermawan"]

Pada Map kita membuat 2 key yakni nama dan status sehdangkan nilainya yakni Firaun dan meninggal. Lalu untuk list saya membuat 3 nilai.

Menginisiasi array berbentuk list yakni dengan membuat nama array lalu ditambahkan sama dengan lalu kurung ([]).Untuk menambahkan nilai array cukup dengan menuliskan nama array dengan kurung lalu samadengan dan isilah nilai yang akan ditambahkan.

$minuman=[];

$minuman[]='Kopi';

$minuman[]='Teh';

var_dump($minuman);//mencetak nilai array minuman

print_r($minuman[1]);

Untuk membuat array dalam bentuk map kita cukup membuat nama map lalu samadengan kemudian array dengan tanda kurung '()'.

array php

$MyBio = array();

$MyBio["nama"] = "yusuf";

$MyBio["pekerjaan"] = "programmer";

print_r($MyBio);

print_r($MyBio["pekerjaan"]);

Untuk mengurutkan array kita bisa menggunakan beberapa fungsi yakni sort, rsort, asort, arsort, ksort dan krsort.

Array Multidimensi

Array Multidimensi adalah array yang berisi kumpulan array lainya. Ini biasanya digunakan dalam pengolahan data dalam kuantiti yang sangat banyak.

$BangunDatar =array();

$BangunDatar["persegi"]=array();

$BangunDatar["persegi"]["panjang"]=10;

$BangunDatar["persegi"]["lebar"]=5;

$BangunDatar["segitiga"]=array ();

$BangunDatar["segitiga"]["alas"]=3;

$BangunDatar["segitiga"]["tinggi"]=4;

print_r($BangunDatar);

Terimakasih semoga bermanfaat.

Happy Coding semua!

Minggu, 18 Juli 2021

Perusahaan Komputer Tarbesar Di Dunia

Pendahuluan

Pada Abad ke 20 ini, dunia semakin berkembang dan canggih. Ini juga sangat didukung oleh perusahaan komputer yang terus mengembangkan inovasi dan teknologinya agar kita dapat kemudahan dalam kehidupan.

Kemudahaan yang didapat dalam bidang komunikasi yakni, kita bisa menghubungi orang lain dengan tatap muka atau sering disebut video call, mengakses email dengan cepat, Dalam bisnis dan ekonomi contohnya penggunaan perangkat lunak untuk kebutuhan mendekorasi maupun membangun suatu bangunan atau memrekam data dan mengolahnya menjadi informasi atau yang lebih kekinian yakni penggunaaannya dalam bidang kecerdasan buatan yang sering disebut Artificial intelligence (AI), Pemasaran atau penjualan dalam bentuk daring (online shop).

Kita juga terkadang ingin mengetahui perusahaan komputer yang terbaik dibanding yang lainya. Atau ingin mengetahui Daftar Perusahaan Komputer yang Paling Bagus. Berikut ini merupakan daftar nama-nama perusahaan dan detail singkatnya menurut wikipedia yang patut kamu ingat?

Daftar Perusahaan Komputer Terbaik

1.Microsoft

Perusahaan teknologi miltinasional Amerika Serikat

Microsoft Corporation (NASDAQ: MSFT) adalah sebuah perusahaan multinasional Amerika Serikat yang berkantor pusat di Redmond, Washington, Amerika Serikat yang mengembangkan, membuat, memberi lisensi, dan mendukung berbagai produk dan jasa terkait dengan komputer. Perusahaan ini didirikan oleh Bill Gates dan Paul Allen pada tanggal 4 April 1975. Microsoft merupakan pembuat perangkat lunak terbesar di dunia menurut pendapatannya. Microsoft juga merupakan salah satu perusahaan paling bernilai di dunia.

2.Apple

Apple Inc. adalah perusahaan teknologi multinasional yang berpusat di Cupertino, California, yang merancang, mengembangkan, dan menjual barang elektronik konsumen, perangkat lunak komputer, dan layanan daring. Perangkat keras yang diproduksi Apple meliputi telepon pintar iPhone, komputer tablet iPad, komputer pribadi Mac, pemutar media portabel iPod, jam pintar Apple Watch, pemutar media digital Apple TV, dan pengeras suara pintar HomePod. Perangkat lunak yang diproduksi Apple meliputi sistem operasi macOS dan iOS, pemutar media iTunes, penjelajah web Safari, dan perangkat kreativitas dan produktivitas iLife dan iWork, serta berbagai aplikasi profesional seperti Final Cut Pro, Logic Pro, dan Xcode. Layanan daringnya meliputi iTunes Store, iOS App Store dan Mac App Store, Apple Music, dan iCloud.

3.Hp (Hewlett-Packard)

Hewlett-Packard Company NYSE: HPQ, dikenal umum sebagai HP, adalah salah satu perusahaan teknologi informasi terbesar dunia. Hewlett-Packard dibangun oleh dua orang yang bernama Bill Hewlett dan Dave Packard. Bermarkas besar di Palo Alto, California, Amerika Serikat, perusahaan ini memiliki keberadaan global dalam bidang komputasi, percetakan, dan gambaran digital, dan juga menjual perangkat lunak dan pelayanan jasa lainnya.

4.Dell

Dell, Inc. (NASDAQ: DELL), adalah sebuah perusahaan berbasis di Round Rock, Texas, Amerika Serikat, memproduksi dan memasarkan perangkat keras komputer (kebanyakan klon IBM). Sebagian pasarnya berada di komputer pribadi, tetapi Dell juga menjual server, alat penyimpanan data, switch jaringan, dan kluster komputer untuk perusahaan.

5.Lenovo

Lenovo Group Limited, sebelumnya dikenal dengan nama Legend Group, adalah produsen PC terbesar di Republik Rakyat Tiongkok. Lenovo juga menjual server, komputer genggam, perangkat pencitraan, dan telepon genggam. Selain itu, Lenovo juga menyediakan integrasi teknologi informasi dan jasa dukungan kepadanya. Unit QDI-nya menawarkan produksi secara kontrak.

Pada Desember 2004, Lenovo mengumumkan keinginannya untuk mengambil alih divisi PC IBM, perusahaan Amerika Serikat yang pernah mempunyai monopoli dalam pasar PC. Pengambilalihan ini diharapkan akan membuat Lenovo dapat mengembangkan sayapnya di Barat agar dapat menjadi produsen PC terbesar ketiga di dunia.

Pada 1 Mei 2005, Lenovo dengan resmi mengambil alih divisi PC IBM tersebut.

6.Samsung

Samsung Group[3] adalah sebuah konglomerat multinasional yang berkantor pusat di Samsung Town, Seoul, Korea Selatan. Perusahaan ini memiliki sejumlah anak usahayang mayoritas berbisnis dengan merek Samsung, dan perusahaan ini merupakan chaebol terbesar di Korea Selatan.

7.Intel

Intel Corporation (NASDAQ: INTC; didirikan 1968) adalah sebuah perusahaan multinasional yang berpusat di Amerika Serikat dan terkenal dengan rancangan dan produksi mikroprosesor dan mengkhususkan dalam sirkuit terpadu. Intel juga membuat kartu jaringan, chipset papan induk, komponen, dan alat lainnya. Intel memiliki projek riset yang maju dalam seluruh aspek produksi semikonduktor, termasuk MEMS.

8.Sony

Perusahaan Sony (ソニー株式会社 Sonī Kabushiki Kaisha, /ˈsoʊni/ soh-nee, disingkat SONY) adalah perusahaan konglomerat Jepang yang berkantor pusat di Minato, Tokyo. Bisnisnya yang beragam meliputi elektronik konsumen dan profesional, permainan, hiburan, serta layanan keuangan. Perusahaan ini memiliki bisnis hiburan musik terbesar di dunia, bisnis konsol permainan video terbesar juga dalam penerbitan permainan video, selain itu merupakan salah satu produsen elektronik terkemuka untuk pasar konsumen dan profesional, juga pemain terkemuka dalam industri hiburan film dan acara TV. Konglomerat media Jepang terbesar dengan ukuran dan pendapatan yang menyalip Yomiuri Shimbun Holdings kepemilikan keluarga milik pribadi.

9.ASUS

Asustek Computer Inc. ditulis dengan gaya huruf kapital ASUS, adalah sebuah perusahaan berbasis di Taiwan yang memproduksi komponen komputer seperti papan induk, kartu grafis, dan notebook. Asus belakangan ini mulai memproduksi PDA, Telepon genggam, monitor LCD, tablet dan produk komputer lainnya. Pesaing utamanya termasuk MSI, dan Gigabyte.

10.Acer

Acer merupakan sebuah merek lima besar komputer pribadi dunia(menurut wikipedia). Produk Acer antara lain adalah desktop, notebook, server, penyimpanan data, layar, peripheral, dan solusi e-bisnis untuk bisnis, pemerintah, pendidikan dan pengguna pribadi.

Pertama kali didirikan dengan nama Multitech yang didirikan pada 1976, yang kemudian dinamakan Acer pada 1987. Grup pan Acer mempekerjakan 39.000 orang di lebih dari 100 negara. Pendapatannya pada 2002 adalah US$12,9 miliar. Kantor pusatnya terletak di Kota Sijhih, Taipei County, Taiwan.

Pasaran Acer di Amerika Utara telah merosot dalam beberapa tahun terakhir sementara pasar Eropanya terus meningkat. Kesuksesannya di Eropa sebagian karena pensponsoran dari Tim Formula 1 Ferrari dan bekas tim F1, Prost Grand Prix.

11.IBM

International Business Machines Corporation (disingkat IBM; NYSE: IBM) adalah sebuah perusahaan Amerika Serikat yang memproduksi dan menjual perangkat keras dan perangkat lunak komputer. IBM didirikan pada 16 Juni 1911, beroperasi sejak 1888 dan berpusat di Armonk, New York, Amerika Serikat.

12.Razer

Razer Inc. (stylized as R Λ Z Ξ R), adalah sebuah perusahaan multinasional Singapura-America yang mendekorasi, mengembangkan, dan menjual kebutuhan elekteonik, jasa finansial, dan perngkat keras khusus untuk bermain game. Didirikan oleh Min-Liang Tan dan Robert Krakoff, yang memiliki kantor kerja di Singapore dan Irvine, California, US.

13.Alienware

Alienware adalah sebuah perusahaan pensupsidi Dell perangkat keras komputer. Prosuk mereka sekitar produk yang dibuat khusus untuk permainan komputer yang bisa dikenali oleh desain alien-theme mereka. Alienware ditemukan pada tahun 1996 oleh Nelson Gonzalez dan Alex Aguila. Pengembangan perusahaan juga diatur oleh Frank Azor, Arthur Lewis, Joe Balerdi, dan Michael S. Dell. Kantor-kantor perusahaan berlokasi di The Hammocks, Miami, Florida.

14.Panasonic

Perusahaan Panasonic (パナソニック株式会社, Panasonikku Kabushiki-gaisha), sebelumnya bernama Industri Listrik Matsushita (松下電器産業株式会社, Matsushita Denki Sangyō Kabushiki-gaisha) (TYO: 6752, NYSE: PC) adalah sebuah produsen elektronik Jepang yang berbasis di Kadoma, Prefektur Osaka, Jepang.

Perusahaan ini didirikan oleh Konosuke Matsushita pada 1918, dengan produk pertamanya adalah soket lampu dupleks. Pada 1927, perusahaan ini memproduksi lampu sepeda, produk pertama mereka yang dipasarkan dengan merek National.

15.Logitech

Logitech International S.A. (biasa disebut Logitech atau ditulis Logi saja) adalah perusahaan produsen perlengkapan komputer pribadi dan tablet global yang berkantor pusat di Lausanne, Swiss. Perusahaan ini mengembangkan dan memasarkan perlengkapan komputer yang meliputi papan ketik, tetikus, bola jejak, mikrofon, pengendali permainan, dan kamera web. Logitech juga membuat pengeras suara komputer dan rumahan, pelantang telinga, perangkat audio nirkabel, serta perangkat audio untuk pemutar MP3 dan telepon seluler. Akhir-akhir ini, perusahaan ini juga mulai membuat papan ketik dan pelindung tablet.

Diatas merupakan daftar perusahaan komputer terbaik. Apakah ada yang merupakan brand favoritmu? Atau kamu ingin bekerja di salah satu perusahaan-perusahaan diatas.

Rabu, 28 November 2018

Apa Itu Komputer?

Komputer merupakan sebuah alat yang terdiri dari beberapa bagian yang kemudian disatukan untuk mencapai suatu fungsi tertentu.Masing-masing komponen komputer memiliki tugas tersendiri, misalkan:

  • Prosesor bertugas sebagai otak komputer
  • Hard Disk sebagai media penyimpanan data
  • Monitor berguna untuk menampilkan interface ke pengguna

Selanjutnya dibawah ini merupakan penjelasan macam-macam komponen komputer.

PROSESOR

Prosesor atau sering disebut sebagai otak dan pusat pengendali komputer yang didukung oleh komponen lain. Prosesor adalah chip yang sering disebut “Microprosesor” yang sekarang ukuranya sudah mencapai GigaHertz(GHz).Bagian terpenting dari prosesor yaitu:

  • Aritmatics Logical Unit(ALU)
  • Control Unit(CU)
  • Memory Unit(MU)

MOTHERBOARD

Motherboard atau mainboard merupakan papan utama dimana terdapat komponen-komponen serta chip controller yang bertugas mengatur lalu lintas dara dalam sistem mainboard.Motherboard merupakan induk dari sebuah sistem komputer. Untuk pengenalan lebih dalam tentang motherboard ini merupakn komponen-komponennya

Konektor Keyboard

Port Paralel dan Serial

Konektor Power

Konektor Floppy dan IDE

Socket Memory

Socket atau Slot Prosesor

Baterai CMOS

BIOS(Basic Input / Output System)

Slot Ekspansi

CASING KOMPUTER

Casing komputer adalah kotak komputer yang berisi prosessor, motherboard dan periferal lainnya. Adapun fungsi dari casing komputer adalah sebagia berikut:

  • Melindungi berbagia macam komponen didalamnya dari debu, panas, air dan kotoran lainnya
  • Sebagai tempat diletakannya semua perifeeral
  • Tempat diletakannya exhaust fan yang berfungsi sebagai pendingin ruang
  • Sebagai tempat dudukan tombol-tombol maupun lampu-lampu
  • Sebagai kediaman power supply yang memberi tenaga buat semua komputer

MONITOR

Monitor sering disebut layar tampilan komputer. Monitor dapat dibagi menjadi tiga kelas yakni Monochrome, Gray-Scale dan Color. Aspek terpenting sebuah monitor adalah ukuran, atau sering disebut screen atau ukuran layar.Beberapa faktor yang mempengaruhi kualitas sebuah monitor adalah:

  • Bandwidth
  • Refresh Rate
  • Interlaced or Noninterlaced
  • Dot Pitch
  • Convergenece

RAM

Memory atau RAM (Random Access Memory) adalah perngkat keras yang berfungsi sebagai penyimpan data sementara untuk diproses oleh prosesor. RAM pada komputer digunakan sebagai temmpata penyimpanan data yang akan diproses baik dari input device maupun storage device, kemudian oleh prosesor.

HARD DISK

Har disk menyimpan data dalam bentuk track, sektor dan cluster.Sistem operasi komputer mencatat sektor berdasarkan clusternya. Macam-macam hard disk yakni hard disk non-removable dan hard drive removable/ eksternal.

KEYBOARD

Keyboard merupakan sebuah perangkat input berupa papan yang tersiri dari tombol-tombol untuk mengetikan huruf, karakter dan simbol-simbol khusus lainnya pada komputer.

MOUSE

Mouse adalah perangkat input pada komputer yang berfungsi menggerakkan pointer untuk menunjukan perintah atau program pada layar monitor.