Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Nie pokazuje numerów stron
wozniak
post 31.01.2006, 15:30:29
Post #1





Grupa: Zarejestrowani
Postów: 278
Pomógł: 0
Dołączył: 21.11.2003

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
TomASS
post 31.01.2006, 16:02:25
Post #2





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


A

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


Nie działa? Czy nie o to chodzi?


--------------------
Go to the top of the page
+Quote Post
wozniak
post 31.01.2006, 16:05:28
Post #3





Grupa: Zarejestrowani
Postów: 278
Pomógł: 0
Dołączył: 21.11.2003

Ostrzeżenie: (0%)
-----


Teraz widze ze mam jakis problem ze $ilosc nie ma wartosci tylko nie wiem czemu
Go to the top of the page
+Quote Post
nospor
post 31.01.2006, 16:09:46
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. <?php
  2. $row = sql($sql) or die(mysql_error());
  3. print_r($row);
  4. ?>

co ci zwraca sql()


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
wozniak
post 31.01.2006, 16:17:07
Post #5





Grupa: Zarejestrowani
Postów: 278
Pomógł: 0
Dołączył: 21.11.2003

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.06.2025 - 02:51