با سلام خدمت کاربران گرامی سایت پی وی لرن و علاقمندان و کاربرانی که علاقمند به یادگیری دوره XML هستند. در جلسه گذشته کار با ASP در AJAX را آموزش دادیم و آموختیم که چطور از آن در AJAX استفاده نماییم. در ادامه این دوره آموزشی و در بیست و ششمین جلسه از سلسله مباحث آموزش XML آموزش کار با Database در AJAX را ارائه می نماییم.
آموزش کار با Database در AJAX را با یک مثال آغاز می کنیم.
به مثال زیر توجه نمایید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | function showCustomer(str) { var xhttp; if (str == "") { document.getElementById("txtHint").innerHTML = ""; return; } xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { document.getElementById("txtHint").innerHTML = this.responseText; } }; xhttp.open("GET", "getcustomer.php?q="+str, true); xhttp.send(); } |
در تابع بالا یعنی تابع ()showCustomer موارد زیر را انجام می دهد:
صفحه سرور تحت نام جاوا اسکریپت یک فایل PHP با نام getcustomer.php است.
کد منبع در “getcustomer.php” در برابر پایگاه داده یا دیتابیس ما یک کوئری را اجرا می کند و نتیجه را در یک جدول HTML باز گردانی می نماید:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | <?php $mysqli = new mysqli("servername", "username", "password", "dbname"); if($mysqli->connect_error) { exit('Could not connect'); } $sql = "SELECT customerid, companyname, contactname, address, city, postalcode, country FROM customers WHERE customerid = ?"; $stmt = $mysqli->prepare($sql); $stmt->bind_param("s", $_GET['q']); $stmt->execute(); $stmt->store_result(); $stmt->bind_result($cid, $cname, $name, $adr, $city, $pcode, $country); $stmt->fetch(); $stmt->close(); echo "<table>"; echo "<tr>"; echo "<th>CustomerID</th>"; echo "<td>" . $cid . "</td>"; echo "<th>CompanyName</th>"; echo "<td>" . $cname . "</td>"; echo "<th>ContactName</th>"; echo "<td>" . $name . "</td>"; echo "<th>Address</th>"; echo "<td>" . $adr . "</td>"; echo "<th>City</th>"; echo "<td>" . $city . "</td>"; echo "<th>PostalCode</th>"; echo "<td>" . $pcode . "</td>"; echo "<th>Country</th>"; echo "<td>" . $country . "</td>"; echo "</tr>"; echo "</table>"; ?> |
در این جلسه آموزش کار با Database در AJAX را ارائه نمودیم.
تعاملی بودن AJAX این قابلیت را در آن ایجاد کرده است که بتواند به گونه ای موثر و پایدار علاوه بر PHP و ASP با پایگاه داده نیز تعامل ایجاد نماید.
در جلسه بعد که آخرین جلسه از فصل آموزشی AJAX است شما را با applications ها و کار با آن ها در AJAX آشنا می نماییم.
با پی وی لرن همراه باشید.