Керлинг и PHP для отображения таблицы страниц сайта загружаются слишком долго - PullRequest
0 голосов
/ 01 мая 2019

Для моей домашней работы у нас есть 3 сайта.Каждый веб-сайт имеет веб-страницу, где мы используем PHP для отображения таблицы пользователей из нашей базы данных mysql.Затем мы должны использовать CURL (необходимо использовать CURL), чтобы иметь веб-страницу, которая отображает таблицу пользователей со ВСЕХ 3 сайтов.

Ниже приведен мой код.

Для своего списка пользователей я просто использую PHPчтобы подключиться к моей базе данных mysql и отобразить таблицу пользователей.

Для списка пользователей 2 других веб-сайтов я использую CURL.

Однако профессор говорит, что загрузка занимает слишком много времени (я думаю, это займет около 4 секунд)

Что я должен изменить в своем коде или какие-либо предложения относительно того, как это реализовать (необходимо использовать CURL, чтобы получить список других пользователей 2-х сайтов) и сделать его быстрее?Спасибо!

<?php

echo "<br>";
echo "<br>";

$conn = mysqli_connect("login.ipagemysql.com", "username", "password", "user_website");

if (!$conn) { 
    die("Could not connect: " . mysqli_error($conn)); 
} 


//check comment
$sql = "SELECT First_Name, Last_Name, Email, Address, Home_Phone, Cell 
            FROM Users
           ";





if($result = mysqli_query($conn, $sql)){
    if(mysqli_num_rows($result) > 0){
        echo "<table>";
            echo "<tr>";
                echo "<th> First_Name </th>";
                echo "<th> Last_Name </th>";
                echo "<th> Email </th>";
                echo "<th> Address </th>";
                echo "<th> Home_Phone </th>";
                echo "<th> Cell_Phone </th>";
             echo "</tr>";

        while($row = mysqli_fetch_array($result)){
            echo "<tr>";
                echo "<td>" . $row['First_Name'] . "</td>";
                echo "<td>" . $row['Last_Name'] . "</td>";
                echo "<td>" . $row['Email'] . "</td>";
                echo "<td>" . $row['Address'] . "</td>";
                echo "<td>" . $row['Home_Phone'] . "</td>";
                echo "<td>" . $row['Cell'] . "</td>";
            echo "</tr>";
        }
        echo "</table>";
        // Free result set
        mysqli_free_result($result);
    } else{
        echo "No records matching your query were found.";
    }
} else{
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($conn);
}


?>

<br>
<br>
<br>


Website 2 User's List

<?php

echo "<br>";
echo "<br>";

$ch = curl_init("http://website2.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$page = curl_exec($ch);

preg_match('#<table[^>]*>(.+?)</table>#is', $page, $matches);
foreach ($matches as &$match) {
$match = $match;
}
echo '<table>';

echo  $matches[1] ;
echo '</table>';
curl_close($ch);

?>

<br>
<br>
<br>


Website 3 Users List

<?php

echo "<br>";
echo "<br>";

$ch = curl_init("http://website3.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$page = curl_exec($ch);

preg_match('#<table[^>]*>(.+?)</table>#is', $page, $matches);
foreach ($matches as &$match) {
$match = $match;
}
echo '<table>';

echo  $match ;
echo '</table>';
curl_close($ch);

?>


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...