Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

KUNCI JAWABAN SOAL UAS PEMROGRAMAN INTERNET PRODI ILKOM UNDIP SEMESTER GENAP 2009/2010

<?php /* * File : news.model.php * Desc : news model */ class News { private $news_id; private $news_content; //getter dan setter method //jawaban soal 1.b public function getNews_id() { return $this->news_id; } public function getNews_Content() { return $this->news_content; } public function setNews_id($news_id) { $this->news_id = $news_id; } public function setNews_content($news_content) { $this->news_content = $news_content; } } ?> <?php /* * File : news.php * Desc : news database access */ require 'news.model.php'; //(jawaban soal 1.a) function addNews($news){ //kode penyimpan objek news (jawaban 1.c) $news_id = $news->getNews_id(); //mendapatkan nilai news_id

$news_content news_content

$news->getNews_content();//mendapatkan

nilai

$mysqli = new mysqli('localhost','root','','pi'); if(mysqli_connect_errno ()){ die ('tidak bisa connect'); } $stmt = $mysqli->prepare("INSERT INTO news(news_id,news_content) VALUES ( ? , ? )"); $stmt->bind_param("is", $news_id,$news_content); $stmt->execute(); $mysqli->close(); /*KODE ALTERNATIF : mysql_connect("localhost", "root", ""); mysql_select_db("pi"); $result if($result==FALSE){ echo 'gagal masukin '.mysql_error(); } mysql_close();*/ } ?> <?php /* * File : news_processor.php * Desc : kode PHP tambahan untuk untuk menerima input form AJAX */ require 'news.php'; //mendapatkan semua atribut yang dikirimkan $news_id = $_GET['i']; $news_content = $_GET['c']; //membuat objek news dan memberi nilai-nilai atribut $news = new News(); $news->setNews_id($news_id); $news->setNews_content($news_content); //menambahkan objek news ke database addNews($news); ?> <!-File : ajax_form.php Desc : form ajax untuk menjawab soal nomor 1.d (dengan minimal code) --> <html> = mysql_query("INSERT INTO news VALUES(".$news_id.",'".$news_content."')");

<head> <title>AJAX News Form</title> <script type="text/JavaScript"> var xmlhttp; function GetXmlHttpObject() { if (window.XMLHttpRequest) { return new XMLHttpRequest(); } if (window.ActiveXObject) { // code for IE6, IE5 return new ActiveXObject("Microsoft.XMLHTTP"); } return null; } function ajaxget(){ xmlhttp = GetXmlHttpObject(); if (xmlhttp==null) { alert ("Your browser does not support AJAX!"); return; } xmlhttp.onreadystatechange=stateChanged; //mendapatkan value masukan news var id=encodeURIComponent(document.getElementById("news_id").value) var content=encodeURIComponent(document.getElementById("news_content").value) var url = "news_processor.php?i="+id+"&c="+content; xmlhttp.open("GET",url,true); xmlhttp.send(null); } function stateChanged(){ if (xmlhttp.readyState==4) { document.getElementById("result").innerHTML=xmlhttp.responseText; } } </script> </head> <body>

<form method="GET"> news size="25" /> <br /> news content : <input type="text" id="news_content" name="news_content" size="25" /> <br /> <input type="button" value="submit" onClick="ajaxget()" /> </form> </body> </html> <?php /* * File : news.service.php * Desc : news web service (jawaban soal no.2) */ include('news.model.php'); //menggunakan libarary NuSOAP include ('lib/nusoap.php'); //membuat instan nusoap server $server = new nusoap_server(); //melakukan konfigurasi WSDL $server->configureWSDL('service_add_news',"service_add_news"); $server->register('serviceAddNews', array('news_id'=>'xsd:int'), array('news_id'=>'xsd:string')); id :<input type="text" id="news_id" name="news_id"

function serviceAddNews($news_id,$news_content){ //kode news.php } //$HTTP_RAW_POST_DATA harus berisi XML SOAP request $HTTP_RAW_POST_DATA = isset ($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA:''; //memproses service dan membuat XML response $server->service($HTTP_RAW_POST_DATA); ?> untuk menambahkan news dengan memanfaatkan addNews() pada

You might also like