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
Cienki1980
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Ludzie kochani czemu wy tak kombinujecie jak koniki pod górę (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

  1. <?php
  2. for($i=0;$i<15;$i++)
  3. {
  4.  $arr[$i]=$i;
  5. }
  6. $i=0;
  7.  
  8. $cols=3;
  9. echo "<table><tr>";
  10. while(is_numeric($arr[$i]))
  11. {
  12.  echo "<td>".$arr[$i]."</td>";
  13.  $i++;
  14.  if($i%$cols==0)
  15. echo "</tr><tr>";
  16. }
  17. echo "</tr></table>";
  18. ?>


Chyba przerobić ten "skrypt" ( za duże słowo (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ) to już nie będzie problem.
Go to the top of the page
+Quote Post
kresh
post
Post #3





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

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


Cytat(Cienki1980 @ 28.04.2007, 11:02:30 ) *
Ludzie kochani czemu wy tak kombinujecie jak koniki pod górę (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)


  1. <?php
  2. $kolumny = 2;
  3. $counter = 1;
  4. echo "<table><tr>";
  5. $i = 0;
  6. while( $row = mysql_fetch_array( $result ) ){
  7. echo '<td>' . $row['cos'] . '</td>';
  8.  
  9. if ( ( $counter % $kolumny ) == 0 ) {
  10. $counter = 0;
  11. echo '</tr><tr>';
  12. }
  13. $counter++;
  14. $i++;
  15. }
  16. echo "</tr></table>";
  17. ?>

Kto tutaj kombinuje? ( użyłem jednej pętli )
Proste jak budowa cepa (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Ten post edytował kresh 28.04.2007, 12:09:55
Go to the top of the page
+Quote Post
Cienki1980
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Cytat(kresh @ 28.04.2007, 13:08:07 ) *
Kto tutaj kombinuje? ( użyłem jednej pętli )
Proste jak budowa cepa (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Moja pętla for była tylko po to, żeby stworzyć sobie tablicę którą potem "obracałem" w while.
Po co masz u siebie zmienną $counter i zmienną $i (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Obie incrementujesz nie wiadomo w jakim celu a przecież wystarczy jedna ( tak jak u mnie ). No ale cóż racja jest jak du...sza, każdy ma swoją.
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 - 18:33