Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nie pokazuje numerów stron
Forum PHP.pl > Forum > PHP
wozniak
Witam, zrobiłem skrypt ktory wyswietla dane w kolumnach i dzieli je na strony.Tylko nie pokazuje numerów stron jak wpisz np. page=2 to pokazuje zawartosc 2 strony

Kod:
  1.  
  2. <?
  3. include("ladowanie/wszystko.php");
  4.  
  5.  
  6. $perPage = 1; 
  7. $kol = 3;
  8. $sql = 'SELECT COUNT(id) as ilosc FROM news';
  9. $row = sql($sql) or die(mysql_error());
  10.  
  11. $ilosc = $row['ilosc'];
  12.  
  13. $page = ($_GET['page'] ? $_GET['page'] : 1); 
  14. $page--;
  15.  
  16. $from = $page*$perPage;
  17.  
  18.  
  19.  
  20. $output = '<table>';
  21. $zapytanie = sql("SELECT * FROM news LIMIT $from,$perPage");
  22. $row_count = 0;
  23. while( $rekord = mysql_fetch_array( $zapytanie ) ){
  24.  $id = $rekord['id'];
  25.  if( $row_count == 0){
  26.  $output .= "\n<tr>\n";
  27.  $row_count++;
  28.  }
  29.  if( ( $row_count > 0 ) && ( $row_count <= $kol ) )  {
  30.  $output .= "<td>$id</td>\n";
  31.  $row_count++;
  32.  }
  33.  if( $row_count > $kol )  {
  34.  $output .= "</tr>\n";
  35.  $row_count=0;
  36.  }
  37. }
  38.  
  39. $output .= '</table>';
  40. echo $output;
  41. for($i=1;$i<($ilosc/$perPage);$i++){
  42. echo('<a href="2.php?page=' . $i . '">' . $i . '</a>');
  43. }
  44. ?>
TomASS
A

  1. <?php
  2.  
  3. echo $_GET['page'] 
  4.  
  5. ?>


Nie działa? Czy nie o to chodzi?
wozniak
Teraz widze ze mam jakis problem ze $ilosc nie ma wartosci tylko nie wiem czemu
nospor
  1. <?php
  2. $row = sql($sql) or die(mysql_error());
  3. print_r($row);
  4. ?>

co ci zwraca sql()
wozniak
tez juz to znalazłem
  1. <?
  2. include("ladowanie/wszystko.php");
  3. $perPage = 1; 
  4. $kol = 3;
  5.  
  6.  
  7. $result1 = sql('SELECT COUNT(id) as ilosc FROM news');
  8. $row = mysql_fetch_array($result1);
  9. $ilosc = $row['ilosc'];
  10.  
  11.  
  12. echo "psps $ilosc";
  13.  
  14. $page = ($_GET['page'] ? $_GET['page'] : 1); 
  15. $page--;
  16.  
  17. $from = $page*$perPage;
  18. $output = '<table>';
  19. $zapytanie = sql("SELECT * FROM news LIMIT $from,$perPage");
  20. $row_count = 0;
  21.  
  22. while( $rekord = mysql_fetch_array( $zapytanie ) ){
  23.  $id = $rekord['id'];
  24.  if( $row_count == 0){
  25.  $output .= "\n<tr>\n";
  26.  $row_count++;
  27.  }
  28.  if( ( $row_count > 0 ) && ( $row_count <= $kol ) )  {
  29.  $output .= "<td>$id</td>\n";
  30.  $row_count++;
  31.  }
  32.  if( $row_count > $kol )  {
  33.  $output .= "</tr>\n";
  34.  $row_count=0;
  35.  }
  36. }
  37.  
  38. $output .= '</table>';
  39. echo $output;
  40.  
  41. for($i=1;$i<($ilosc/$perPage);$i++){
  42. echo('<a href="2.php?page=' . $i . '">' . $i . '</a>');
  43. }
  44.  
  45.  
  46.  
  47. ?>


tylko teraz mam problem jak ma pokazac dane na 2 stronach to pokaze pod link do 1 a do 2 juz nie.Mysle zeby to tak zrobic:
To:
  1. <?php
  2. for($i=1;$i<($ilosc/$perPage);$i++){
  3. echo('<a href="2.php?page=' . $i . '">' . $i . '</a>');
  4. }
  5. ?>

zmienic na :
  1. <?php
  2. if($ilosc > $perPage ){
  3. for($i=1;$i<($ilosc/$perPage)+1;$i++){
  4. echo('<a href="2.php?page=' . $i . '">' . $i . '</a>');
  5. }
  6. }
  7.  
  8. ?>


Co o tym sadzicie?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.