Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/html]Problem z tabelką w pętli while
guilty82
post
Post #1





Grupa: Zarejestrowani
Postów: 176
Pomógł: 31
Dołączył: 26.03.2007

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


Witam,

Moj problem dotyczy w sumie html, ale nie do konca poniewaz ten html zawiera sie w petli while.

Oto co mam:
(IMG:http://img393.imageshack.us/img393/9757/26366931zg2.th.jpg)

Natomiast chcialbym tak:
(IMG:http://img362.imageshack.us/img362/1745/44234831ho3.th.jpg)

Ponizej fragment kodu, ktory to pokazuje:
  1. <?php 
  2. $lista = @mysql_query("SELECT nazwa, p_uzytkowa, render_przod FROM domki
  3. WHERE technologia='murowany' AND kategoria='parter'
  4. ORDER BY p_uzytkowa");
  5.  
  6. ...
  7.  
  8. <td width="650" bgcolor="#FFFFFF"><p align="center"><?php if (!$lista) {
  9. echo '<p>Problem podczas pobierania listy domków: ' . mysql_error() . '</p>';
  10. }
  11.  echo '<table width="90%" border="0" bgcolor="#C9BEA0" align="center">';
  12.  echo '<tr><td colspan="2"><div align="center">';
  13.  echo '<strong><font size="4" face="Verdana, Arial, Helvetica, sans-serif">Domki murowane -> parterowe</div></td></tr>';
  14.  while ($row = mysql_fetch_array($lista)) {
  15.  echo '<tr><td bgcolor="#FFFFFF"><div align="center">';
  16.  echo '<img src="upload/' .$row['render_przod']. '" width="220" height="165" alt="" />';
  17.  echo '</div></td></tr>';
  18.  echo '<tr><td><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">';
  19.  echo $row['nazwa']. ' <font size="1">(' .$row['p_uzytkowa']. ' m2)</div></td></tr></font>';
  20.  }
  21.  echo '</tr></table>';
  22. ?>


Z gory dzieki za pomoc!
Ps. Wesolych swiat (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kresh
post
Post #2





Grupa: Zarejestrowani
Postów: 99
Pomógł: 2
Dołączył: 8.11.2005
Skąd: Kraków

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


  1. <?php
  2. /*
  3. Aby zrozumieć działanie, wystarczy przeanalizować kod:
  4. Mamy taki fragment:
  5. */
  6. $kolumny = 2;
  7. $counter = 1;
  8.  
  9. ...
  10.  
  11. if ( ( $counter % $kolumny ) == 0 ) ){
  12.  $counter = 0;
  13.  echo '</tr><tr>'; 
  14. }
  15. $counter++;
  16.  
  17. /*
  18. Sprawdźmy zatem jak on działa:
  19. */
  20.  
  21. //1 iteracja wartość $counter wynosi 1
  22. if( ( 1 % 2 ) == 0 ){
  23. //warunek nieprawdziwy - nie wykona operacji tutaj zawartych
  24. }
  25.  
  26. $counter++; //następuje inkrementacja wartości $counter = 2
  27.  
  28. /*
  29. 2 iteracja 
  30. teraz wartość $counter teraz wynosi 2
  31. */
  32. if( ( 2 % 2 ) == 0 ){
  33. //warunek prawdziwy - wykona operacje tutaj zawarte
  34. $counter = 0; //przypisujemy zmiennej $counter wartość 0
  35. } 
  36.  
  37. /*
  38. Nie działało, ponieważ zapomnieliśmy o tym istotnym fragmencie.
  39. */
  40. $counter++; // ale tutaj inkrementujemy wartość $counter - teraz wynosi ona 1 
  41.  
  42. /*
  43. 3 iteracja
  44. teraz wartość $counter teraz wynosi 1
  45. */
  46. if( ( 1 % 2 ) == 0 ){
  47. //warunek nieprawdziwy - nie wykona operacji tutaj zawartych
  48. }
  49.  
  50. $counter++; //następuje inkrementacja wartości $counter = 2
  51.  
  52. //4 iteracja następuje inkrementacja - $counter teraz wynosi 2
  53. if( ( 2 % 2 ) == 0 ){
  54. //warunek prawdziwy - wykona operacje tutaj zawarte
  55. $counter = 0; //przypisujemy zmiennej $counter wartość 0
  56. } 
  57.  
  58. $counter++; // ale tutaj inkrementujemy wartość $counter - teraz wynosi ona 1 
  59.  
  60. // itd.
  61. ?>


Ten post edytował kresh 28.04.2007, 11:58:20
Go to the top of the page
+Quote Post

Posty w temacie


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: 26.12.2025 - 11:48