Złe wyświetlanie numerów wierszy

PHP/MYSQL  Założony przez  TheShadooow14.

Witam to znowu ja. :P Mam tym razem problem tego typu, że dodałem sztucznie tworzoną tablę "miejsce" że numerują mi się wierszę. Lecz numerują się one tylko i wyłącznie co do strony. Czyli wyniki na 2 stronie są już znowu od 1. I moje pytanie brzmi tak czy ktoś potrafiłby mi pomóc i to naprawić?

Kod wygląda tak:

<?php

//Połączenie z mysql i wybranie bazy
$link = mysql_connect('host','user','haslo');
mysql_select_db('db_7456',$link);

//Domyślne wartości, odpowiednio liczby rekordów na strone i przesunięcia
$count=25;
$offset=0;

  //Pobranie danych z $_GET jezsli ustawione
if(isset($_GET['count']))$count = $_GET['count'];
if(isset($_GET['offset']))$offset = $count*$_GET['offset']; //numer strony

//Pobranie liczby rekordów
$sql = 'Select count(*) from gracze';
$result = mysql_query($sql,$link);
$r = mysql_fetch_array($result);
//Liczba stron, użycie ceil - zaokrąglenie w górę, w celu zapewnienia, że żadna strona się nie straci
$pages = ceil($r[0]/$count);

//Pobranie odpowieniej paczki
$zapytanie = "SELECT * FROM gracze WHERE punkty > 0 ORDER BY punkty DESC";
$wynik = mysql_query($zapytanie);
$miejsce = 1;
$sql = 'Select * from gracze Limit '.$count.' offset '.$offset.';';
mysql_query('SET NAMES \'utf8\'');
$result = mysql_query($sql,$link);

//Początek tabeli
$xd = "<table><tbody><tr class='title'>
<td align='center' class='tbl1'><br>&nbsp;Miejsce<br>&nbsp;</td>
<td align='center' class='tbl1'><br>&nbsp;Punkty<br>&nbsp;</td>
<td align='center' class='tbl1'><br>&nbsp;Gracz<br>&nbsp;</td>
<td align='center' class='tbl1'><br>&nbsp;Morderstwa<br>&nbsp;</td>
<td align='center' class='tbl1'><br>&nbsp;Czas Gry<br>&nbsp;</td>
<td align='center' class='tbl1'><br>&nbsp;Zabite Zombie<br>&nbsp;</td>
</tr>";

//Pętla po wszystkich rekordach
while(($row=mysql_fetch_array($result) AND $miejsce <= 100)!=NULL ){
$xd .= "<tr>
<td align='center' class='list'>".$miejsce++."</td>
<td align='center' class='list'>".$row["Punkty"]."</td>
<td align='center' class='list'>".$row["Gracz"]."</td>
<td align='center' class='list'>".$row["MorderstwaTOTAL"]."</td>
<td align='center' class='list'>".$row["CzasGryTOTAL"]."</td>
<td align='center' class='list'>".$row["ZabiteZombieTOTAL"]."</td>
</tr>";
}
$xd .= "</table></tbody>";
echo $xd;

?>
<div class="pagi">
<?php

//Pętla po stronach
for($i=0;$i<$pages;$i++){
//jeśli obecna strona, nie twórz linku do strony
if($i*$count==$offset){
echo ' '.$i.' ';
}else{
echo '<a href="index.php?count='.$count.'&offset='.$i.'"> '.$i.' </a>';
}
}
?>
w pentli dodaj $i++;
potem tam zmienna wyświetlasz numer $i
Przepraszam, ale mógłbyś się troszkę jaśniej określić? :P
Zobacz bo coś nie kminie ale coś zrobiłem
<?php
//Połączenie z mysql i wybranie bazy
$link mysql_connect('host','user','haslo');
mysql_select_db('db_7456',$link);

//Domyślne wartości, odpowiednio liczby rekordów na strone i przesunięcia
$count=25;
$offset=0;

