{"id":22929682,"url":"https://github.com/roxyzc/lab3web","last_synced_at":"2025-10-24T15:32:00.951Z","repository":{"id":154150762,"uuid":"616459545","full_name":"roxyzc/lab3web","owner":"roxyzc","description":null,"archived":false,"fork":false,"pushed_at":"2023-03-25T05:34:50.000Z","size":1036,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-07T10:52:25.549Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/roxyzc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-03-20T12:39:07.000Z","updated_at":"2023-03-26T06:44:47.000Z","dependencies_parsed_at":null,"dependency_job_id":"7f17b9c5-fd3f-41bb-9d15-083e7880d6d6","html_url":"https://github.com/roxyzc/lab3web","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roxyzc%2Flab3web","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roxyzc%2Flab3web/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roxyzc%2Flab3web/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roxyzc%2Flab3web/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/roxyzc","download_url":"https://codeload.github.com/roxyzc/lab3web/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246672850,"owners_count":20815469,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-14T10:16:46.888Z","updated_at":"2025-10-24T15:32:00.862Z","avatar_url":"https://github.com/roxyzc.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# lab3web\n\n**\u003cp\u003eNama: Ridho Pikriyansyah\u003c/p\u003e**\n**\u003cp\u003eKelas: TI.21.A.3\u003c/p\u003e**\n**\u003cp\u003eNIM: 312110169\u003c/p\u003e**\n\n## koneksi.php\n\n### Code\n\n```\n\u003c?php\n$host = \"localhost\";\n$user = \"root\";\n$pass = \"\";\n$db = \"latihan1\";\n$conn = mysqli_connect($host, $user, $pass, $db);\nif ($conn == false) {\n    echo \"Koneksi ke server gagal.\";\n    die();\n}\n```\n\n### Penjelasan\n\n\u003e Pada code diatas digunakan untuk menghubungkan ke database yang bernama \"latihan1\"\n\n## index.php\n\n### Output\n\n![gambar1](./sample/lihat.png)\n\n### Code\n\n```\n\u003c?php\ninclude(\"koneksi.php\");\n// query untuk menampilkan data\n$sql = 'SELECT * FROM data_barang';\n$result = mysqli_query($conn, $sql);\n?\u003e\n\u003c!DOCTYPE html\u003e\n\u003chtml lang=\"en\"\u003e\n\n\u003chead\u003e\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003clink href=\"./styles/style.css\" rel=\"stylesheet\" type=\"text/css\" /\u003e\n    \u003ctitle\u003eData Barang\u003c/title\u003e\n\u003c/head\u003e\n\n\u003cbody\u003e\n    \u003cdiv class=\"container\"\u003e\n        \u003cdiv class=\"main\"\u003e\n            \u003ch1\u003eData Barang\u003c/h1\u003e\n            \u003ca class=\"tambah\" href=\"tambah.php\"\u003eTambah barang\u003c/a\u003e\n            \u003ctable\u003e\n                \u003ctr\u003e\n                    \u003cth\u003eGambar\u003c/th\u003e\n                    \u003cth\u003eNama Barang\u003c/th\u003e\n                    \u003cth\u003eKatagori\u003c/th\u003e\n                    \u003cth\u003eHarga Jual\u003c/th\u003e\n                    \u003cth\u003eHarga Beli\u003c/th\u003e\n                    \u003cth\u003eStok\u003c/th\u003e\n                    \u003cth\u003eAksi\u003c/th\u003e\n                \u003c/tr\u003e\n                \u003c?php if ($result) : ?\u003e\n                    \u003c?php while ($row = mysqli_fetch_array($result)) : ?\u003e\n                        \u003ctr\u003e\n                            \u003ctd\u003e\u003cimg src=\"\u003c?= $row[\"gambar\"]; ?\u003e\" alt=\"\u003c?= $row['nama']; ?\u003e\"\u003e\u003c/td\u003e\n                            \u003ctd\u003e\u003c?= $row['nama']; ?\u003e\u003c/td\u003e\n                            \u003ctd\u003e\u003c?= $row['kategori']; ?\u003e\u003c/td\u003e\n                            \u003ctd\u003e\u003c?= $row['harga_beli']; ?\u003e\u003c/td\u003e\n                            \u003ctd\u003e\u003c?= $row['harga_jual']; ?\u003e\u003c/td\u003e\n                            \u003ctd\u003e\u003c?= $row['stok']; ?\u003e\u003c/td\u003e\n                            \u003ctd\u003e\u003ca href=\"ubah.php?id=\u003c?= $row['id_barang']; ?\u003e\"\u003eUbah\u003c/a\u003e \u003ca href=\"hapus.php?id=\u003c?= $row[\"id_barang\"]; ?\u003e\"\u003edelete\u003c/a\u003e\u003c/td\u003e\n                        \u003c/tr\u003e\n                    \u003c?php endwhile;\n                else : ?\u003e\n                    \u003ctr\u003e\n                        \u003ctd colspan=\"7\"\u003eBelum ada data\u003c/td\u003e\n                    \u003c/tr\u003e\n                \u003c?php endif; ?\u003e\n            \u003c/table\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n\u003c/body\u003e\n\n\u003c/html\u003e\n```\n\n### Penjelasan\n\n\u003e Contoh diatas merupakan skrip PHP yang menghasilkan halaman HTML dan menampilkan data dari tabel database yang disebut \"data_barang\"\n\n## tambah.php\n\n### Output\n\n![gambar](./sample/tambah.png)\n\n![gambar](./sample/tambah1.png)\n\n### Code\n\n```\n\u003c?php\nerror_reporting(E_ALL);\ninclude_once 'koneksi.php';\nif (isset($_POST['submit'])) {\n    $nama = $_POST['nama'];\n    $kategori = $_POST['kategori'];\n    $harga_jual = $_POST['harga_jual'];\n    $harga_beli = $_POST['harga_beli'];\n    $stok = $_POST['stok'];\n    $file_gambar = $_FILES['file_gambar'];\n    $gambar = null;\n    if (isset($file_gambar)) {\n        $filename = str_replace(' ', '_', $file_gambar['name']);\n        $destination = __DIR__ . \"/img/\" . $filename;\n        if (move_uploaded_file($file_gambar['tmp_name'], $destination)) {\n            $gambar = 'img/' . $filename;\n        }\n        $sql = 'INSERT INTO data_barang (nama, kategori,harga_jual, harga_beli, stok, gambar) ';\n        $sql .= \"VALUE ('{$nama}', '{$kategori}','{$harga_jual}', '{$harga_beli}', '{$stok}', '{$gambar}')\";\n        $result = mysqli_query($conn, $sql);\n    }\n    header('location: index.php');\n}\n?\u003e\n\u003c!DOCTYPE html\u003e\n\u003chtml lang=\"en\"\u003e\n\n\u003chead\u003e\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003clink href=\"./styles/style.css\" rel=\"stylesheet\" type=\"text/css\" /\u003e\n    \u003clink rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css\" integrity=\"sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ==\" crossorigin=\"anonymous\" referrerpolicy=\"no-referrer\" /\u003e\n    \u003ctitle\u003eTambah Barang\u003c/title\u003e\n\u003c/head\u003e\n\n\u003cbody\u003e\n    \u003cdiv class=\"container\"\u003e\n        \u003ch1\u003eTambah Barang\u003c/h1\u003e\n        \u003cdiv class=\"main\"\u003e\n            \u003cform method=\"post\" action=\"tambah.php\" enctype=\"multipart/form-data\"\u003e\n                \u003cdiv class=\"input\"\u003e\n                    \u003clabel\u003eNama Barang\u003c/label\u003e\n                    \u003cinput type=\"text\" maxlength=\"30\" name=\"nama\" /\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"input\"\u003e\n                    \u003clabel\u003eKategori\u003c/label\u003e\n                    \u003cselect name=\"kategori\"\u003e\n                        \u003coption value=\"Komputer\"\u003eKomputer\u003c/option\u003e\n                        \u003coption value=\"Elektronik\"\u003eElektronik\u003c/option\u003e\n                        \u003coption value=\"Hand Phone\"\u003eHand Phone\u003c/option\u003e\n                    \u003c/select\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"input\"\u003e\n                    \u003clabel\u003eHarga Jual\u003c/label\u003e\n                    \u003cinput type=\"text\" maxlength=\"12\" name=\"harga_jual\" /\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"input\"\u003e\n                    \u003clabel\u003eHarga Beli\u003c/label\u003e\n                    \u003cinput type=\"text\" maxlength=\"12\" name=\"harga_beli\" /\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"input\"\u003e\n                    \u003clabel\u003eStok\u003c/label\u003e\n                    \u003cinput type=\"text\" maxlength=\"12\" name=\"stok\" /\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"input\"\u003e\n                    \u003clabel\u003eFile Gambar\u003c/label\u003e\n                    \u003cdiv class=\"label\"\u003e\n                        \u003cinput type=\"file\" name=\"file_gambar\" /\u003e\n                    \u003c/div\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"submit\"\u003e\n                    \u003cinput type=\"submit\" name=\"submit\" value=\"Simpan\" /\u003e\n                \u003c/div\u003e\n            \u003c/form\u003e\n            \u003cdiv class=\"back\"\u003e\n                \u003ca href=\"index.php\"\u003e\u003ci class=\"fa-solid fa-backward\"\u003e\u003c/i\u003e\u003c/a\u003e\n            \u003c/div\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n\u003c/body\u003e\n\n\u003c/html\u003e\n```\n\n### Penjelasan\n\n\u003e Code diatas merupakan form untuk menambahkan data pada table \"data_barang\"\n\n## ubah.php\n\n### Output\n\n![gambar](./sample/ubah.png)\n\n![gambar](./sample//ubah1.png)\n\n### Code\n\n```\n\u003c?php\n// error_reporting(E_ALL);\ninclude_once 'koneksi.php';\nif (isset($_POST['submit'])) {\n    $id = $_POST['id'];\n    $nama = $_POST['nama'];\n    $kategori = $_POST['kategori'];\n    $harga_jual = $_POST['harga_jual'];\n    $harga_beli = $_POST['harga_beli'];\n    $stok = $_POST['stok'];\n    $file_gambar = $_FILES['file_gambar'];\n    $gambar = null;\n\n    if (isset($file_gambar)) {\n        $filename = str_replace(' ', '_', $file_gambar['name']);\n        $destination = __DIR__ . '/img/' . $filename;\n        if (move_uploaded_file($file_gambar['tmp_name'], $destination)) {\n            $gambar = 'img/' . $filename;;\n        }\n    }\n    $sql = 'UPDATE data_barang SET ';\n    $sql .= \"nama = '{$nama}', kategori = '{$kategori}', \";\n    $sql .= \"harga_jual = '{$harga_jual}', harga_beli = '{$harga_beli}', stok = '{$stok}' \";\n    if (!empty($gambar)) {\n        $sql .= \", gambar = '{$gambar}' \";\n    }\n    $sql .= \"WHERE id_barang = '{$id}'\";\n    $result = mysqli_query($conn, $sql);\n    header('location: index.php');\n}\n\n$id = $_GET['id'];\n$sql = \"SELECT * FROM data_barang WHERE id_barang = '{$id}'\";\n$result = mysqli_query($conn, $sql);\nif (mysqli_num_rows($result) == 0) {\n    die('Error: Data tidak tersedia');\n} else {\n    $data = mysqli_fetch_array($result);\n}\n\nfunction is_select($var, $val)\n{\n    if ($var == $val) return 'selected=\"selected\"';\n    return false;\n}\n\n?\u003e\n\u003c!DOCTYPE html\u003e\n\u003chtml lang=\"en\"\u003e\n\n\u003chead\u003e\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003clink href=\"./styles/style.css\" rel=\"stylesheet\" type=\"text/css\" /\u003e\n    \u003clink rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css\" integrity=\"sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ==\" crossorigin=\"anonymous\" referrerpolicy=\"no-referrer\" /\u003e\n    \u003ctitle\u003eUbah Barang\u003c/title\u003e\n\u003c/head\u003e\n\n\u003cbody\u003e\n    \u003cdiv class=\"container\"\u003e\n        \u003ch1\u003eUbah Barang\u003c/h1\u003e\n        \u003cdiv class=\"main\"\u003e\n            \u003cform method=\"post\" action=\"ubah.php\" enctype=\"multipart/form-data\"\u003e\n                \u003cdiv class=\"input\"\u003e\n                    \u003clabel\u003eNama Barang\u003c/label\u003e\n                    \u003cinput type=\"text\" maxlength=\"30\" name=\"nama\" value=\"\u003c?php echo $data['nama']; ?\u003e\" /\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"input\"\u003e\n                    \u003clabel\u003eKategori\u003c/label\u003e\n                    \u003cselect name=\"kategori\"\u003e\n                        \u003coption \u003c?php echo is_select('Komputer', $data['kategori']); ?\u003e value=\"Komputer\"\u003eKomputer\u003c/option\u003e\n                        \u003coption \u003c?php echo is_select('Komputer', $data['kategori']); ?\u003e value=\"Elektronik\"\u003eElektronik\u003c/option\u003e\n                        \u003coption \u003c?php echo is_select('Komputer', $data['kategori']); ?\u003e value=\"Hand Phone\"\u003eHand Phone\u003c/option\u003e\n                    \u003c/select\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"input\"\u003e\n                    \u003clabel\u003eHarga Jual\u003c/label\u003e\n                    \u003cinput type=\"text\" maxlength=\"12\" name=\"harga_jual\" value=\"\u003c?php echo $data['harga_jual']; ?\u003e\" /\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"input\"\u003e\n                    \u003clabel\u003eHarga Beli\u003c/label\u003e\n                    \u003cinput type=\"text\" maxlength=\"12\" name=\"harga_beli\" value=\"\u003c?php echo $data['harga_beli']; ?\u003e\" /\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"input\"\u003e\n                    \u003clabel\u003eStok\u003c/label\u003e\n                    \u003cinput type=\"text\" maxlength=\"12\" name=\"stok\" value=\"\u003c?php echo $data['stok']; ?\u003e\" /\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"input\"\u003e\n                    \u003clabel\u003eFile Gambar\u003c/label\u003e\n                    \u003cdiv class=\"label\"\u003e\n                        \u003cinput type=\"file\" name=\"file_gambar\" /\u003e\n                    \u003c/div\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"submit\"\u003e\n                    \u003cinput type=\"hidden\" name=\"id\" value=\"\u003c?php echo $data['id_barang']; ?\u003e\" /\u003e\n                    \u003cinput type=\"submit\" name=\"submit\" value=\"Simpan\" /\u003e\n                \u003c/div\u003e\n            \u003c/form\u003e\n            \u003cdiv class=\"back\"\u003e\n                \u003ca href=\"index.php\"\u003e\u003ci class=\"fa-solid fa-backward\"\u003e\u003c/i\u003e\u003c/a\u003e\n            \u003c/div\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n\u003c/body\u003e\n\n\u003c/html\u003e\n```\n\n### Penjelasan\n\n\u003e Code diatas merupakan form untuk merubah atau mengupdate suatu data dari table \"data_barang\" melalui sebuah \"id\"\n\n## hapus.php\n\n### Output _Sebelum dihapus_\n\n![gambar1](./sample/hapus1.png)\n\n### Output _Sesudah dihapus_\n\n![gambar2](./sample/hapus2.png)\n\n### Code\n\n```\n\u003c?php\ninclude_once 'koneksi.php';\n$id = $_GET['id'];\n$sql = \"DELETE FROM data_barang WHERE id_barang = '{$id}'\";\n$result = mysqli_query($conn, $sql);\n\nheader('location: index.php');\n```\n\n### Penjelasan\n\n\u003e Code diatas merupakan contoh untuk menghapus data dari table \"data_barang\" melalui sebuah \"id\"\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froxyzc%2Flab3web","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Froxyzc%2Flab3web","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froxyzc%2Flab3web/lists"}