2014-11-30 3 views
-3

Я делаю страницу, на которой будут отображаться десятки избирателей в таблице и показывается номер один избиратель. Я заработал первую десятку, но я не могу понять, как заставить вторую часть работать. Что мне делать, чтобы заставить его работать, где он будет показывать верхнюю избирателю в IMG тег, как этот примерКак отображать данные дважды из таблицы mysql в php

IMG SRC = «https://minotar.net/avatar/TOPVOTERHERE»

Первая часть

<div class="col-md-6"> 
     <table class="table table-striped"> 
      <tr> 
       <td><strong>Username</strong></td> 
       <td><strong>Votes</strong></td> 
      </tr> 
      <?php 
      $username2 = "exampleuser"; 
      $password2 = "pass"; 
      $hostname = "127.0.0.1"; 

      $dbhandle = mysql_connect($hostname, $username2 , $password2) 
       or die("Unable to connect to MySQL"); 

      $selected = mysql_select_db("mc711",$dbhandle) 
       or die("Could not select database"); 

      $result = mysql_query("SELECT * FROM GALTotals ORDER BY votes DESC"); 
      $count = 0; 
      while ($row = mysql_fetch_assoc($result)) { 
      $count++; 
      if($count>10){ 

      }else{ 
      echo "<tr>"; 
       echo "<td>".$row['IGN']."</td>"; 
       echo "<td>".$row['votes']."</td>"; 
      echo "</tr>"; 
} 
} 
?> 
     </table> 
    </div> 

Вторая часть - это та часть, я не знаю, как сделать

<div class="col-md-6"> 
     <center> 
     <img src="https://minotar.net/avatar/TOPVOTERHERE"> 




     </center> 
    </div> 

ответ

-1

Самый простой способ сделать это - создать переменную для хранения данных верхнего избирателя до начала цикла while. Затем в цикле while вы можете установить эту переменную, если вы находитесь на первой итерации.

Первая часть:

$result = mysql_query("SELECT * FROM GALTotals ORDER BY votes DESC"); 
$count = 0; 
$topVoterIGN = NULL; 
while ($row = mysql_fetch_assoc($result)) { 
    $count++; 
    if($count>10){ 

    }else{ 
     echo "<tr>"; 
     echo "<td>".$row['IGN']."</td>"; 
     echo "<td>".$row['votes']."</td>"; 
     echo "</tr>"; 
     if(is_null($topVoterIGN)) { 
      $topVoterIGN = $row['IGN']; 
     } 
    } 
} 

Вторая часть:

<div class="col-md-6"> 
    <center> 
     <img src="https://minotar.net/avatar/<?php echo $topVoterIGN; ?>"> 
    </center> 
</div> 

В качестве альтернативы, вы можете хранить 10 лучших избирателей в массиве, а затем получить первый элемент позже.

+0

Im не лучший с php, так что вы могли бы показать мне пример этого? – DevTron

+0

Я добавил модификацию вашего кода. Я точно не знаю, как настроена ваша база данных, но вы должны, по крайней мере, иметь возможность получить представление о том, как это сделать с помощью этого кода. – Greg

+0

Спасибо вам большое! – DevTron

Смежные вопросы