//Pobranie danych z $_GET jezsli ustawione
if(isset($_GET['count']))$count $_GET['count'];
if(isset(
$_GET['offset']))$offset $count*$_GET['offset']; //numer strony

//Pobranie liczby rekordów
$sql 'Select count(*) from gracze';
$result mysql_query($sql,$link);
$r mysql_fetch_array($result);
//Liczba stron, użycie ceil - zaokrąglenie w górę, w celu zapewnienia, że żadna strona się nie straci
$pages ceil($r[0]/$count);

//Pobranie odpowieniej paczki
$zapytanie "SELECT * FROM gracze WHERE punkty > 0 ORDER BY punkty DESC";
$wynik mysql_query($zapytanie);
$miejsce $count;
$sql 'Select * from gracze Limit '.$count.' offset '.$offset.';';
mysql_query('SET NAMES \'utf8\'');
$result mysql_query($sql,$link);

//Początek tabeli
$xd "<table><tbody><tr class='title'>
<td align='center' class='tbl1'><br>&nbsp;Miejsce<br>&nbsp;</td>
<td align='center' class='tbl1'><br>&nbsp;Punkty<br>&nbsp;</td>
<td align='center' class='tbl1'><br>&nbsp;Gracz<br>&nbsp;</td>
<td align='center' class='tbl1'><br>&nbsp;Morderstwa<br>&nbsp;</td>
<td align='center' class='tbl1'><br>&nbsp;Czas Gry<br>&nbsp;</td>
<td align='center' class='tbl1'><br>&nbsp;Zabite Zombie<br>&nbsp;</td>
</tr>"
;

//Pętla po wszystkich rekordach
while(($row=mysql_fetch_array($result) AND $miejsce <= 100)!=NULL ){
$xd .= "<tr>
<td align='center' class='list'>"
.$miejsce++."</td>
<td align='center' class='list'>"
.$row["Punkty"]."</td>
<td align='center' class='list'>"
.$row["Gracz"]."</td>
<td align='center' class='list'>"
.$row["MorderstwaTOTAL"]."</td>
<td align='center' class='list'>"
.$row["CzasGryTOTAL"]."</td>
<td align='center' class='list'>"
.$row["ZabiteZombieTOTAL"]."</td>
</tr>"
;
}
$xd .= "</table></tbody>";
echo 
$xd;

?>
<div class="pagi">
<?php

//Pętla po stronach
for($i=0;$i<$pages;$i++){
//jeśli obecna strona, nie twórz linku do strony
if($i*$count==$offset){
echo 
' '.$i.' ';
}else{
echo 
'<a href="index.php?count='.$count.'&offset='.$i.'"> '.$i.' </a>';
}
}
?>
Teraz w każdej stronie z osobna numeruje się od 25 do 49. :/
<?php
//Połączenie z mysql i wybranie bazy
$link mysql_connect('host','user','haslo');
mysql_select_db('db_7456',$link);

//Domyślne wartości, odpowiednio liczby rekordów na strone i przesunięcia
$count=25;
$offset=0;

//Pobranie danych z $_GET jezsli ustawione
if(isset($_GET['count']))$count $_GET['count'];
if(isset(
$_GET['offset']))$offset $count*$_GET['offset']; //numer strony

//Pobranie liczby rekordów
$sql 'Select count(*) from gracze';
$result mysql_query($sql,$link);
$r mysql_fetch_array($result);
//Liczba stron, użycie ceil - zaokrąglenie w górę, w celu zapewnienia, że żadna strona się nie straci
$pages ceil($r[0]/$count);

//Pobranie odpowieniej paczki
$zapytanie "SELECT * FROM gracze WHERE punkty > 0 ORDER BY punkty DESC";
$wynik mysql_query($zapytanie);
$miejsce $count*$offset;
$sql 'Select * from gracze Limit '.$count.' offset '.$offset.';';
mysql_query('SET NAMES \'utf8\'');
$result mysql_query($sql,$link);

