mysql 分类计数器_PHP MySQL映像计数器
我是PHP新手,一直在研究計數(shù)器.計數(shù)器很好用,但是現(xiàn)在我想將數(shù)字轉(zhuǎn)換成圖像.
我創(chuàng)建了12張圖片0-9,一個空格和一個逗號圖片.
我在上下搜索,以獲取將數(shù)字格式轉(zhuǎn)換為圖像所需的提示,但沒有成功.到目前為止,我所發(fā)現(xiàn)的就是如何僅使用文件PHP / MySQL來建立基本的計數(shù)器,以及如何使用PHP / MySQL來顯示加密的圖像.
所以問題是:
如何告訴給定的代碼以顯示圖像代替每個數(shù)字?
當(dāng)前PHP結(jié)果的示例:命中:2,435
我希望我的PHP獲得總點擊數(shù)(示例),然后將2435替換為以下代碼:
注意:我在此處顯示的代碼中使用了很多注釋.這樣,任何新的編碼人員都可以更輕松地理解所顯示的腳本.我將在本文的末尾添加我的最終/完成代碼,以便大家在找到解決方案后都能看到最終產(chǎn)品.
此代碼完全是虛構(gòu)的,可作為文本點擊計數(shù)器
// Begin open SQL connection to database
$concount = mysqli_connect("site","username","password","database");
// End connection to database
// Begin update number of hits
mysqli_query($concount,"UPDATE counter SET hits = hits + 1");
// End update number of hits
// Begin get number of hits
$hits = ("SELECT SUM(hits) FROM counter");
// End get number of hits
// Begin show number of hits
$result = mysqli_query($concount,$hits);
while($row = mysqli_fetch_array($result)) {
echo "Hits:?" . number_format((float)$row['0']) . "?";
}
// End show number of hits
// Begin close SQL connection
mysqli_close($con);
// End close SQL connection
編輯:下面是我的代碼的最終結(jié)果.
請注意,此腳本中的數(shù)組在圖像數(shù)組的開頭和結(jié)尾都放置了’. (請參見以下示例)
Array ( [0] => ' [1] => 2 [2] => 4 [3] => 3 [4] => 5 [5] => ' )
因此,除非我想在命中計數(shù)器的以太端上出現(xiàn)破碎的圖像,否則必須使用它們.我將已經(jīng)計劃在兩端使用的透明圖像重命名為’.png(請參見以下示例)
最終密碼
此代碼是完全虛構(gòu)的,用作圖像點擊計數(shù)器
// Begin open SQL connection to database
$concount = mysqli_connect("site","username","password","database");
// End connection to database
// Begin update number of hits
mysqli_query($concount,"UPDATE counter SET hits = hits + 1");
// End update number of hits
// Begin get number of hits
$hits = ("SELECT SUM(hits) FROM counter");
// End get number of hits
// Begin assign $hits an id
$result = mysqli_query($concount,$hits);
while($row = mysqli_fetch_array($result)) {
$totalhits=("'" . $row[0] . "'");
}
// End assign $hits an id
// Begin get id for number of hits, split the string into array, and assign id to numbers
$arr = str_split($totalhits);
$numbers = $arr;
foreach ($numbers as $value) {
// End get id for number of hits, split the string into array, and assign id to numbers
// Begin show number of hits as images
echo "";
}
// End show number of hits as images
// Begin close SQL connection
mysqli_close($con);
// End close SQL connection
最后說明:
我還沒有嘗試為更大的數(shù)字添加逗號或刪除數(shù)組上的撇號.如果我愿意,我會回來編輯它.
解決方法:
您需要將命中計數(shù)器分成每個值都包含一位數(shù)字的數(shù)組,然后使用for循環(huán)追加圖像.
$array = str_split($your_hit_variable_from_mysql);
if(!empty($array)){
foreach($array as $single){
echo ';
}
}else{
echo ';
}
?>
確保您以整數(shù)格式存儲數(shù)字,而不是以52,200之類的字符串存儲逗號.
欲了解更多信息,請檢查Here.
編輯:當(dāng)圖像的計數(shù)器為0時,添加了異常處理.
標(biāo)簽:image,mysql,php,hitcounter
來源: https://codeday.me/bug/20191028/1951824.html
總結(jié)
以上是生活随笔為你收集整理的mysql 分类计数器_PHP MySQL映像计数器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++计算eigen随笔(10)-数组、
- 下一篇: c++17(12)-raw string