Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Wyświetlenie rekordów? Jak zrobić limit na tr?
Randallmaster
post 21.06.2012, 12:03:51
Post #1





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


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??
Go to the top of the page
+Quote Post
phpion
post 21.06.2012, 12:22:25
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




  1. <br />
Go to the top of the page
+Quote Post
kamil4u
post 21.06.2012, 12:47:23
Post #3





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


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.

Ten post edytował kamil4u 21.06.2012, 12:48:32


--------------------
Go to the top of the page
+Quote Post
Randallmaster
post 21.06.2012, 13:57:40
Post #4





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


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
Go to the top of the page
+Quote Post
kamil4u
post 21.06.2012, 14:10:29
Post #5





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


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.


--------------------
Go to the top of the page
+Quote Post
Randallmaster
post 21.06.2012, 14:17:33
Post #6





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


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

Go to the top of the page
+Quote Post
kamil4u
post 21.06.2012, 14:45:10
Post #7





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


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


--------------------
Go to the top of the page
+Quote Post
Randallmaster
post 21.06.2012, 14:52:53
Post #8





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


Możesz mi napisać co to robi??

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

co to % i dlaczego 4 == 0??
Go to the top of the page
+Quote Post
kamil4u
post 21.06.2012, 15:31:11
Post #9





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


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


--------------------
Go to the top of the page
+Quote Post
Randallmaster
post 22.06.2012, 08:26:55
Post #10





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


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
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: 14.08.2025 - 09:28