From 3c4cf0602be26e625ad1505870a5dbcc277f1e48 Mon Sep 17 00:00:00 2001 From: aldrichvalentino <aldrich.vh97@gmail.com> Date: Sat, 30 Sep 2017 09:10:53 +0700 Subject: [PATCH] added dashboard page for profile view, js still has minor bugs --- controller/profile.php | 21 +++++++++++++++++++++ css/dashboard.css | 1 + js/profile.js | 22 ++++++++++++++++++++++ model/user.php | 8 ++++++++ view/dashboard.php | 9 +++++---- 5 files changed, 57 insertions(+), 4 deletions(-) create mode 100644 controller/profile.php create mode 100644 js/profile.js diff --git a/controller/profile.php b/controller/profile.php new file mode 100644 index 00000000..922bc102 --- /dev/null +++ b/controller/profile.php @@ -0,0 +1,21 @@ +<?php + +/* Model */ +include "../model/user.php"; + +//TODO: tambahin redirect klo get kosong + +$user = new User; +$user_id = $_GET['id']; +$result = $user->getUserById($user_id); +header('Content-Type: text/xml'); +$xml = '<user>'; +while($row = mysqli_fetch_array($result)){ + $xml = $xml . '<name>' . $row['name'] . '</name><username>' . $row['username'] . + '</username><email>' . $row['email'] . '</email><image>' . $row['image'] . + '</image><phone>' . $row['phone'] . '</phone><driver>' . $row['isDriver'] . '</driver>'; +} +$xml = $xml . '</user>'; + +print $xml; + diff --git a/css/dashboard.css b/css/dashboard.css index c4a687e3..a86c5557 100644 --- a/css/dashboard.css +++ b/css/dashboard.css @@ -18,6 +18,7 @@ } .submenu { + background-color: #FFF; padding: 15px; text-align: center; display: inline-block; diff --git a/js/profile.js b/js/profile.js new file mode 100644 index 00000000..5b27ba0c --- /dev/null +++ b/js/profile.js @@ -0,0 +1,22 @@ +function getUserProfile(){ + var xmlhttp = new XMLHttpRequest(); + xmlhttp.onreadystatechange = function () { + if(xmlhttp.readyState == 4 && xmlhttp.status == 200){ + var $result = xmlhttp.responseXML; + + var $user = $result.getElementsByTagName('user'); + for(i = 0; i < $user.length; i++){ + + + } + + document.getElementById('profile-username').innerHTML = "woy ini"; + } + }; + //var userid = 1; + xmlhttp.open('GET', '../controller/profile.php?id=1', true); + xmlhttp.send(); + + +} + diff --git a/model/user.php b/model/user.php index 8e921efa..25a33243 100644 --- a/model/user.php +++ b/model/user.php @@ -19,4 +19,12 @@ class User { return $result; } + function getUserById($id){ + $con = mysqli_connect('localhost','root','','projekers'); + mysqli_select_db($con, 'projekers'); + $sql = "SELECT * FROM user WHERE id=" . $id; + $result = mysqli_query($con, $sql); + mysqli_close($con); + return $result; + } } \ No newline at end of file diff --git a/view/dashboard.php b/view/dashboard.php index 95fbbb82..b3405df9 100644 --- a/view/dashboard.php +++ b/view/dashboard.php @@ -3,6 +3,7 @@ <title>User Dashboard</title> <link href="../css/primary.css" type="text/css" rel="stylesheet" /> <link href="../css/dashboard.css" type="text/css" rel="stylesheet" /> + <script src="../js/profile.js"></script> </head> <body> <div class="header"> @@ -13,9 +14,9 @@ </div> </div> <div class="menu"> - <div class="submenu">ORDER</div> - <div class="submenu">HISTORY</div> - <div class="submenu selected">PROFILE</div> + <button class="submenu" id="order">ORDER</button> + <button class="submenu" id="history">HISTORY</button> + <button class="submenu selected" id="profile" onclick="getUserProfile()">PROFILE</button> </div> <div class="sub-header"> <div class="sub-header-heading"><h1>MY PROFILE</h1></div> @@ -23,7 +24,7 @@ </div> <div class="user-profile"> <div id="user-image">a</div> - <h1 id="username">a</h1> + <h1 id="profile-username">a</h1> <div id="name">a</div> <div id="driver-stats">a</div> <img src="../img/mail.png" /><div id="email">a@gmail</div> -- GitLab