Класация на кое място си.

amarok

Registered
Използвам системата на devent

http://web-tourist.net/login/login/view.php?st=2970

Но искам да направя да показва на кое място си в класацията направих го по следния начин но като мина на 2-ра страница започва да брой пак 1,2,3 и т.н. :?

<?php
include("conf.php");
include("class_pagination.php");
$rpp = 10;
$sql = "SELECT count(id) as `allz` FROM users";
$pagination = new pagination($rpp,$sql);
$pagination->page($_GET['page']);
$query = mysql_query("SELECT * from users LIMIT ".$pagination->limit().",".$pagination->rpp."");
$mqsto = $redove + 1;
while($d = mysql_fetch_assoc($query)) {
echo '<tr><td>'.$mqsto.'</td><td><center>'.$d['name'].'</center></td><td><center>'.$d["einwohner"].'</center></td><td><center>'.$d['level'].'</center></td></tr>';
$mqsto++;
}
?>
</table>
<?php echo $pagination->showPages(); ?>
 
amarok каза:
<?php
include("conf.php");
include("class_pagination.php");
$rpp = 10;
$sql = "SELECT count(id) as `allz` FROM users";
$pagination = new pagination($rpp,$sql);
$pagination->page($_GET['page']);
$query = mysql_query("SELECT * from users LIMIT ".$pagination->limit().",".$pagination->rpp."");
$mqsto = $redove + 1;
while($d = mysql_fetch_assoc($query)) {
echo '<tr><td>'.($mqsto + ($_GET['page'] * $rpp)).'</td><td><center>'.$d['name'].'</center></td><td><center>'.$d["einwohner"].'</center></td><td><center>'.$d['level'].'</center></td></tr>';
$mqsto++;
}
?>
Я пробвай така
 
Replace каза:
amarok каза:
<?php
include("conf.php");
include("class_pagination.php");
$rpp = 10;
$sql = "SELECT count(id) as `allz` FROM users";
$pagination = new pagination($rpp,$sql);
$pagination->page($_GET['page']);
$query = mysql_query("SELECT * from users LIMIT ".$pagination->limit().",".$pagination->rpp."");
$mqsto = $redove + 1;
while($d = mysql_fetch_assoc($query)) {
echo '<tr><td>'.($mqsto + ($_GET['page'] * $rpp)).'</td><td><center>'.$d['name'].'</center></td><td><center>'.$d["einwohner"].'</center></td><td><center>'.$d['level'].'</center></td></tr>';
$mqsto++;
}
?>
Я пробвай така

Ами така няма за следваща страница но като добавих накрая

Код:
</table>
<?php echo $pagination->showPages(); ?>

Се оправи но започва да брой от 11-12-13 и така а като дам на другата страница си продължава 14-15-16 :)
Само където искарва още една единица :/

Едит:
Проблема идва от $rpp = 10; но си нямам идея как ще се оправи :/
 
и на моя сайт се пробвах това да го добавя само че и при мен започва да брой от начало и затова го махнах и им изкарах ID-тата дано някой да каже как става :)
 
Replace каза:
Я покажи как си го направил :idea:


Ето


Код:
<?php
include("conf.php");
include("class_pagination.php");
$rpp = 10;
$sql = "SELECT count(id) as `allz` FROM users";
$pagination = new pagination($rpp,$sql);
$pagination->page($_GET['page']);
$query = mysql_query("SELECT * from users LIMIT ".$pagination->limit().",".$pagination->rpp."");
$mqsto = $redove + 1;
while($d = mysql_fetch_assoc($query)) {
echo '<tr><td>'.($mqsto + ($_GET['page'] * $rpp)).'</td><td><center>'.$d['name'].'</center></td><td><center>'.$d["einwohner"].'</center></td><td><center>'.$d['level'].'</center></td></tr>';
$mqsto++;
}
?>
 </table>
<?php echo $pagination->showPages(); ?>
 
Еми ... пробвай така :idea:
<?php
include("conf.php");
include("class_pagination.php");
$rpp = 10;
$sql = "SELECT count(id) as `allz` FROM users";
$pagination = new pagination($rpp,$sql);
$pagination->page($_GET['page']);
$query = mysql_query("SELECT * from users LIMIT ".$pagination->limit().",".$pagination->rpp."");
$mqsto = $redove + 1;
$mqsto2 = ($mqsto + ($_GET['page'] * $rpp))
while($d = mysql_fetch_assoc($query)) {
echo '<tr><td>'.$mqsto2.'</td><td><center>'.$d['name'].'</center></td><td><center>'.$d["einwohner"].'</center></td><td><center>'.$d['level'].'</center></td></tr>';
$mqsto++;
}
?>
</table>
<?php echo $pagination->showPages(); ?>
 
Replace и така не става аз му сванах цаката как да отброява правилно та значи

Ако искаш да вадиш 20 потребителя правиш така

Код:
<?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)) {
echo '<tr><td><center><font color=#0086a8><b>'.($mqsto + ($_GET['page'] * $rpp)).'</center></td><td><center><b>
<a href="index.php?a=profile&id='.$d["id"].'"></b>
'.$d['name'].'</a></center></td><td><center>'.$d["einwohner"].'</center></td><td><center>'.$d['level'].'</center></td></tr>';
$mqsto++;
}
?>
 </table>
<?php echo $pagination->showPages(); ?>

А ако искаш да вадиш 40 потребителя на 1 страница правиш така

$rpp = 40; - Колко потребителя да вади в случая 40
$mqsto = $redove - 39; - го правиш 39 и си отброява вече правилно ;)
 

Back
Горе