Posiadam skrypt stronicowania, który łączy się z bazą:
  1. <?php
  2. function pasek($l_odp,$l_odp_nastronie,$l_odp_napasku,$skrypt,$a) {
  3. $l_odp_podz = intval($l_odp / $l_odp_nastronie);
  4. $l_odp_podz_mod = $l_odp % $l_odp_nastronie;
  5. if ($l_odp_podz_mod>0) $l_odp_podz++;
  6. if ($a<0) $a=0;
  7. if ($a>=$l_odp_podz) $a=$l_odp_podz-1;
  8. $start = $a-1;
  9. if ($a>0) {$pop="<a href=\"".$skrypt."a=$start\"><<<
  10. poprzednia</a> -  ";}
  11. else {$pop = "<font color=gray><<< poprzednia </font> -  ";}
  12. if ($a<$l_odp_napasku) {$koniec = $l_odp_napasku*2+1;}
  13. else {$koniec = $a+$l_odp_napasku+1;}
  14. if ($a<=$koniec-$l_odp_napasku) {$star=$a-$l_odp_napasku;}
  15. if ($a>=$l_odp_podz-$l_odp_napasku) {$star=$l_odp_podz-$l_odp_napasku*2-1;}
  16. if ($koniec>$l_odp_podz) $koniec = $l_odp_podz;
  17. if ($star<0) $star=0;
  18. for ($i=$star; $i<$koniec; $i++) {
  19. if ($i <> $a) { $pasek .= "<a href=\"".$skrypt."a=$i\">";}
  20. else { $pasek .= "<font color=red><b>"; }
  21. if ($l_odp_podz<>1) {$pomocniczy = $i+1;}
  22. if ($i<>$a) { $pasek .= "$pomocniczy</a>  "; }
  23. else {$pasek .= "$pomocniczy</b></font>  ";}
  24. }
  25. $dalej = $a+1;
  26. if ($a<$l_odp_podz-1)
  27. {$nas="- <a href=\"".$skrypt."a=$dalej\">następna >>> </a>";}
  28. else { $nas = "- <font color=gray>następna >>> </font>";}
  29. if ($pomocniczy>0) {$br= "<br> $pop $pasek $nas"; }
  30. echo "<center> znalezionych: <b>$l_odp</b> na <b>$l_odp_podz</b>
  31. stronach $br</center>";
  32. }
  33.  
  34. if($_GET['a']) {
  35. $a = $_GET['a'];
  36. } else {
  37. $a = 0;
  38. }
  39.  
  40. $l_odp_nastronie=2;
  41. $l_odp_napasku=5;
  42. $skrypt="portfolio2.php?";
  43.  
  44. // połączenie z bazą
  45. $baza = mysql_connect("localhost", "root", "haslo");
  46. mysql_select_db("test",$baza);
  47.  
  48. // ustalenie ilości wszystkich rekordów spełniających warunek
  49. $wynik = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM realizacja"));
  50. $l_odp = $wynik[0];
  51.  
  52. // pobranie porcji informacji
  53. $start=$a*$l_odp_nastronie;
  54. $wynik = mysql_query("SELECT * FROM realizacja LIMIT
  55. $start,$l_odp_nastronie",$baza);
  56. mysql_close($baza);
  57.  
  58. // pokazanie paska nawigacyjnego
  59. pasek($l_odp,$l_odp_nastronie,$l_odp_napasku,$skrypt,$a);
  60.  
  61. // wyświetlenie wyników z bazy danych
  62. $wierszy = mysql_num_rows($wynik);
  63. $pol = mysql_num_fields($wynik);
  64. for ($i=0;$i<$wierszy;$i++) {
  65. $wiersz = mysql_fetch_row($wynik);
  66. for ($j=0;$j<$pol;$j++) echo $wiersz[$j]." ";
  67. echo "<br>";
  68. }
  69. ?>


Problem w tym, że wyświetla mi wszystkie rekordy, chciałbym jednak zdefiniować poszczególne tabele. Czyli władować w HTML.



W starym skrypcie, innej paginacji miałem coś takiego:
  1. $result = mysql_query ($query);
  2. while($row = mysql_fetch_array($result))
  3. {
  4. echo "{$row['divgrid']}";
  5. echo "<a href=\"{$row['obrazek']}\" class=\"fbox\" title=".$row['tytul'].">";
  6. echo "<img src=".$row['miniatura']." width=\"290\" height=\"100\" alt=".$row['tytul'].">";
  7. echo "</a>";
  8. echo "<p>
  9. <a href=\"details/margaritas/index.html\" title=".$row['tytul'].">".$row['tytul']."</a>
  10. <span>
  11. (web)
  12. </span>
  13. </p>";
  14. echo "</div>";
  15. }


Jak mam wywołać samo pole "tytul" w nowym skrypcie ? próbowałem już samo '.$tytul.' i w zasadzie nic z tego.

Poradziłem sobie, przebudowałem wyświetlanie wyników:

  1. // pokazanie paska nawigacyjnego
  2. pasek($l_odp,$l_odp_nastronie,$l_odp_napasku,$skrypt,$a);
  3.  
  4. // wyświetlenie wyników z bazy danych
  5. $wierszy = mysql_num_rows($wynik);
  6. $pol = mysql_num_fields($wynik);
  7. while($wiersz = mysql_fetch_array($wynik))
  8. {
  9. echo "<a href=\"dsada\">".$wiersz['tytul']."</a>
  10. }
  11. ?>