Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wyświetlenie rekordów? Jak zrobić limit na tr?
Forum PHP.pl > Forum > PHP
Randallmaster
Witam serdecznie,

Mam mały problem posiadam 50 rekordów i potrzebuje je wyświetlić w takiej kolejności:

12345
678910
1112131415


wyświetla mi wszystko w jednym ciągu jaka funkcja służy do zrobienia czegoś takiego??
phpion
  1. <br />
kamil4u
Jako, że tytuł wskazuje, że chodzi o tabelę to zainteresuj się słowem colspan . Do tego prosty algorytm z pętlą i powinno być ok.

Jeżeli ani moja, a ani phpion-a odpowiedź Cię nie satysfakcjonuje opisz problem znacznie dokładniej.
Randallmaster
Wyświetlam:

itd.

a potrzebuje:




Tych rekordów jest o wiele więcej

Wyświetlane jest to w tabeli, i potrzebuje zrobić limit na jedno td 3 sztuki:

<td align="center" >
<img src="../userfiles/<?= $d2[$d2_r]['col_file']; ?>" width="50" height="50" alt="" /><br />
<?= stripslashes($d2[$d2_r]['col_name']); ?>
</td>

Wyżej jest składnia SQL ale nic tu nie pomoże np ORDER BY z limitem
kamil4u
Opisz jeszcze dokładniej. Daj więcej kodu. I czy znasz podstawy HTML, bo nie wiem czy pytasz o coś tak prostego jak struktura tabeli czy masz jakiś poważniejszy problem, którego nie rozumiem. Postaraj się z tym opisem.
Randallmaster
znam html

Gdy wyświetlasz dane z bazy danych wyświetlają ci się w jednym ciągu, tak jak na pierwszym zdjęciu czyli w jednej lini masz wszystko

przykład:


1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

KOD wyświetlania:

  1. for ($d2_r = 0; $d2_r < count($d2); $d2_r++) {


a potrzebuje:

1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1

kamil4u
Kod
if( $d2_r%4 == 0) echo "<br>";
Randallmaster
Możesz mi napisać co to robi??

if( $d2_r%4 == 0) echo "<br>";

co to % i dlaczego 4 == 0??
kamil4u
Jest to reszta z dzielenia. Przeanalizujmy.
  1. for ($d2_r = 0; $d2_r < count($d2); $d2_r++) {

Zmienna $d2_r na początku równa się 0. Reszta z dzielenia z 4 to 0. Z 1 to 1. I z 4 znów równa się 0.
Zróbmy zatem taką tabelkę:
$d2_r <--> $d2_r%4 <--> $d2_r%4==0( wyświetl <br> )
0 <--> 0 <--> tak
1 <--> 1 <--> nie
2 <--> 2 <--> nie
3 <--> 3 <--> nie
4 <--> 0 <--> tak
5 <--> 1 <--> nie
6 <--> 2 <--> nie
7 <--> 3 <--> nie
8 <--> 0 <--> tak
9 <--> 1 <--> nie
10 <--> 2 <--> nie
11 <--> 3 <--> nie
12 <--> 0 <--> tak

Widać zatem, że co 4 raz wyświetla nam <br>, czyli mamy bez if-a mamy:
Cytat
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

a z if-em:
Cytat
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1


Poniżej prosty kod w JS:
Kod
<script type="text/javascript">

for( i=0; i<20; i++ ){
if( i%4==0 )
   document.write( "<br>" );

document.write( 1 );
}

</script>


Usuń if-a i zobacz co się stanie smile.gif
Randallmaster
no wink.gif reszta dzielenia ale w tr miała być smile.gif

if( $d2_r%4 == 0) {
?>
<tr>
<?php
}
?>

Super dzięki za pomoc smile.gif
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.