답변 됨
Glavić이 게시 한 예제를 사용하여이 작업을 수행 할 수있었습니다. 당신의 팁에 대해 모두에게 감사합니다, 그들은 모두 매우 유용합니다.합계가 두 숫자 사이에있는 경우 echo 문, 다른 숫자 집합 사이에 다른 문을 반향 출력
원래 질문
나는/경우 다른 문을 알아내는 끔찍한입니다. 여러 자습서를 살펴본 결과 내가하는 일을 얻지 못했습니다. 나는 이것을 필요로한다 : 총 점수가 제목이 없다는 것을 나타내는 상태보다 작 으면 총 금액이 #와 # 사이에있는 경우 어떤 제목이 일까요? 전체 금액이 #과 # 사이에 있으면 등
총점을 더하는 것은 효과가 있지만 총점에 대한 올바른 제목을 얻는 방법을 알 수는 없습니다. 나는 내가하려고하는 것과 결합 될 수 있기 때문에 총점을 얻기위한 코드를 포함시켰다.
<?php
$query = "SELECT points, SUM(points) AS totalpoints FROM competition WHERE id = $id";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
echo "<b>";
echo $row['totalpoints'];
echo "pts</b>";
}?>
이 작동하지 않습니다 : (가 명예의 전당 말한다 상관없이 총 포인트가 무엇인지)
<?php
$query = "SELECT points, SUM(points) AS totalpoints FROM competition WHERE id = $id";
$result = mysql_query($query) or die(mysql_error());
while($titled = mysql_fetch_array($result)) {
if ($titled <= 999)
{echo ", not titled";}
elseif (($titled == 1000) && ($titled <= 1999))
{echo ", Champion";}
elseif (($titled >= 2000) && ($titled <= 2999))
{echo ", Grand Champion";}
elseif (($titled >= 3000) && ($titled <= 3999))
{echo ", Honor Champion";}
elseif (($titled >= 4000) && ($titled <= 5999))
{echo ", Regional Champion";}
elseif (($titled >= 6000) && ($titled <= 7999))
{echo ", State Champion";}
elseif (($titled >= 8000) && ($titled <= 9999))
{echo ", National Champion";}
elseif (($titled >= 10000) && ($titled <= 19999))
{echo ", World Champion";}
elseif ($titled >= 20000)
{echo ", Hall of Fame";}
}?>
'== 1000'은'> = 1000'이어야합니다. – Barmar
테스트의 모든'> = '부분은 필요하지 않습니다. 이전 테스트는 값이이 범위보다 낮은 경우를 이미 제거합니다. 사실, 모든'if'를 없애고'floor ($ total [ 'totalpoints']/1000)라는 제목의 배열을 사용하십시오. – Barmar