Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyświetlanie miniaturek po 3 w wierszu ?
karolski
post
Post #1





Grupa: Zarejestrowani
Postów: 199
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Czymiasto

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


Mam ty definicje wyglądu i pętle gdzie drukuje miniaturki jak zrobic by na jeden wiersz przypadały 3 miniaturki (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?


  1. <?php
  2. while($row = mysql_fetch_row($r)){
  3. lay_list_element($row[0], $row[1], $row[2], SMALL_DIR);
  4. }
  5. ?>


  1. <?php
  2. function miniaturki ($id, $name, $desc, $dir){
  3. echo &#092;"
  4. <tr>
  5. <td><a href=&#092;"gallery.php?go=show&id={$id}\"><img src=\"{$dir}{$name}\"/></a></td>
  6. <td>{$desc}</td>
  7. </tr>
  8. &#092;";
  9.  } 
  10. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
sf
post
Post #2





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


  1. <?php
  2.  
  3. $i = 1;
  4. // w petli
  5. switch ($i) {
  6. case 1: // drukuj tr, drkuj td, drukuj miniaturke, drukuj /td
  7. $i++;
  8. break;
  9. case 2: // drukuj td, drukuj miniaturke, drukuj /td
  10. $i++;
  11. break;
  12. case 3: // drukuj td, drukuj miniaturke, drukuj /td, drukuj /tr
  13. $i = 1;
  14. break;
  15. }
  16.  
  17. // koniec petli
  18.  
  19. // tutaj zaleznie od tego jaka wartosc ma $i dopisz <td>&nbsp;</td></tr> lub <td>&nbsp;</td><td>&nbsp;</td></tr>
  20.  
  21. ?>


Ten post edytował sf 10.02.2005, 20:07:07
Go to the top of the page
+Quote Post
karolski
post
Post #3





Grupa: Zarejestrowani
Postów: 199
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Czymiasto

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


mi chodzilo o to ze mam 400 zdjec i chce je wyswietlac w 3 kolumnach (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) soryy ale chyab zle sie wyrazilem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) chyba ~ jak tam widac na gorze to mam petle while ktora drukuje w jednej kolumnie a chce zeby ich bylo 3 tzn zeby w jednym wierszu byly 3 miniaturki
Go to the top of the page
+Quote Post
sf
post
Post #4





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


Nom. Jak to mowi do mnie kolega, a teraz ja do Ciebie: wez sie nie wyglupiaj (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) I zacznij to pisac. Schemat masz, wystarczy zrozumiec.
Go to the top of the page
+Quote Post
crash
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Ja bym tego schematu nie zrozumiał za nic (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Proponuje oprzeć się na takim przykładzie:
  1. <?php
  2. $max = 50;
  3. for($i = 0; $i < $max; $i++)
  4. {
  5.  if($i % 3 == 0)
  6.  {
  7. if($i > 0)
  8. {
  9.  echo '</tr>';
  10. }
  11. echo '<tr>';
  12.  }
  13.  
  14.  echo '<td>Komórka 1</td>
  15.  <td>Komórka 1</td>
  16.  <td>Komórka 1</td>';
  17.  
  18.  if($i == $max)
  19.  {
  20. echo '</tr>';
  21.  }
  22. }
  23. ?>
Go to the top of the page
+Quote Post
sf
post
Post #6





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


  1. <?php
  2. $arr = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
  3.  
  4. echo '<table border=\"1\">';
  5. $i = 1;
  6. while($row = array_pop($arr)) {
  7. switch($i) {
  8. case 1:
  9. echo '<tr><td>'.$row.'</td>'; $i++;
  10. break;
  11. case 2:
  12. echo '<td>'.$row.'</td>'; $i++;
  13. break;
  14. case 3:
  15. echo '<td>'.$row.'</td></tr>'; $i=1;
  16. }
  17. }
  18. // to jest po to by bylo sobie
  19. switch($i) {
  20. case 2: 
  21. echo '<td>&nbsp;</td><td>&nbsp;</td></tr>';
  22. break;
  23. case 3:
  24. echo '<td>&nbsp;</td></tr>';
  25. }
  26.  
  27. echo '</table>';
  28.  
  29. ?>


Ten post edytował sf 10.02.2005, 21:51:20
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 16:24