На самом деле я должен заполнить данные таблицы, используя массив php для моей панели. Таблица содержит URL. Мне нужно установить href, который используется для перенаправления на динамическую ссылку (ниже мой код цикла while). Я попытался создать href, используя приведенный ниже однострочный эхо-код php. Это сработало, и я получил кликабельную ссылку, но она не возвращала данные внутри таблицы. Он показал данные в таблице без какого-либо выравнивания.
echo '<html><head></head><a href="'.$data['link'].'" target="_blank">'.$data['link'].'</a></html>';
Но я хочу создать HREF внутри массива
любезно кто-нибудь поможет нам.
public function getTemperatures()
{
$mysql_hostname = "localhost";
$mysql_user = "root";
$mysql_password = "";
$mysql_database = "new";
$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Oops some thing went wrong");
mysql_select_db($mysql_database, $bd) or die("Oops some thing went wrong");// we are now connected to database
$result = mysql_query("SELECT * FROM website"); // selecting data through mysql_query()
$pie = mysql_query("select count(*) from website where status = 'Error'");
while($data = mysql_fetch_array($result))
{
//echo '<html><head></head><a href="'.$data['link'].'" target="_blank">'.$data['link'].'</a></html>';
$temperatures[] = array(
'label1' => $data['link'],
'label2' => $data['time'],
'label3' => $data['os'],
'label4' => $data['browser'],
'label5' => $data['status'],
'label6' => $data['location'],
array('label6' => $data['widget_load_time'])
);
}
return DataTable::makeFromIndexedArray($temperatures);
}
Пожалуйста, добавьте эту строку
'label1' => '<a href="'.$data['link'].'" target="_blank">'.$data['link'].'</a>',
Похоже, у вас уже есть решение. Просто измените, как вы назначаете ‘label1’ ниже.
public function getTemperatures()
{
$mysql_hostname = "localhost";
$mysql_user = "root";
$mysql_password = "";
$mysql_database = "new";
$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Oops some thing went wrong");
mysql_select_db($mysql_database, $bd) or die("Oops some thing went wrong");// we are now connected to database
$result = mysql_query("SELECT * FROM website"); // selecting data through mysql_query()
$pie = mysql_query("select count(*) from website where status = 'Error'");
while($data = mysql_fetch_array($result))
{
$temperatures[] = array(
'label1' => '<a href="'.$data['link'].'" target="_blank">'.$data['link'].'</a>',
'label2' => $data['time'],
'label3' => $data['os'],
'label4' => $data['browser'],
'label5' => $data['status'],
'label6' => $data['location'],
array('label6' => $data['widget_load_time'])
);
}
return DataTable::makeFromIndexedArray($temperatures);
}
И, как упоминалось в комментариях, избегайте использования функций mysql_ *, так как они больше не поддерживаются (что должно быть достаточной причиной)