<!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>BACA Data</title> </head> <body> <?php require_once("connectdb.php"); $perhalaman = 50 ; $sql = "SELECT id, namadpn, namablkg , email FROM tamu"; $result = $conn->query($sql); $jumlahResult = $result->num_rows; $nomer_halaman = ceil ($jumlahResult / $perhalaman); if (!isset ($_GET['halaman']) ) { $halaman = 1; } elseif (is_numeric($_GET['halaman'])) { $halaman = $_GET['halaman']; }else{ echo "<p><b>halaman tidak ditemukan</b></p>"; } $halaman_pertama = ($halaman-1) * $perhalaman; $sql = "SELECT *FROM tamu LIMIT " . $halaman_pertama . ',' . $perhalaman; $result = $conn->query($sql); try{ if ($jumlahResult > 0) { 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><a onclick=\"konfirmasi(".$row["id"].")\">Hapus</a></td></tr>"; } echo "</table>"; } else { echo "Data tidak tersedia"; } }catch(Exception $e){ print "System sedang sibuk harap kembali lagi nanti"; }catch(Error $e){ print "404 error"; } $conn->close(); for($halaman = 1; $halaman<= $nomer_halaman; $halaman++) { echo '<a href = "read.php?halaman=' . $halaman . '">' . $halaman . ' </a>'; } ?><!--- Dibawah ini fungsi javascript untuk konfirmasi penghapusan data ---><script> function konfirmasi(id){ let a = confirm("Apakah kamu yakin ingin menghapus data dengan id "+id+"?"); if (a==true){ window.location.href = "/remove.php?id="+id ; } } </script> </body></html>
Sabtu, 30 Oktober 2021
Pagination Pada PHP
Jumat, 22 Oktober 2021
Hapus Data Mysqli-PHP
Menghapus data yang sudah tidak berguna cukuplah mudah. Ubah file read.php menjadi:
<!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><a href=\"remove.php?id=".$row["id"]."\">Hapus</a></td></tr>";
}
echo "</table>";
} else {
echo "Data tidak tersedia";
}
$conn->close();
?>
</body>
</html>
Pada script kode <a href=\"remove.php?id=".$row["id"]."\">Hapus</a>
kita secara tidak langsung membuat method get untuk id menurut no id sesuai dengan id baris datanya. Selanjutnya kita membuat file remove.php dengan script kode dibawah ini:
<?php
require_once("connectdb.php");
$id = $_GET["id"];
$sql = "DELETE FROM tamu WHERE id=".$id;
if (mysqli_query($conn, $sql)) {
// echo "Record deleted successfully";
header("location:read.php",true,301);
exit();
} else {
echo "Error deleting record: " . mysqli_error($conn);
}
mysqli_close($conn);
?>
Disini kita menggunakan method get untuk menentukan id data yang dihapus. Bila proses ini berhasil maka kamu akan langsung beralih ke halaman read.php dan bisa melihat pperasi hapus yang kamu lakukan.
Untuk membuat konfirmasi sebelum proses penghapusan kamu bisa menambahkan function click memakai javascript atau bisa juga mengalihkan ke page lain untuk konfirmasi ini. Untuk contoh scriptnya kamu bisa merubah file read.php dengan 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><a onclick=\"konfirmasi(".$row["id"].")\">Hapus</a></td></tr>";
}
echo "</table>";
} else {
echo "Data tidak tersedia";
}
$conn->close();
?>
<!--- Dibawah ini fungsi javascript untuk konfirmasi penghapusan data --->
<script>
function konfirmasi(id){
let a = confirm("Apakah kamu yakin ingin menghapus data dengan id "+id+"?");
if (a==true){
window.location.href = "/remove.php?id="+id ;
}
}
</script>
</body>
</html>
Bila kamu berhasil maka akan tampil pop up seperti ini bila klik teks hapus pada tabel. Jika kamu mengklik ok maka akan menghapus data.
Selamat anda sudah pada bagian akhir dari Operasi CRUD MySqli dengan PHP. Untuk itu sebagai hadiah dari penulis untuk pembaca setia saya kirimkan file-file yang telah saya buat untuk tutorial ini. Semoga bermanfaat Happy coding semua!
Perbarui Data PHP-MySqli
Tabel Konten
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
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:
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();?>
Membaca Data PHP-MySqli
Pendahuluan
Tabel Konten
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
<!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
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;
select * from tamu;
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.
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
Tabel Konten
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/Tampilan | Hak akses |
---|---|
private | Hanya 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. |
protected | Memberikan akses ke member class ketika proses inheritance |
public | Semua 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";
}
}
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).
Tabel Konten
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
)
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 Method | Manfaat |
---|---|
__toString | mengembalikan nilai suatu object menjadi string tanpa ada parameter apapun |
__call | memanggil method-methods pada suatu class php. Bila tidak mendapatkan method(-methods) yang dipanggail maka akan menjadi sebiah string dari data-data parameter digunakan array. |
__get | memanggil 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.
Tabel Konten
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:
Mode | Kegunaan |
---|---|
r | Hanya membaca file |
w | Membuka dan menuliskan file. Ini akan mebghapus semua isi file atau membuat file baru bila file tidak ada |
a | Membuka file untuk menulis saja |
x | Membuat 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.
Menuliskan File
Kita hanya perlu menggunakan fungsi fwrite. funhsi ini digunakan setelah kita menggunakan fungsi fopen.
Menutup File
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
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
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.
Tabel Konten
$_SERVER
$_SERVER mencakup informasi tentang header,path dan lokasi skrip(file). $_SERVER ini tercipta oleh web server.
Kode/Script | Deskripsi |
---|---|
$_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>
Lalu buatlah sebuah file bernama kirim.php yang berisi kode ini
Welcome <?php echo $_POST["nama"]; ?><br />
Umur kamu : <?php echo $_POST["umur"]; ?>
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"];
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.
$_COOKIE
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
Mendeklarasikan Function
<?phpfunction Hello(){echo "Hai";}?>
<?phpfunction kelilinglingkaran($jari2){return 22 / 7 * $jari2;}echo kelilinglingkaran(7);//jika panjang jari-jarinya 7echo kelilinglingkaran(14);//jika panjang jari-jarinya 14?>
Menentukan Nilai Variabel
<?phpfunction kembali($lang){$lang = "english";}$lang ="indonesia";kembali($lang);echo $lang;?>
function kembali(&$lang){$lang = "english";}
Menentukan Nilai Variabel Asli
<?phpfunction welcome($nama = "dunia"){echo "Hallo ".$nama;}welcome();welcome("yusuf");?>
Menentukan Tipe Variabel
<?phpdeclare(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);?>
Selasa, 05 Oktober 2021
Control Structure Di PHP
Pendahuluan
Conditional Statement
Penggunaan if-else
<?phpecho "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
<?phpif (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";}?>
<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Toko Buku</title></head><body> <p><?phpif (isset($_COOKIE['username'])) { echo "Kamu adalah " . $_COOKIE['username'];} else { echo "Kamu tidak berhak memiliki akses ini.";}?> </p><?phpif (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>
<?phpsetcookie('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>
<!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
<?phpswitch ($title) { case 'Ma lampir': echo "Sereem filmnya, tapi seru."; break; case 'Warkop DKI': echo "Lucu kocak abis!"; break; default: echo "Gak pernah nonton."; 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)
While
<?php$i = 1;while ($i < 4) { echo $i . " "; $i++;}?>
Do-While
<?phpecho "memakai while: ";$i = 1;while ($i < 0) { echo $i . " "; $i++;}echo "memakai do-while: ";$i = 1;do { echo $i . " "; $i++;} while ($i < 0);?>
For
<?phpfor ($i = 1; $i < 10; $i++) { echo $i . " ";}?>
<?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 /><?phpforeach ($nama2 as $key => $nama) { echo $key . " -> " . $nama . " ";}?>
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.
Tabel Konten
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 '()'.
$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
Isi Konten
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.