2 回答

TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊
提示:您不需要為代碼中的空間支付租金,因此您應(yīng)該使用它來獲得更好的可瀏覽性。
我已將您的用戶名和圖像放入基于密鑰的數(shù)組中,因此您可以查找該密鑰是否存在,如果不存在,則不需要用戶名或圖像。這里的問題是你在表中的存儲(chǔ),你使用以 0 開頭的數(shù)字。
您還應(yīng)該考慮這一點(diǎn):刪除列卡、圖像、捐贈(zèng)者并將所有值放在不同的表中,例如:
牌組:預(yù)加入,card_id:16,用戶:17,圖片:img12.jpg
while ( $col = mysqli_fetch_assoc($res) ) {
$data = array();
if ($col['cards'] == '' ){
$cards = explode(',', $col['cards']);
array_walk($cards, 'trim_value');
$count = count($cards);
$donator = explode(',', $col['donator']);
$image = explode(',', $col['image']);
foreach ($cards as $key=>$card){
$data[$card] = array(
'user' => trim($donator[$key]),
'img' => trim($image[$key])
);
}
}
echo '<h2>'.$col['deck'].' ('.$count.' / '.$col['count'].')</h2>
<table width="625" cellspacing="0" border="1"><tr>';
for ( $i = 1; $i <= $col['count']; $i++ ) {
$number = $i;
if ( $number < 10 )
$number = "0".$number;
if ( in_array($i, $data) )
echo '<td width="125" align="center" height="105">'.$i.'<br ><a href="'.$data[$i]['img'].'" target="_blank">'.$data[$i]['user'].'</a></td>';
else
echo '<td width="125" align="center" height="105">00</td>';
if ( $col['break'] !== '0' && $i % $col['break'] == 0 )
echo '</tr>';
}
echo '</table>';
}

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個(gè)贊
explode返回一個(gè)數(shù)組,通過使用foreach(... $key => ...)我們將獲得 中當(dāng)前元素的鍵$key。由于所有數(shù)組共享相同的鍵,因此我們可以使用$keyof $cardsfor$users和$images。
$cards = explode(',', '16, 01, 05');
$users = explode(',', 'User2, User1, User7');
$images = explode(',', 'img2.jpg, img1.jpg, img7.jpg');
$cards = array_map('trim', $cards);
$users = array_map('trim', $users);
$images = array_map('trim', $images);
foreach ($cards as $key => $value) {
? ? echo sprintf(
? ? ? ? 'Box %02d = %s (%s link)',
? ? ? ? $cards[$key],
? ? ? ? $users[$key],
? ? ? ? $images[$key]
? ? ) . PHP_EOL;
}
輸出
Box 16 = User2 (img2.jpg link)
Box 01 = User1 (img1.jpg link)
Box 05 = User7 (img7.jpg link)
工作示例。
- 2 回答
- 0 關(guān)注
- 151 瀏覽
添加回答
舉報(bào)