//Początek tabeli
$xd "<table><tbody><tr class='title'>
<td align='center' class='tbl1'><br>&nbsp;Miejsce<br>&nbsp;</td>
<td align='center' class='tbl1'><br>&nbsp;Punkty<br>&nbsp;</td>
<td align='center' class='tbl1'><br>&nbsp;Gracz<br>&nbsp;</td>
<td align='center' class='tbl1'><br>&nbsp;Morderstwa<br>&nbsp;</td>
<td align='center' class='tbl1'><br>&nbsp;Czas Gry<br>&nbsp;</td>
<td align='center' class='tbl1'><br>&nbsp;Zabite Zombie<br>&nbsp;</td>
</tr>"
;

//Pętla po wszystkich rekordach
while(($row=mysql_fetch_array($result) AND $miejsce <= 100)!=NULL ){
$xd .= "<tr>
<td align='center' class='list'>"
.$miejsce++."</td>
<td align='center' class='list'>"
.$row["Punkty"]."</td>
<td align='center' class='list'>"
.$row["Gracz"]."</td>
<td align='center' class='list'>"
.$row["MorderstwaTOTAL"]."</td>
<td align='center' class='list'>"
.$row["CzasGryTOTAL"]."</td>
<td align='center' class='list'>"
.$row["ZabiteZombieTOTAL"]."</td>
</tr>"
;
}
$xd .= "</table></tbody>";
echo 
$xd;

?>
<div class="pagi">
<?php

//Pętla po stronach
for($i=0;$i<$pages;$i++){
//jeśli obecna strona, nie twórz linku do strony
if($i*$count==$offset){
echo 
' '.$i.' ';
}else{
echo 
'<a href="index.php?count='.$count.'&offset='.$i.'"> '.$i.' </a>';
}
}
?>
dziś troche nie myślę xd
Chyba czegoś nie domknąłeś: http://scr.hu/2izz/d4kua
<?php
//Połączenie z mysql i wybranie bazy
$link mysql_connect('host','user','haslo');
mysql_select_db('db_7456',$link);

//Domyślne wartości, odpowiednio liczby rekordów na strone i przesunięcia
$count=25;
$offset=0;

  
//Pobranie danych z $_GET jezsli ustawione
if(isset($_GET['count']))$count $_GET['count'];
if(isset(
$_GET['offset']))$offset $count*$_GET['offset']; //numer strony

//Pobranie liczby rekordów
$sql 'Select count(*) from gracze';
$result mysql_query($sql,$link);
$r mysql_fetch_array($result);
//Liczba stron, użycie ceil - zaokrąglenie w górę, w celu zapewnienia, że żadna strona się nie straci
$pages ceil($r[0]/$count);

//Pobranie odpowieniej paczki
$zapytanie "SELECT * FROM gracze WHERE punkty > 0 ORDER BY punkty DESC";
$wynik mysql_query($zapytanie);
$miejsce $offset;
$sql 'Select * from gracze Limit '.$count.' offset '.$offset.';';
mysql_query('SET NAMES \'utf8\'');
$result mysql_query($sql,$link);

//Początek tabeli
$xd "<table><tbody><tr class='title'>
<td align='center' class='tbl1'><br>&nbsp;Miejsce<br>&nbsp;</td>
<td align='center' class='tbl1'><br>&nbsp;Punkty<br>&nbsp;</td>
<td align='center' class='tbl1'><br>&nbsp;Gracz<br>&nbsp;</td>
<td align='center' class='tbl1'><br>&nbsp;Morderstwa<br>&nbsp;</td>
<td align='center' class='tbl1'><br>&nbsp;Czas Gry<br>&nbsp;</td>
<td align='center' class='tbl1'><br>&nbsp;Zabite Zombie<br>&nbsp;</td>
</tr>"
;

