Медал според кое место си в класацията

joorkataa

Registered
Искам да направя като си на 1 място в класацията да излиза златен медал като си на 2 ро да е сребърен а като си на 3-то да е бронзов но не става ... пробвах ето така


Код:
if($i == '1') { $medal = "<img src='images/gold.png' border='0'/>"; }
else if($i == '2') { $medal = "<img src='images/silver.png' border='0'/>"; }
else if($i == '3') { $medal = "<img src='images/bronze.png' border='0'/>"; }
else { $medal = "<img src='images/normal.png' border='0'/>"; }



<?php
include("conf.php");
include("class_pagination.php");
$rpp = 20;
$sql = "SELECT count(id) as `allz` FROM users";
$pagination = new pagination($rpp,$sql);
$pagination->page($_GET['page']);
$query = mysql_query("SELECT * FROM users ORDER BY einwohner DESC LIMIT ".$pagination->limit().",".$pagination->rpp."");
$mqsto = $redove - 19;
while($d = mysql_fetch_assoc($query)) {
if($mqsto == '1') { $medal = "<img src='images/gold.png' border='0'/>"; }
else if($mqsto == '2') { $medal = "<img src='images/silver.png' border='0'/>"; }
else if($mqsto == '3') { $medal = "<img src='images/bronze.png' border='0'/>"; }
else { $medal = "<img src='images/normal.png' border='0'/>"; }

echo '<tr><td><center><font color=#0086a8><b>'.($medal.$mqsto + ($_GET['page'] * $rpp)).'</center></td><td><center><b>
<a href="index.php?a=profile&id='.$d["id"].'"></b><b>
'.$d['name'].'</b></a></center></td><td><center>'.$d["einwohner"].'</center></td><td><center>'.$d['lvl'].'</center></td></tr>';
$mqsto++;
}
?>

Но така не става .....
 
Код:
<?php
if ($mqsto == '1') 
{ 
$medal = '<img src="images/gold.png" border="0"/>'; 
}
elseif ($mqsto == '2') 
{ 
$medal = '<img src="images/silver.png" border="0"/>'; 
}
elseif ($mqsto == '3') 
{ 
$medal = '<img src="images/bronze.png" border="0"/>'; 
}
else 
{ 
$medal = '<img src="images/normal.png" border="0"/>'; 
}

include("conf.php");
include("class_pagination.php");
$rpp = 20;
$sql = "SELECT count(id) as `allz` FROM users";
$pagination = new pagination($rpp,$sql);
$pagination->page($_GET['page']);
$query = mysql_query("SELECT * FROM users ORDER BY einwohner DESC LIMIT ".$pagination->limit().",".$pagination->rpp."");
$mqsto = $redove - 19;
while($d = mysql_fetch_assoc($query)) {
echo '<tr><td><center><font color=#0086a8><b>'.$mdeal.''.($mqsto + ($_GET['page'] * $rpp)).'</center></td><td><center><b>
<a href="index.php?a=profile&id='.$d["id"].'"></b><b>
'.$d['name'].'</b></a></center></td><td><center>'.$d["einwohner"].'</center></td><td><center>'.$d['lvl'].'</center></td></tr>';
$mqsto++;
}
?>
 
Добре но работи само

if ($mqsto == '1')
{
$medal = '<img src="images/gold.png" border="0"/>';
}
elseif ($mqsto == '2')
{
$medal = '<img src="images/silver.png" border="0"/>';
}
elseif ($mqsto == '3')
{
$medal = '<img src="images/bronze.png" border="0"/>';
}
else
{
$medal = '<img src="faves-icon.png" border="0"/>';
}

Това в червеното а на другите и да слагам каквато и да е картинка не се показва :/
 
Код:
	<?php


include("conf.php");
include("class_pagination.php");
$rpp = 20;
$sql = "SELECT count(id) as `allz` FROM users";
$pagination = new pagination($rpp,$sql);
$pagination->page($_GET['page']);
$query = mysql_query("SELECT * FROM users ORDER BY einwohner DESC LIMIT ".$pagination->limit().",".$pagination->rpp."");
$mqsto = $redove - 19;
if ($mqsto == '1')
{
$medal = '<img src="images/gold.png" border="0"/>';
}
elseif ($mqsto == '2')
{
$medal = '<img src="images/silver.png" border="0"/>';
}
elseif ($mqsto == '3')
{
$medal = '<img src="images/bronze.png" border="0"/>';
}
else
{
$medal = '<img src="images/normal.png" border="0"/>';
}
while($d = mysql_fetch_assoc($query)) {
echo '<tr><td><center><font color=#0086a8><b>'.$mdeal.''.($mqsto + ($_GET['page'] * $rpp)).'</center></td><td><center><b>
<a href="index.php?a=profile&id='.$d["id"].'"></b><b>
'.$d['name'].'</b></a></center></td><td><center>'.$d["einwohner"].'</center></td><td><center>'.$d['lvl'].'</center></td></tr>';
$mqsto++;
}
?>
 
