Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dzielenie Stron Na Zakładki
Forum PHP.pl > Forum > PHP
Szakal
WITAM!

Mam problem!

Posiadam kod wyświetlający jaieś tam informacje (pętla FOR):

  1. <?php
  2.  
  3. for($i=0;$i<=30;$i++){
  4. echo &#092;"<table border=1><tr><td><b>Tabelka \".$i.\"</b></tr></td></table>\";
  5. }
  6.  
  7. ?>


Jak podzielić te ramki na "Zakładki" np. tak jak na tym forum ("1, 2, 3")
żeby było np. po 3 w jednej zakładce... Niewiem jak to zrobić sad.gif Zrobiłem coś ale to mi niedziała
AndyPSV
  1. <?php
  2. $ile = 10; // ile na strone
  3. $ile_mamy_rekordow = 30;
  4. for($i=0; $i<($ile_mamy_rekordow/$ile); $i++) {
  5. echo '<table border=1><tr><td><b>Tabelka'.$i*$ile.'::'.($i+1).'</b></tr></td></table>';
  6.  
  7. }
  8. ?>
hwao
  1. <?php
  2.  
  3.  echo '<table border=1><tr>';
  4.  
  5.  for( $i=0;$i<=30;$i++ )
  6.  {
  7. echo &#092;"<td><b>Tabelka \".$i.\"</b></td>\";
  8.  }
  9.  
  10.  echo '</tr></table>';
  11.  
  12. ?>


Mnie sie wydaje ze zakaldai za tak... moge sie mylic :-)

ph34r.gif
msorion
wiem ze to zadna pomoc, ale ja korzystam z kodu, ktory kiedys sciagnalem z web.reporter.pl (aha, nie mam tam zadnych udzialow) smile.gif
Misiek
  1. <?php
  2.  
  3.  if (!isset ($_GET ['d'])) {
  4. $_GET ['d'] = 0;
  5.  }
  6.  
  7.  while ($suma_wpisow % $ilosc_na_stronie != 0) {
  8. $suma_wpisow++;
  9.  }
  10.  print '<center>';
  11.  $ilosc_stron = $suma_wpisow / $ilosc_na_stronie;
  12.  $a = ($_GET ['d'] + $ilosc_na_stronie) / $ilosc_na_stronie;
  13.  if ($ilosc_stron > 1) {
  14. for ($k=1; $k<=$ilosc_stron; $k++) {
  15.  if ($k == $a) {
  16. print &#092;"[$k] \";
  17.  } else {
  18. $d = ($k * $w) - $w;
  19. print &#092;"<b><font size=\"3\">[<a href=\"index.php?d=$d\">\";
  20. print &#092;"$k</a>]</font></b> \";
  21.  }
  22. }
  23.  }
  24.  print '</center>';
  25.  
  26. ?>


Ja napisałem taki kod. To jest właściwie jego część. Wyświetla "numerki", czyli linki do poszczególnych zakładek.
Szakal
Cytat(Misiek @ 2004-08-30 23:10:44)
  1. <?php
  2.  
  3.    if (!isset ($_GET ['d'])) {
  4.       $_GET ['d'] = 0;
  5.    }
  6.  
  7.    while ($suma_wpisow % $ilosc_na_stronie != 0) {
  8.       $suma_wpisow++;
  9.    }
  10.    print '<center>';
  11.    $ilosc_stron = $suma_wpisow / $ilosc_na_stronie;
  12.    $a = ($_GET ['d'] + $ilosc_na_stronie) / $ilosc_na_stronie;
  13.    if ($ilosc_stron > 1) {
  14.       for ($k=1; $k<=$ilosc_stron; $k++) {
  15.          if ($k == $a) {
  16.             print &#092;"[$k] \";
  17.          } else {
  18.             $d = ($k * $w) - $w;
  19.             print &#092;"<b><font size=\"3\">[<a href=\"index.php?d=$d\">\";
  20.             print &#092;"$k</a>]</font></b> \";
  21.          }
  22.       }
  23.    }
  24.    print '</center>';
  25.  
  26. ?>


Ja napisałem taki kod. To jest właściwie jego część. Wyświetla "numerki", czyli linki do poszczególnych zakładek.

Niestety to mnie nieratuje, działa tylko w części sad.gif Wyświetla listę stron ale ich niezmienia klikam na 2 i nadal zaznaczona jest 1
militis
  1. <?
  2.  
  3. //mamy 50 elementow w pliku 'plik' ktore chcemy wyswietlic
  4. $wpisy=file('plik');
  5. $ilosc=count($wpisy); //zlicza ilosc elementow w tablicy
  6. $ilosc_na_strone=&#092;"3\"; //definicja ilosci wyswietlanych elementow na stronie
  7.  
  8. if (!isset($from)) { //sprawdza czy w jest podana wartosc od ktorego elementu zaczynac wyswietlac
  9. $from=&#092;"0\"; //jezeli nie definiuje ja na 0
  10. }
  11.  
  12. for ($i=$from; $i<$from+$ilosc_na_strone; $i++) { //poczatek petli wyswietlania elementow
  13.  
  14. if ($i<=$ilosc) { //sprawdzanie czy wyswietlany element nie przekroczyl ilosci elementow w tablicy
  15. echo($wpisy[$i].&#092;"<br>\");
  16. }
  17. }
  18.  
  19. $iloraz=ceil($ilosc/$ilosc_na_strone);
  20. for ($i=0; $i<$iloraz;) {
  21.  $iloczyn=$i*$ilosc_na_strone;
  22.  $i++;
  23.  if ($iloczyn!=$from) {
  24.  echo(&#092;"<a href=\".$_SERVER['PHP_SELF'].\"?from=$iloczyn>$i</a> \");
  25.  } else {
  26.  echo(&#092;"<b>$i</b> \");
  27.  }
  28. }
  29.  
  30. ?>


Pisalem dawno temu wiec jest napisane troche prostacko, ale dziala
Misiek
OK Poprawka. Przerabiałem troche ten kod, żeby był zrozumiały. Zapomniałem zamienić zmiennej $w na $ilosc_na_stronie. Teraz działa. Wygląda tak:

  1. <?php
  2.  
  3.  if (!isset ($_GET ['d'])) {
  4. $_GET ['d'] = 0;
  5.  }
  6.  
  7.  $suma_wpisow = 48; // np.
  8.  $ilosc_na_stronie = 5; // np.
  9.  
  10.  while ($suma_wpisow % $ilosc_na_stronie != 0) {
  11. $suma_wpisow++;
  12.  }
  13.  print '<center>';
  14.  $ilosc_stron = $suma_wpisow / $ilosc_na_stronie;
  15.  $a = ($_GET ['d'] + $ilosc_na_stronie) / $ilosc_na_stronie;
  16.  if ($ilosc_stron > 1) {
  17. for ($k=1; $k<=$ilosc_stron; $k++) {
  18.  if ($k == $a) {
  19. print &#092;"[$k] \";
  20.  } else {
  21. $d = ($k * $ilosc_na_stronie) - $ilosc_na_stronie;
  22. print &#092;"<b>[<a href=\"index.php?d=$d\">\";
  23. print &#092;"$k</a>]</b> \";
  24.  }
  25. }
  26.  }
  27.  print '</center>';
  28.  
  29. ?>


Oczywiście plik zawierający ten skrypt nazywa się index.php smile.gif

Pozdrawiam
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.