Подобрение по код за класация

Попринцип забраната можеш да е направиш с if при селектиране от БД.. но най- добре добави още 1 поле в БД ... `Show` примерно и ако това поле е равно на 1 ца да ги показва ако е равно на 0 да не показва тоест...

"SELECT * FROM `users` WHERE `Show` = 1 ORDER BY `respect` DESC" ... а тези който не искаш да се показват ги правиш с "0" в това поле :)
 
Значи пробвах с метода if но като премахна 2-ма, 3-ма и ми се прецаква самата класация. Просто не ми извежда резултатите до 19, а ми извежда примерно 17 понеже не се виждат 2-ма... това така ли ще е със show ?
 
примерен код (вчера ти го написах, но темата изчезна)...
в SQL:
Код:
ALTER TABLE users ADD unrank tinyint(1) NOT NULL DEFAULT '0';

в заявката, с която изкарваш потребителите добавяш само едно WHERE unrank='0'
примерна заявка:
Код:
SELECT * FROM `users` WHERE unrank='0' ORDER BY `id` ASC

и после не ти трябва да ползваш if или нещо от сорта :)
 
<?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><td>Държава</td></tr>';
$br=1;
while($row = mysql_fetch_array($result))
{
//продължението на кода...
?>

Тук къде да я направя тази заявка?
 
<?php
$broinastranica = 19;
$pageNum = 1;
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
$redove = ($pageNum - 1) * $broinastranica;
$query = " SELECT * FROM users WHERE unrank='0' ORDER BY respect DESC LIMIT $redove, $broinastranica";
$result = mysql_query($query) or die(mysql_error());
echo "<table>";
echo '<tr><td>#</td><td>Гангстер</td><td>Респект</td><td>Ниво</td><td>Държава</td></tr>';
$br=1;
while($row = mysql_fetch_array($result))
{
//продължението на кода...
?>

пробвай така :)
 

Back
Горе