2016-12-08 6 views
0

는 I는 EmployeeTable에서 8 가기를 검색 아래 PHP 코드를 사용했다 :에코 토퍼

$q4 = "select top 8 * 
 
from EmployeeTable 
 
order by LevelFieldTotal desc"; 
 

 
$stmt3=sqlsrv_query($conn,$q4); 
 
if($stmt3==false) 
 
{ 
 
echo 'error to retrieve info !! <br/>'; 
 
die(print_r(sqlsrv_errors(),TRUE)); 
 
} 
 
$toprow2=sqlsrv_fetch_array($stmt3);

https://jsfiddle.net/o20n61eu/4/

내가 HTML에 반향했지만, 나는 토퍼 사이에만 IST 사람이 에코지고 점점 오전 :

나는이 리더 보드 상단 (8) 에코 싶다.

어떻게 리더 보드에 에코를 울릴 수 있습니까? 위의 php 변수를 통해 리더 보드에서 상위 8 명을 모두 볼 수 있습니다.

나는 개인적으로 그것을 개별적으로하고 싶지 않다. 위의 쿼리를 사용하여 하나의 쿼리를 통해 top8을 가져 와서 반향시키고 싶다.

I은 ​​PHP 변수 반향 시도 HTML의 일부 :

<div id="overalllb" class="leadboardcontent" style="display:none"> 
 
    <div class="leaderboard"> 
 

 
    <ol> 
 
     <li> 
 
     <mark> 
 
      <?php echo "". $toprow2[ 'EmployeeName'] . ""?> 
 
     </mark> 
 
     <small><?php echo "". $toprow2['Total_points_Rewarded'] .""?></small> 
 
     </li> 
 
     <li> 
 
     <mark>Brandon Barnes1</mark> 
 
     <small>3101</small> 
 
     </li> 
 
     <li> 
 
     <mark>Raymond Knight1</mark> 
 
     <small>2192</small> 
 
     </li> 
 
     <li> 
 
     <mark>Trevor McCormick1</mark> 
 
     <small>2145</small> 
 
     </li> 
 
     <li> 
 
     <mark>Andrew Fox1</mark> 
 
     <small>2103</small> 
 
     </li> 
 
     <li> 
 
     <mark>And1rew Fox1</mark> 
 
     <small>2103</small> 
 
     </li> 
 
     <li> 
 
     <mark>Tre1vor McCormick1</mark> 
 
     <small>2145</small> 
 
     </li> 
 
     <li> 
 
     <mark>Andrew Fox1</mark> 
 
     <small>2103</small> 
 
     </li> 
 

 
    </ol> 
 
    </div> 
 
</div>

용액 (상기도 fiddele 링크에 해당) @Magnus 의해 제안 @Mayank

<div id="overalllb" class="leadboardcontent" style="display:none"> 
 
    <div class="leaderboard"> 
 

 
    <ol> 
 
     <li> 
 

 
     <mark> 
 
      <?php while($toprow2=s qlsrv_fetch_array($stmt3)) { echo $toprow2[ 'overallRank'] . "&nbsp;&nbsp;&nbsp;".$toprow2[ 'EmployeeName'] . "&nbsp;&nbsp;&nbsp;".$toprow2[ 'Total_points_Rewarded']. "<br/>";} ?> 
 
     </mark> 
 

 
     </li> 
 
    </ol> 
 
    </div> 
 
</div>

친절히 도와주세요. 고맙습니다. 신의 축복.

+0

function.sqlsrv-fetch-array.php) 예제가 보일 것입니다. (힌트 :'while()'-loop 사용). 현재 결과에서 첫 번째 행을 가져 오는 중입니다. –

+0

@ Magnus Eriksson 알았어요.하지만 그렇게한다면, 전체 CSS를 바꿔야 할 것입니다. 또한 여기에서 Javscript를 보면, it.How 요소를 클릭하자마자 팝업이 표시됩니다. 어떻게 ur 솔루션을 사용하면 작동하도록 변경합니까. 위의 코드에서 솔루션을 언급했습니다.고마워. 신의 축복이야. – jane

답변

2

사용이 : 당신이 [`sqlsrv_fetch_array()`(http://php.net/manual/en/에 대한 설명서를 확인하면

function myFunction() { 
 
    var input, filter, ol, li, a, i; 
 
    input = document.getElementById("search52"); 
 
    filter = input.value.toUpperCase(); 
 
    ol = document.getElementById("myOL"); 
 
    li = ol.getElementsByTagName("li"); 
 
    divs=li[0].getElementsByClassName("parent-div"); 
 
    for (i = 0; i < divs.length; i++) { 
 
     a = divs[i].getElementsByClassName("name")[0]; 
 
     if (a.innerHTML.toUpperCase().indexOf(filter) > -1) { 
 
      divs[i].style.display = ""; 
 
     } else { 
 
      divs[i].style.display = "none"; 
 
     } 
 
    } 
 
}

1

확인이 라인 : 여기

$stmt3=sqlsrv_query($conn,$q4); 

은 $ stmt3는 SQL 자원 유형 및 모든 데이터를 얻거나

sqlsrv_fetch_array를 사용하도록 반복해야 - int로서 행을 반환 배열

array sqlsrv_fetch_array (resource $stmt [, int $fetchType [, int $row [, int $offset ]]]) 

돌아 가기 다음으로 사용 가능한 데이터 행을 연관 배열, 숫자 배열 또는 둘 다로 지정합니다 (기본값).

Documentation

+0

입력 @ Mayank.but 주셔서 감사합니다. 여기 팝업의 자바 스크립트에 문제가 있습니다. 나는 같은 문제를 해결했습니다. 고맙습니다. 어쨌든. 신의 축복 – jane

+0

JS 팝업에서 어떤 종류의 문제입니까? –

+0

@ Mayank.What은 내가 위의 바이올린을보고 어떤 직원 이름을 클릭하면 추가 정보가있는 팝업이 표시됩니다 .M이 문제에 직면하여 솔루션을 사용할 때 가져 오려고합니다. 모든 도움에 감사드립니다. – jane