Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] wstawianie między rekordy
Forum PHP.pl > Forum > Przedszkole
kleszczoscisk
Witam
Szukam i nie mogę znaleźć. Proszę o podpowiedź, jak ruszyć takie coś: wyświetlam 100 wyników zapytania w pętli while, po 10 na każdej stronie i chcę zawsze po drugim rekordzie wstawić np. linię <hr />
Pozdrawiam
melkorm
możesz wrzucić licznik lub odwołać się do klucza i sparwdzać reszte z dzielenia (łatwiej to zrobić przy foreach ' u) nie przychodzi mi do głowy jakieś prostrze / wydajniejsze rozwiązanie ;p
kleszczoscisk
Cytat(melkorm @ 13.11.2008, 00:09:48 ) *
możesz wrzucić licznik lub odwołać się do klucza i sparwdzać reszte z dzielenia (łatwiej to zrobić przy foreach ' u) nie przychodzi mi do głowy jakieś prostrze / wydajniejsze rozwiązanie ;p

Dzięki
Czyli np. wstawiac element po 2, 12, 22 (itd ) rekordzie ?
Powiedz proszę 2 słowa więcej, bo nie wiem jak rozumieć "wrzucic licznik".
lukaszgolder
Chyab chodziłu mu o coś w stylu $k = 0 przed rozpoczęciem pętli, po każdym wywołądniu $k++ i np if($k % 2 == 0) to wyświetlasz.
kleszczoscisk
Cytat(lukaszgolder @ 13.11.2008, 00:16:33 ) *
Chyab chodziłu mu o coś w stylu $k = 0 przed rozpoczęciem pętli, po każdym wywołądniu $k++ i np if($k % 2 == 0) to wyświetlasz.

Tak ?
  1. <?php
  2. $k = '0';
  3.  while($r = mysql_fetch_array($wykonaj)) {
  4.  $k++ ;
  5.  if($k == '4') { echo '<hr />';}
  6. //jakies dane
  7. }
  8. ?>

... bo wygląda ,ze działa....
melkorm
Cytat
Tak ?

Nie. tongue.gif

  1. <?php
  2. $k = 0;  //to cyfra a nie string ;)
  3. while($r = mysql_fetch_array($wykonaj)) {
  4. $k++;
  5. if($k%4 == 0) { echo '<hr />';}
  6. //jakies dane
  7. }
  8. ?>


tam gdzie jest cyfra 4 wstawiasz co ile chcesz by się wyświetlał znacznik hr ;]
kleszczoscisk
Cytat(melkorm @ 13.11.2008, 00:26:20 ) *
Nie. tongue.gif

  1. <?php
  2. $k = 0;  //to cyfra a nie string ;)
  3. while($r = mysql_fetch_array($wykonaj)) {
  4. $k++;
  5. if($k%4 == 0) { echo '';}
  6. //jakies dane
  7. }
  8. ?>


tam gdzie jest cyfra 4 wstawiasz co ile chcesz by się wyświetlał znacznik hr ;]

No ale jeśli na stronie mam 10 rekordów (w sumie 100 ale pokazywanych w porcjach) i chcę raz wyświetlić jakiś element między wierszami, to chyba moze być
  1. <?php
  2. //sorry if($k == '2' )
  3. if($k == 2)
  4. ?>
?
melkorm
tak .

edit - poprawiłeś post'a ;]
kleszczoscisk
Wielkie dzięki za pomoc!
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.