joorkataa каза:
Добре но работи само

if ($mqsto == '1')
{
$medal = '<img src="images/gold.png" border="0"/>';
}
elseif ($mqsto == '2')
{
$medal = '<img src="images/silver.png" border="0"/>';
}
elseif ($mqsto == '3')
{
$medal = '<img src="images/bronze.png" border="0"/>';
}
else
{
$medal = '<img src="faves-icon.png" border="0"/>';
}

Това в червеното а на другите и да слагам каквато и да е картинка не се показва :/
Сигорен ли че пътищатата до картинките са такива?
и сложи по един alt="" на всички : )
 
dashe каза:
joorkataa каза:
Добре но работи само

if ($mqsto == '1')
{
$medal = '<img src="images/gold.png" border="0"/>';
}
elseif ($mqsto == '2')
{
$medal = '<img src="images/silver.png" border="0"/>';
}
elseif ($mqsto == '3')
{
$medal = '<img src="images/bronze.png" border="0"/>';
}
else
{
$medal = '<img src="faves-icon.png" border="0"/>';
}

Това в червеното а на другите и да слагам каквато и да е картинка не се показва :/
Сигорен ли че пътищатата до картинките са такива?
и сложи по един alt="" на всички : )

Проблема идва от това, че аз съм сложил условията най-отгоре, а там самата променлива $mqsto не е дефинирана, тя се дефинира по-надоло, за това винаги му се показва последното условие, което е ако не е нито едно от онези числа, а тей като тя не е дефинирата, тя няма стойност и така .. :)
 
Код:
$mqsto = 'sql rezultat';
switch($mqsto)
{
case '1':
$medal = '<img src="images/gold.png" border="0"/>'; 
break;
case '2':
$medal = '<img src="images/silver.png" border="0"/>'; 
break;
case '3':
$medal = '<img src="images/bronze.png" border="0"/>'; 
break;
default:
$medal = '<img src="faves-icon.png" border="0"/>'; 
beak;
}
 
Излиза ти само последният медал ли какво не става ?


Код:
 <?php


include("conf.php");
include("class_pagination.php");
$rpp = 20;
$sql = "SELECT count(id) as `allz` FROM users";
$pagination = new pagination($rpp,$sql);
$pagination->page($_GET['page']);
$query = mysql_query("SELECT * FROM users ORDER BY einwohner DESC LIMIT ".$pagination->limit().",".$pagination->rpp."");
$mqsto = $redove - 19;
if ($mqsto == '1')
{
$medal = '<img src="images/gold.png" border="0"/>';
}
elseif ($mqsto == '2')
{
$medal = '<img src="images/silver.png" border="0"/>';
}
elseif ($mqsto == '3')
{
$medal = '<img src="images/bronze.png" border="0"/>';
}
else
{
$medal = '<img src="images/normal.png" border="0"/>';
}
while($d = mysql_fetch_assoc($query)) {
echo '<tr><td><center>'.$mdeal.'<font color=#0086a8><b>'.($mqsto + ($_GET['page'] * $rpp)).'</center></td><td><center><b>
<a href="index.php?a=profile&id='.$d["id"].'"></b><b>
'.$d['name'].'</b></a></center></td><td><center>'.$d["einwohner"].'</center></td><td><center>'.$d['lvl'].'</center></td></tr>';
$mqsto++;
}
?>
 
Да

Тоест като сложа на полседния медал картинката ми излиза на всички този а като сложа на 1,2,3 не излиза нищо но като сложа на последното ми излиза на 1,2,3 тази картинка :/
 
<?php


