2013-06-28 3 views
0
<?php 
$Odd = "even"; 
$query = $MySQLi->query("SELECT id, look, username, motto FROM users WHERE rank =  '7'"); 
if($query->num_rows > 0): 
while($UserRow = $query->fetch_assoc()) 
{ 
    $Odd = ($Odd == "even") ? "odd" : "even"; 
?> 

일부 웹에서는 CMS를 사용하고 있습니다. 하지만이 코드는 특히이 줄을 정확히 이해하지 못합니다.

$Odd = ($Odd == "even") ? "odd" : "even"; 

저를 도와 줄 수 있습니까?

+0

실제로 각 행에 대해 '$ Odd'의 값은'even'과'odd'로 변경됩니다. 처음에는'even'입니다. 첫 번째 줄의 루프가되면 '홀수'가되고 두 ​​번째 반복의 경우 '짝수'가됩니다. 이것은 조건 연산자 – alwaysLearn

+0

라고 불리는데, 테이블을 만들 때 두 행이 서로 다른 색으로 보이기를 원합니다. 이 경우, 그 행은 '홀수'와 '짝수'를 반복해서 반복합니다. –

답변

5

$Odd = ($Odd == "even") ? "odd" : "even";

if($Odd == "even") { 
    $Odd = "odd"; 
} 
else { 
    $Odd = "even"; 
} 
+0

많은 감사합니다! 이제 나는 그것을 얻었고, 나는 나의 코드를 만들 수있다. –

2

실행될 때마다 짝수와 홀수 사이를 전환합니다.

$Odd = ($Odd == "even") ? "odd" : "even"; 

단순히 처음에 변수 $로 설정되어 무엇의 가치를 전환 : 퍼팅의 매우 $ 홀수 방법은

0

라인을 의미합니다 :) 이상한. 따라서 'even'이라면 'odd'로 변경되고, 'odd'이면 even으로 변경됩니다 (루프의 반복마다). while 문에는 닫는 중괄호도 빠져 있습니다. 이것은 또한 비싸고 오랜 시간 일하는 방법이기도합니다.

+0

둥근 괄호를 놓치기보다는, 나는 그가 단지 전체 루프를 게시하지 않았을 것이라고 확신한다. 그는 그가 가져 오는 결과로 무언가를하고있을 것입니다 (나는 희망합니다). – jcsanyi

+0

나는 코드를 이해하려고 노력하고있다. 코드는 이미 만들어져 있으며 완벽하게 작동합니다. 나는 단지 그들을 이해하려고 노력하고 있습니다 :) 답변 해 주셔서 감사합니다 * - * –