//Pętla po wszystkich rekordach
while(($row=mysql_fetch_array($result) AND $miejsce <= 100)!=NULL ){
$xd .= "<tr>
<td align='center' class='list'>"
.$miejsce++."</td>
<td align='center' class='list'>"
.$row["Punkty"]."</td>
<td align='center' class='list'>"
.$row["Gracz"]."</td>
<td align='center' class='list'>"
.$row["MorderstwaTOTAL"]."</td>
<td align='center' class='list'>"
.$row["CzasGryTOTAL"]."</td>
<td align='center' class='list'>"
.$row["ZabiteZombieTOTAL"]."</td>
</tr>"
;
}
$xd .= "</table></tbody>";
echo 
$xd;

?>
<div class="pagi">
<?php

//Pętla po stronach
for($i=0;$i<$pages;$i++){
//jeśli obecna strona, nie twórz linku do strony
if($i*$count==$offset){
echo 
' '.$i.' ';
}else{
echo 
'<a href="index.php?count='.$count.'&offset='.$i.'"> '.$i.' </a>';
}
}
?>
Dobra Majcon jesteś bogiem, lecz żebyś jeszcze dał rade zrobić aby pierwszą cyfrą była cyfra 1 a nie 0 i jesteś prze koks ;)
No to zrób wyświetlanie +1 i będzie po problemie.
Problem w tym, że nie wiem jak to zrobić :/

Jestem tak ciemny, albo po prostu nie widzę tego fragmentu :3
<?php
//Połączenie z mysql i wybranie bazy
$link mysql_connect('host','user','haslo');
mysql_select_db('db_7456',$link);

//Domyślne wartości, odpowiednio liczby rekordów na strone i przesunięcia
$count=25;
$offset=0;

  
//Pobranie danych z $_GET jezsli ustawione
if(isset($_GET['count']))$count $_GET['count'];
if(isset(
$_GET['offset']))$offset $count*$_GET['offset']; //numer strony

//Pobranie liczby rekordów
$sql 'Select count(*) from gracze';
$result mysql_query($sql,$link);
$r mysql_fetch_array($result);
//Liczba stron, użycie ceil - zaokrąglenie w górę, w celu zapewnienia, że żadna strona się nie straci
$pages ceil($r[0]/$count);

//Pobranie odpowieniej paczki
$zapytanie "SELECT * FROM gracze WHERE punkty > 0 ORDER BY punkty DESC";
$wynik mysql_query($zapytanie);
if(
$offset == 0){
    
$miejsce 1;
}else{
    
$miejsce $offset;
}
$sql 'Select * from gracze Limit '.$count.' offset '.$offset.';';
mysql_query('SET NAMES \'utf8\'');
$result mysql_query($sql,$link);

//Początek tabeli
$xd "<table><tbody><tr class='title'>
<td align='center' class='tbl1'><br>&nbsp;Miejsce<br>&nbsp;</td>
<td align='center' class='tbl1'><br>&nbsp;Punkty<br>&nbsp;</td>
<td align='center' class='tbl1'><br>&nbsp;Gracz<br>&nbsp;</td>
<td align='center' class='tbl1'><br>&nbsp;Morderstwa<br>&nbsp;</td>
<td align='center' class='tbl1'><br>&nbsp;Czas Gry<br>&nbsp;</td>
<td align='center' class='tbl1'><br>&nbsp;Zabite Zombie<br>&nbsp;</td>
</tr>"
;

//Pętla po wszystkich rekordach
while(($row=mysql_fetch_array($result) AND $miejsce <= 100)!=NULL ){
$xd .= "<tr>
<td align='center' class='list'>"
.$miejsce++."</td>
<td align='center' class='list'>"
.$row["Punkty"]."</td>
<td align='center' class='list'>"
.$row["Gracz"]."</td>
<td align='center' class='list'>"
.$row["MorderstwaTOTAL"]."</td>
<td align='center' class='list'>"
.$row["CzasGryTOTAL"]."</td>
<td align='center' class='list'>"
.$row["ZabiteZombieTOTAL"]."</td>
</tr>"
;
}
$xd .= "</table></tbody>";
echo 
$xd;

?>
<div class="pagi">
<?php

//Pętla po stronach
for($i=0;$i<$pages;$i++){
//jeśli obecna strona, nie twórz linku do strony
if($i*$count==$offset){
echo 
' '.$i.' ';
}else{
echo 
'<a href="index.php?count='.$count.'&offset='.$i.'"> '.$i.' </a>';
}
}
?>
Aaa. Okey, dziękuję bardzo, lecz teraz jest taki problem że na pierwszej stronie kończy się na liczbie 25 a na drugiej stronie zaczyna sie znowu od 25, a powinno od 26. Powtarzają się one :/

Tylko i wyłącznie jest ten błąd na 1 stronie
Kocham grzebać w kodzie którego nie znam i którego nie mam ochoty poznać :D
<?php
//Połączenie z mysql i wybranie bazy
$link mysql_connect('host','user','haslo');
mysql_select_db('db_7456',$link);

//Domyślne wartości, odpowiednio liczby rekordów na strone i przesunięcia
$count=25;
$offset=0;

  
//Pobranie danych z $_GET jezsli ustawione
if(isset($_GET['count']))$count $_GET['count'];
if(isset(
$_GET['offset']))$offset $count*$_GET['offset']; //numer strony

//Pobranie liczby rekordów
$sql 'Select count(*) from gracze';
$result mysql_query($sql,$link);
$r mysql_fetch_array($result);
//Liczba stron, użycie ceil - zaokrąglenie w górę, w celu zapewnienia, że żadna strona się nie straci
$pages ceil($r[0]/$count);

//Pobranie odpowieniej paczki
$zapytanie "SELECT * FROM gracze WHERE punkty > 0 ORDER BY punkty DESC";
$wynik mysql_query($zapytanie);
$miejsce $offset+1;
$sql 'Select * from gracze Limit '.$count.' offset '.$offset.';';
mysql_query('SET NAMES \'utf8\'');
$result mysql_query($sql,$link);

//Początek tabeli
$xd "<table><tbody><tr class='title'>
<td align='center' class='tbl1'><br>&nbsp;Miejsce<br>&nbsp;</td>
<td align='center' class='tbl1'><br>&nbsp;Punkty<br>&nbsp;</td>
<td align='center' class='tbl1'><br>&nbsp;Gracz<br>&nbsp;</td>
<td align='center' class='tbl1'><br>&nbsp;Morderstwa<br>&nbsp;</td>
<td align='center' class='tbl1'><br>&nbsp;Czas Gry<br>&nbsp;</td>
<td align='center' class='tbl1'><br>&nbsp;Zabite Zombie<br>&nbsp;</td>
</tr>"
;

//Pętla po wszystkich rekordach
while(($row=mysql_fetch_array($result) AND $miejsce <= 100)!=NULL ){
$xd .= "<tr>
<td align='center' class='list'>"
.$miejsce++."</td>
<td align='center' class='list'>"
.$row["Punkty"]."</td>
<td align='center' class='list'>"
.$row["Gracz"]."</td>
<td align='center' class='list'>"
.$row["MorderstwaTOTAL"]."</td>
<td align='center' class='list'>"
.$row["CzasGryTOTAL"]."</td>
<td align='center' class='list'>"
.$row["ZabiteZombieTOTAL"]."</td>
</tr>"
;
}
$xd .= "</table></tbody>";
echo 
$xd;

?>
<div class="pagi">
<?php

//Pętla po stronach
for($i=0;$i<$pages;$i++){
//jeśli obecna strona, nie twórz linku do strony
if($i*$count==$offset){
echo 
' '.$i.' ';
}else{
echo 
'<a href="index.php?count='.$count.'&offset='.$i.'"> '.$i.' </a>';
}
}
?>
Dziękuję bardzo, działa. Z mojej strony mogę tylko prosić o wyrozumiałość, bo dopiero się uczę i nie wiem co do czego z PHP ;/



Użytkownicy przeglądający ten wątek:

1 gości