include("conf.php");
include("class_pagination.php");
$rpp = 20;
$sql = "SELECT count(id) as `allz` FROM users";
$pagination = new pagination($rpp,$sql);
$pagination->page($_GET['page']);
$query = mysql_query("SELECT * FROM users ORDER BY einwohner DESC LIMIT ".$pagination->limit().",".$pagination->rpp."");
$mqsto = $redove - 19;
if ($mqsto == '1')
{
$medal = '<img src="images/gold.png" border="0"/>';
}
if($mqsto == "2")
{
$medal = '<img src="images/silver.png" border="0"/>';
}
if($mqsto =="3")
{
$medal = '<img src="images/bronze.png" border="0"/>';
}
else
{
$medal = '<img src="images/normal.png" border="0"/>';
}
while($d = mysql_fetch_assoc($query)) {
echo '<tr><td><center>'.$mdeal.'<font color=#0086a8><b>'.($mqsto + ($_GET['page'] * $rpp)).'</center></td><td><center><b>
<a href="index.php?a=profile&id='.$d["id"].'"></b><b>
'.$d['name'].'</b></a></center></td><td><center>'.$d["einwohner"].'</center></td><td><center>'.$d['lvl'].'</center></td></tr>';
$mqsto++;
}
?>
 
<?php


include("conf.php");
include("class_pagination.php");
$rpp = 20;
$sql = "SELECT count(id) as `allz` FROM users";
$pagination = new pagination($rpp,$sql);
$pagination->page($_GET['page']);
$query = mysql_query("SELECT * FROM users ORDER BY einwohner DESC LIMIT ".$pagination->limit().",".$pagination->rpp."");
$mqsto = $redove - 19;
if ($mqsto == '1')
{
$medal = '<img src="images/gold.png" border="0" alt="gold"/>';
}
elseif ($mqsto == '2')
{
$medal = '<img src="images/silver.png" border="0" alt="silver"/>';
}
elseif ($mqsto == '3')
{
$medal = '<img src="images/bronze.png" border="0" alt="bronze"/>';
}
elseif ($mqsto != 1 AND $mqsto != 2 AND $mqsto != 3)
{
$medal = '<img src="images/normal.png" border="0" alt="normal"/>';
}
while($d = mysql_fetch_assoc($query)) {
echo '<tr><td><center>'.$mdeal.'<font color=#0086a8><b>'.($mqsto + ($_GET['page'] * $rpp)).'</center></td><td><center><b>
<a href="index.php?a=profile&id='.$d["id"].'"></b><b>
'.$d['name'].'</b></a></center></td><td><center>'.$d["einwohner"].'</center></td><td><center>'.$d['lvl'].'</center></td></tr>';
$mqsto++;
}
?>
 
Код:
<?php
include("conf.php");
include("class_pagination.php");
$rpp = 20;
$sql = "SELECT count(id) as `allz` FROM users";
$pagination = new pagination($rpp,$sql);
$pagination->page($_GET['page']);
$query = mysql_query("SELECT * FROM users ORDER BY einwohner DESC LIMIT ".$pagination->limit().",".$pagination->rpp."");
$mqsto = $redove - 19;
while($d = mysql_fetch_assoc($query)) {
if($mqsto == '1') { $medal = "<img src='images/gold.png' border='0'/>"; }
if($mqsto == '2') { $medal = "<img src='images/silver.png' border='0'/>"; }
if($mqsto == '3') { $medal = "<img src='images/bronze.png' border='0'/>"; }
if($mqsto != '3' AND $mqsto != '2' AND $mqsto != '1'){ $medal = "<img src='images/normal.png' border='0'/>"; }
echo '<tr><td><center><font color=#0086a8><b>'.($medal.$mqsto + ($_GET['page'] * $rpp)).'</center></td><td><center><b>
<a href="index.php?a=profile&id='.$d["id"].'"></b><b>
'.$d['name'].'</b></a></center></td><td><center>'.$d["einwohner"].'</center></td><td><center>'.$d['lvl'].'</center></td></tr>';
$mqsto++;
}
?>
така? А иначе без медали кода работи ли ти и къде си сетнал $redove
 
еми това не е проблем на това което аз съм направил а при теб аз само съм сложил едно
Код:
if($mqsto == '1') { $medal = "<img src='images/gold.png' border='0'/>"; }
if($mqsto == '2') { $medal = "<img src='images/silver.png' border='0'/>"; }
if($mqsto == '3') { $medal = "<img src='images/bronze.png' border='0'/>"; }
if($mqsto != '3' AND $mqsto != '2' AND $mqsto != '1'){ $medal = "<img src='images/normal.png' border='0'/>"; }
аз за това те питам къде е redove, защото mqsto е redove - 19, а redove го няма никъде в кода който си дал => нещо си объркал ти
 

Back
Горе