簡體   English   中英

從數據庫中獲取表的一部分並將其顯示在網站上

[英]Grabbing part of a table from a database and displaying it on a website

我想從名為“ TKACONT”的數據庫中獲取表的一部分。

當用戶單擊執行tkakata()函數的按鈕時,我將抓取Firstname,Lastname和kata(點),然后將它們顯示在表中。

我在ID為displayrank<div>顯示從最高點到最低點排序的表格。

這是代碼:

kataajax.js

function tkakata(){
var xmlHttp = createXmlHttpRequestObject();

function createXmlHttpRequestObject()
{
    var xmlHttp;
    if (window.XMLHttpRequest) 
    {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlHttp = new XMLHttpRequest();
    } 
    else {
            // code for IE6, IE5
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }

    if(!xmlHttp)
        alert("Something went wrong")
    else
        return xmlHttp
}

function process(){
    if(xmlHttp.readyState==0 || xmlHttp.readyState==4)
        {
            xmlHttp.open("GET", "tkakatagrab.php", true)
            xmlHttp.onreadystatechange = handleServerResponse;
            xmlHttp.send(null);
        }
    else
        {
            setTimeout('process()',1000);
        }
}

function handleServerResponse()
{
    if(xmlHttp.readyState==4)
    {
        if(xmlHttp.status==200)
        {
            xmlResponse = xmlHttp.responseXML;
            xmlDocumentElement = xmlResponse.documentElement;
            message = xmlDocumentElement.firstChild.data;
            document.getElementById("displayrank").innerHTML = message;
            setTimeout('process()',1000);
        }
        else
        {
            alert("Database not connecting!")    
        }
    }
}}

tkakatagrab.php

<?php
header('Content-Type: text/xml');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';

$con = mysqli_connect('MY_SERVER_IP','USERNAME','PASSWORD','TKACONT');
if(!$con){
die('Could not connect: ' . mysqli_error($con));
}

$sql="SELECT Firstname,Lastname,Kata FROM Contestant ORDER BY Kata DESC";
$result = mysqli_query($con,$sql);

echo '<response>';
echo "<table>
<tr>
<th>Points</th>
<th>Firstname</th>
<th>Lastname</th>";
//while loop right here
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['Kata'] .  "</td>";
echo "<td>" . $row['Firstname'] . "</td>";
echo "<td>" . $row['Lastname'] .  "</td>";
echo "</tr>";
}

echo "</table>";
echo '</response>';

mysqli_close($con);
?>

查詢的這一部分:

ORDER BY Kata DESC

將結果從最高到最低排序(即:DESCending),如果需要相反的順序(從最低到最高),則將DESC更改為ASC(ASCending)。

希望這可以幫助 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM