Статистика с купи

DobriMcConnor

Registered
Здравейте,

Как мога да направя на първия в класацията да му излиза една картинка, на втория в класацията друга и на третия друга, а на останалите в класацията просто номера.

Пример:

6594155p.png


ПП: Резултатите от таблицата ще се извеждат от mysql.
 
Приемаме че имаш таблица klasaciq, в която колоната mqsto съдържа поредното място на потребителя в колоната user.
PHP:
<?php
$host = "";
$user = "";
$password = "";
$database = "";
//DB connect
$mysqli = new mysqli($host, $user, $password, $database);

//взимаш мястото на потребителя  $username
$query = $mysqli->query("select mqsto from klasaciq where user='$usermame'");
$mqsto = $query->fetch_array();

//преобразуваш $mqsto от стринг в число
$mqsto = (int) $mqsto;

//и сега следват проверките
if($mqsto == 1){
echo "Вие спечелихте!";
echo "<img src='pobeditel.jpg' />";
}
elseif($mqsto == 2){
echo "Вие сте на второ място!";
echo "<img src='mqsto2.jpg'  />";
}
elseif($mqsto == 3){
echo "Вие сте на 3-то място!";
echo "<img src='mqsto3.jpg' />";
}
else {
echo "Вие сте на ".$mqsto." място";
}
?>
Така става ли?
 
Ако променливата $mqsto не е равна на 1 2 или 3 ще ти даде по дефаут някаква цифра. Може и с if(...) {...}else {....}.
PHP:
<?php
$mqsto = 1;
switch($mqsto)
{
case 1 : echo '<img src="images/parvi.jpg" />';
break;
case 2 : echo '<img src="images/vtori.jpg" />';
break;
case 3 : echo '<img src="images/treti.jpg" />';
break;
default;
 echo 'Prosto cifra $mqsto';
break;
}

//proba i s if
if($mqsto == 1){echo '<img src="images/parvi.jpg" />';}
else if($mqsto == 2){echo '<img src="images/vtori.jpg" />';}
else if($mqsto == 3){echo '<img src="images/treti.jpg" />';}
else {echo 'Prosto cifra $mqsto';}
?>
:)
http://php.net/manual/en/control-structures.switch.php
 
Аз бих ги вкарал резултатите в


<ul>
<li></li>
<li></li>
<li></li>
....
</ul>


и после с CSS да сложа иконките на първите 3 резултата :
http://www.w3schools.com/cssref/sel_nth-child.asp
http://www.w3schools.com/cssref/sel_before.asp
 

Back
Горе