目前資料庫中有RGB值
想問要用何種方式將實際顏色呈現到DIV中
(此圖示用ppt做的示意圖)
不知道要打甚麼關鍵字,也查不到相關的範例
麻煩高手們幫幫忙,
小女子會心存感激的!!謝謝
之前有提問過相關問題
有熱心的高手提供此方式
https://ithelp.ithome.com.tw/articles/10256164
但是牽扯到要將資料從phpadmin GET回來
所以在此又發問了一次相關問題...
希望有相關詳細範例可以參考研讀 謝謝
寫最簡短的 php 如下
<HTML>
<?php
$link = mysqli_connect($DB_HOST, $DB_USER, $DB_PASSWORD, $DB_NAME);
if (!$link) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "SELECT * FROM color_choose_rgb;";
$result = mysqli_query($link, $sql);
echo "<TABLE border=1 cellspacing=0 cellpadding=0>\r\n";
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
echo "<TR><TD style='background-color:rgb({$row['R']},{$row['G']},{$row['B']})'>";
echo "R={$row['R']},G={$row['G']},B={$row['B']}";
echo "</TD></TR>\r\n";
}
echo "</TABLE>\r\n";
?>
</HTML>
海棉寶寶大師您好~
今早我已嘗試出來了
abc.php相關內容如下
<?php
require_once("../connMysql.php");
//執行 SQL 命令,新增此帳號
$sql = "SELECT R, G, B FROM color_choose_rgb limit 5,1";
$result = $db_link->query($sql);
$rgbcolor="";
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
$rgbcolor1=$row["R"].",".$row["G"].",".$row["B"];
}
} else {
echo "0 results";
}
//關閉資料連接
$db_link->close();
//echo "<script>alert('$rgbcolor')</script>";
?>
<script>
function rgbToHex(r, g, b) {
return ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1) ;
}
var b=rgbToHex(<?php echo $rgbcolor1;?>)
const colors = [
{
color: '49cc6c' },
{
color: '173A2F' },
{
color: '153944' },
{
color: b },
{
color: '438AAC' }];
</script>
顏色有成功呈現在div中了
但是想再請問一下,因為我要將最新5筆值分別存成$rgbcolor1~5
請問這樣是要執行5次sql query嗎??><
phpmyadmin不是資料庫,只是眾多方便管理的界面工具其中之一,你的對象要嘛是mySQL或mariaDB,anyway,你的頁面是php的話,就把RGB值代入HTML的css裡,如
<div style="display:inline-block;width:10px;height:10px;background-color:rgb(136,065,064);"></div>
(代入HTML不用文字轉數字)