Подредба по ID

pr0_gamer

Registered
Как да направя да подрежда потребителите по ID взависимост от респекта, а не от ID-то на потребителя?

Ако не сте разбрали ето пример:
#1 - user1 - id=1
#2 - user4 = id=4
#3 - user2 = id=2
#4 - user3 = id=3
 
заявката трябва да ти е такава:
"SELECT * FROM `users` ORDER BY `respect` DESC"
ако не става с DESC го замени с ASC, но си мисля, че ще е с DESC :)
 
t0m3kk каза:
заявката трябва да ти е такава:
"SELECT * FROM `users` ORDER BY `respect` DESC"
ако не става с DESC го замени с ASC, но си мисля, че ще е с DESC :)

Аз така съм го направил, но ми ги извежда по id на потребител. Аз се опитвам да направя независимо от ID-то на потребителя да го извежда на място според респекта...
 
Не, както казах по-горе ми извежда на 1-во място ID на юзър 15, а не ID 1, понеже е 1-ви по респект. Смисъл, ако юзъра има най-много респект, а неговото ID е 4 (примерно) да не изкарва:
# --- потребител --- респект
4 --- user4 --- 50000
а да изкарва:
1 --- user4 --- 50000
 
emagi каза:
pr0_gamer каза:

Oтново не стана... Ако трябва да си дам кода да пробвате...
Я дай да видим

<?php
$broinastranica = 19;
$pageNum = 1;
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
$redove = ($pageNum - 1) * $broinastranica;
$query = " SELECT * FROM users ORDER BY respect DESC LIMIT $redove, $broinastranica";
$result = mysql_query($query) or die('Error, query failed');
echo "<table>";
echo '<tr><td>#</td><td>Гангстер</td><td>Респект</td><td>Ниво</td></tr>';
while($row = mysql_fetch_array($result))
{
echo '<tr><td>'.$row['id'].'</td><td><a href='.$path.'='.$row['id'].'>'.$row['username'].'</a></td><td>'.$row['respect'].'</td><td>'.$row['level'].'</td></tr>';
}
echo"</table>";
?>
 
Не гледаш кво пиша:
<?php
$broinastranica = 19;
$pageNum = 1;
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
$redove = ($pageNum - 1) * $broinastranica;
$query = " SELECT * FROM users ORDER BY id ASC, respect DESC LIMIT $redove, $broinastranica";
$result = mysql_query($query) or die('Error, query failed');
echo "<table>";
echo '<tr><td>#</td><td>Гангстер</td><td>Респект</td><td>Ниво</td></tr>';
while($row = mysql_fetch_array($result))
{
echo '<tr><td>'.$row['id'].'</td><td><a href='.$path.'='.$row['id'].'>'.$row['username'].'</a></td><td>'.$row['respect'].'</td><td>'.$row['level'].'</td></tr>';
}
echo"</table>";
?>
 
emagi каза:
Не гледаш кво пиша:
<?php
$broinastranica = 19;
$pageNum = 1;
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
$redove = ($pageNum - 1) * $broinastranica;
$query = " SELECT * FROM users ORDER BY id ASC, respect DESC LIMIT $redove, $broinastranica";
$result = mysql_query($query) or die('Error, query failed');
echo "<table>";
echo '<tr><td>#</td><td>Гангстер</td><td>Респект</td><td>Ниво</td></tr>';
while($row = mysql_fetch_array($result))
{
echo '<tr><td>'.$row['id'].'</td><td><a href='.$path.'='.$row['id'].'>'.$row['username'].'</a></td><td>'.$row['respect'].'</td><td>'.$row['level'].'</td></tr>';
}
echo"</table>";
?>

Това го пробвах, но не стана... за това го премахнах... подрежда ми ги по id на потребителя само...
 
Човека май трябва да използва цикълът for

Код:
$i = 1;
$count = 10 ;
for ($i = 0; $i <= $count; $i++) {
echo "
<table border=1>
<tr>
<td>$i</td>
<td>neshtoneshto</td>
<td>neshto</td>
</tr>
</table>
";
}

Нещо такова, но не съм сигурен как точно става.Опитвам се да ви насоча.
 
pr0_gamer каза:
За още по-точно, който не е разбрал искам да направя класация...

Що не си направиш отделна таблица за класация и не си ги извеждаш както ти е кеф? Тъкмо ще е по прегледно, можеш да направиш да се вади по респект, име, там каквото сложиш, ASC, DESC и т.н.
 
Код:
<?php
$broinastranica = 19;
$pageNum = 1;
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
$redove = ($pageNum - 1) * $broinastranica;
$query = " SELECT * FROM users ORDER BY respect DESC LIMIT $redove, $broinastranica";
$result = mysql_query($query) or die('Error, query failed');
echo "<table>";
echo '<tr><td>#</td><td>Гангстер</td><td>Респект</td><td>Ниво</td></tr>';
while($row = mysql_fetch_array($result))
{
	$br=1;
	echo '<tr><td>'.$br.'</td><td><a href='.$path.'='.$row['id'].'>'.$row['username'].'</a></td><td>'.$row['respect'].'</td><td>'.$row['level'].'</td></tr>';
	$br=$br+1;
}
echo"</table>";

?>


Така става ли?
 
heminei каза:
Код:
<?php
$broinastranica = 19;
$pageNum = 1;
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
$redove = ($pageNum - 1) * $broinastranica;
$query = " SELECT * FROM users ORDER BY respect DESC LIMIT $redove, $broinastranica";
$result = mysql_query($query) or die('Error, query failed');
echo "<table>";
echo '<tr><td>#</td><td>Гангстер</td><td>Респект</td><td>Ниво</td></tr>';
while($row = mysql_fetch_array($result))
{
	$br=1;
	echo '<tr><td>'.$br.'</td><td><a href='.$path.'='.$row['id'].'>'.$row['username'].'</a></td><td>'.$row['respect'].'</td><td>'.$row['level'].'</td></tr>';
	$br=$br+1;
}
echo"</table>";

?>


Така става ли?

Показва само ID 1
 
Код:
<?php
$broinastranica = 19;
$pageNum = 1;
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
$redove = ($pageNum - 1) * $broinastranica;
$query = " SELECT * FROM users ORDER BY respect DESC LIMIT $redove, $broinastranica";
$result = mysql_query($query) or die('Error, query failed');
echo "<table>";
echo '<tr><td>#</td><td>Гангстер</td><td>Респект</td><td>Ниво</td></tr>';

$br=1;
while($row = mysql_fetch_array($result))
{
   echo '<tr><td>'.$br.'</td><td><a href='.$path.'='.$row['id'].'>'.$row['username'].'</a></td><td>'.$row['respect'].'</td><td>'.$row['level'].'</td></tr>';
   $br=$br+1;
}
echo"</table>";

?>


А сега? Бях объркал нещо!
 

Back
Горе