我正在努力使它,所以只有3与最高的分数显示。 我如何使它只回波3次与最高分?
现在它通过并回声每一个输入。 它应该显示为前3名的最好的分数,他们的名字,他们的照片。
我已经尝试与max($AR),但我不能得到它显示图像,分数和名字在一起。
$n1 = get_option('scoreboard_option_name1');
$n2 = get_option('scoreboard_option_name2');
$n3 = get_option('scoreboard_option_name3');
$n4 = get_option('scoreboard_option_name4');
$n5 = get_option('scoreboard_option_name5');
$n6 = get_option('scoreboard_option_name6');
$n7 = get_option('scoreboard_option_name7');
$n8 = get_option('scoreboard_option_name8');
$n9 = get_option('scoreboard_option_name9');
$n10 = get_option('scoreboard_option_name10');
$n11 = get_option('scoreboard_option_name11');
$n12 = get_option('scoreboard_option_name12');
$n13 = get_option('scoreboard_option_name13');
$n14 = get_option('scoreboard_option_name14');
$n15 = get_option('scoreboard_option_name15');
$n16 = get_option('scoreboard_option_name16');
$n17 = get_option('scoreboard_option_name17');
$n18 = get_option('scoreboard_option_name18');
$n19 = get_option('scoreboard_option_name19');
$n20 = get_option('scoreboard_option_name20');
$s1 = get_option('scoreboard_option_score1');
$s2 = get_option('scoreboard_option_score2');
$s3 = get_option('scoreboard_option_score3');
$s4 = get_option('scoreboard_option_score4');
$s5 = get_option('scoreboard_option_score5');
$s6 = get_option('scoreboard_option_score6');
$s7 = get_option('scoreboard_option_score7');
$s8 = get_option('scoreboard_option_score8');
$s9 = get_option('scoreboard_option_score9');
$s10 = get_option('scoreboard_option_score10');
$s11 = get_option('scoreboard_option_score11');
$s12 = get_option('scoreboard_option_score12');
$s13 = get_option('scoreboard_option_score13');
$s14 = get_option('scoreboard_option_score14');
$s15 = get_option('scoreboard_option_score15');
$s16 = get_option('scoreboard_option_score16');
$s17 = get_option('scoreboard_option_score17');
$s18 = get_option('scoreboard_option_score18');
$s19 = get_option('scoreboard_option_score19');
$s20 = get_option('scoreboard_option_score20');
$p1 = get_option('scoreboard_image1');
$p2 = get_option('scoreboard_image2');
$p3 = get_option('scoreboard_image3');
$p4 = get_option('scoreboard_image4');
$p5 = get_option('scoreboard_image5');
$p6 = get_option('scoreboard_image6');
$p7 = get_option('scoreboard_image7');
$p8 = get_option('scoreboard_image8');
$p9 = get_option('scoreboard_image9');
$p10 = get_option('scoreboard_image10');
$p11 = get_option('scoreboard_image11');
$p12 = get_option('scoreboard_image12');
$p13 = get_option('scoreboard_image13');
$p14 = get_option('scoreboard_image14');
$p15 = get_option('scoreboard_image15');
$p16 = get_option('scoreboard_image16');
$p17 = get_option('scoreboard_image17');
$p18 = get_option('scoreboard_image18');
$p19 = get_option('scoreboard_image19');
$p20 = get_option('scoreboard_image20');
$cp1 = get_option('scoreboard_carimage1');
$cp2 = get_option('scoreboard_carimage2');
$cp3 = get_option('scoreboard_carimage3');
$cp4 = get_option('scoreboard_carimage4');
$cp5 = get_option('scoreboard_carimage5');
$cp6 = get_option('scoreboard_carimage6');
$cp7 = get_option('scoreboard_carimage7');
$cp8 = get_option('scoreboard_carimage8');
$cp9 = get_option('scoreboard_carimage9');
$cp10 = get_option('scoreboard_carimage10');
$cp11 = get_option('scoreboard_carimage11');
$cp12 = get_option('scoreboard_carimage12');
$cp13 = get_option('scoreboard_carimage13');
$cp14 = get_option('scoreboard_carimage14');
$cp15 = get_option('scoreboard_carimage15');
$cp16 = get_option('scoreboard_carimage16');
$cp17 = get_option('scoreboard_carimage17');
$cp18 = get_option('scoreboard_carimage18');
$cp19 = get_option('scoreboard_carimage19');
$cp20 = get_option('scoreboard_carimage20');
$namelist = array($n1, $n2, $n3, $n4, $n5, $n6, $n7, $n8, $n9, $n10, $n11, $n12, $n13, $n14, $n15, $n16, $n17, $n18, $n19, $n20, );
$scorelist = array($s1, $s2, $s3, $s4,$s5, $s6, $s7, $s8, $s9, $s10,$s11,$s12,$s13,$s14,$s15,$s16,$s17,$s18,$s19,$s20 );
$picturelist = array($p1, $p2, $p3, $p4, $p5, $p6, $p7, $p8, $p9, $p10, $p11, $p12, $p13, $p14, $p15, $p16, $p17, $p18, $p19, $p20 );
$carlist = array($cp1, $cp2, $cp3, $cp4, $cp5, $cp6, $cp7, $cp8, $cp9, $cp10, $cp11, $cp12, $cp13, $cp14, $cp15, $cp16, $cp17, $cp18, $cp19, $cp20 );
$carlist = array($cp1, $cp2, $cp3, $cp4, $cp5, $cp6, $cp7, $cp8, $cp9, $cp10, $cp11, $cp12, $cp13, $cp14, $cp15, $cp16, $cp17, $cp18, $cp19, $cp20 );
?>
<div class="row">
<?php
$i = -1;
foreach ($namelist as $name) {
$i++;
echo '
<div class="column" style="float: left; width: 33.33%; padding-top: 35px; padding-bottom: 35px; border-bottom: 2px solid red; height: 493px;">
<div class="et_pb_module et_pb_code et_pb_code_0 et_pb_text_align_center">
<div class="et_pb_code_inner">'.$imgPlaceholder.'</div>
</div> <!-- .et_pb_code -->
<div class="et_pb_module et_pb_code et_pb_code_1 et_pb_text_align_center">
<div class="et_pb_code_inner">
<h2 style="font-size: calc(0.7em + 1vw)">', $namePlaceholder, '</h2>
</div>
</div> <!-- .et_pb_code -->
<div class="et_pb_module et_pb_code et_pb_code_2 et_pb_text_align_center">
<div class="et_pb_code_inner">
<h4> <b>
', $scorelist[$i], ' point
</b>
</h4>
</div>
</div> <!-- .et_pb_code -->
<div class="et_pb_code_inner" style="
text-align: center;
">
<a href="', $carlist[$i] ,'" class="et_pb_lightbox_image"><img src="', $carlist[$i] ,'" alt="" class="alignnone size-thumbnail wp-image-30280" width="200"></a>
</div>
</div> <!-- .et_pb_column -->
';
}
?>
</div>
我不得不对我所处理的数据做一些假设,但这应该能让你更接近。
<?php
// Get top 3 scores (assuming $scorelist is just an array of integers)
rsort($scorelist);
$top3 = array_reverse(array_slice($scorelist, 0, 3));
// Use key in top3 to determine which name, car and picture it relates to
foreach ($top3 as $key => $score) {
// Add +1
$x = $key + 1;
echo '
<div class="column" style="float: left; width: 33.33%; padding-top: 35px; padding-bottom: 35px; border-bottom: 2px solid red; height: 493px;">
<div class="et_pb_module et_pb_code et_pb_code_0 et_pb_text_align_center">
<div class="et_pb_code_inner">'.$imgPlaceholder.'</div>
</div> <!-- .et_pb_code -->
<div class="et_pb_module et_pb_code et_pb_code_1 et_pb_text_align_center">
<div class="et_pb_code_inner">
<h2 style="font-size: calc(0.7em + 1vw)">', $namePlaceholder, '</h2>
</div>
</div> <!-- .et_pb_code -->
<div class="et_pb_module et_pb_code et_pb_code_2 et_pb_text_align_center">
<div class="et_pb_code_inner">
<h4> <b>
', $score, ' point
</b>
</h4>
</div>
</div> <!-- .et_pb_code -->
<div class="et_pb_code_inner" style="
text-align: center;
">
<a href="', $carlist[$x] ,'" class="et_pb_lightbox_image"><img src="', $carlist[$x] ,'" alt="" class="alignnone size-thumbnail wp-image-30280" width="200"></a>
</div>
</div> <!-- .et_pb_column -->
';
}
?>
这里要找的是数组排序。 因为我不知道$scoreList
数组的值配对的确切关键字是什么,所以我假设它是一个将分数存储为值的数字数组,要对这个数组进行排序,您需要使用arsort函数。
<?php
arsort($scorelist);
foreach($scorelist as $key => $score){
echo $score;
}
这段代码将根据分数的最高值打印给你。 从那里开始,您可以使用foreach中的$key
添加HTML和其他值,它将给出元素的索引号,以便您可以使用它访问其他列表元素。