Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Notatka w 2 kolumnach
Forum PHP.pl > Forum > Przedszkole
Youkash
Witam
Mam napisane sortowanie (przerobione z forum) i mam maly problem chcialbym wyswietlic notatki w taki sposob zeby na stronie bylo wyswietlone 12 notatek w kazdej kolumnie po 6, czyli jezeli np notki maja numery:
147, 146, 145, 144, 143, 142, 141, 140, 139, 138, 137, 136;
chcialbym wyswietli je w taki sposob:
147 141
146 140
145 139
144 138
143 137
142 136
Nie potrafie tego zrobic zeby w 2 kolumnie wyswietlalo sie 6 kolejnych po tych z pierwszej...
Pomocy...

Ponizej kod:
  1. <TABLE width="480" border="1">
  2. <TR>
  3. <td width="200" align="left" valign="top" class="tabela_biala">
  4. <?php
  5.  
  6. $connection = mysql_connect("*", "*", "*")
  7. or die ("Nie można połączyć się z bazą SQL");
  8.  
  9. $db = mysql_select_db("*", $connection)
  10. or die ("Nie można wybrać bazy SQL");
  11.  
  12. //Wpisz tu ile na na strone
  13. $naStronie = 12;
  14.  
  15. if($_GET['strona']) $strona = $_GET['strona'];
  16. else $strona = 0;
  17.  
  18. $query = mysql_query("SELECT count(*) FROM news");
  19. $row = mysql_fetch_array($query);
  20. $size = $row['count(*)'];
  21. $start = $strona*$naStronie;
  22. $query = mysql_query("SELECT * FROM news WHERE id<=$size ORDER BY 'id' DESC LIMIT $start, $naStronie");
  23.  
  24.  
  25.  
  26. while ($var = mysql_fetch_array($query)){ //pierwsza petla
  27.  
  28. echo "<a href=\"news.php?idn=$var[0]\" class=\"tdtxt-naglowek_brazowy_link\"><strong>$var[8]</strong><br></span></a>";
  29. echo "<span class=\"tdtxt-data\">$var[1]<BR></span><br>";
  30. echo "<span class=\"tdtxt-szary\">$var[9]&nbsp;";
  31. echo "<a href=\"news.php?idn=$var[0]\"><img src=\"../gfx/brazowy/wiecej.gif\" alt=\"wiecej\" width=\"8\" height=\"7\" border=\"0\"></span></a><BR>&nbsp;<BR>";
  32.  
  33. }
  34. ?>
  35. <td width="40">&nbsp;</td>
  36. <td width="200" align="left" valign="top" class="tabela_biala">
  37.  
  38. <?php
  39.  
  40. $query = mysql_query("SELECT * FROM news WHERE id<=$size ORDER BY 'id' DESC LIMIT $start, $naStronie");
  41.  
  42. while ($var = mysql_fetch_array($query)){ //pierwsza petla
  43.  
  44. echo "<a href=\"news.php?idn=$var[0]\" class=\"tdtxt-naglowek_brazowy_link\"><strong>$var[8]</strong><br></span></a>";
  45. echo "<span class=\"tdtxt-data\">$var[1]<BR></span><br>";
  46. echo "<span class=\"tdtxt-szary\">$var[9]&nbsp;";
  47. echo "<a href=\"news.php?idn=$var[0]\"><img src=\"../gfx/brazowy/wiecej.gif\" alt=\"wiecej\" width=\"8\" height=\"7\" border=\"0\"></span></a><BR>&nbsp;<BR>";
  48.  
  49. }
  50.  
  51. ?>
  52. </TD>
  53. </TR>
  54. </TABLE>
  55.  
  56.  
  57. <table width="760" border="0" align="center" cellpadding="0" cellspacing="0">
  58.  <tr>
  59.  <td width="280">
  60.  </TD>
  61.  <td>
  62.  
  63.  
  64. <?php
  65.  if($strona!=0) echo "<a href=?strona=".($strona-1)." class=\"tdtxt-kolor_brazowy\">poprzednia</a> ";
  66.  
  67. for($i=0; $i<ceil($size/$naStronie); $i++) {
  68. if($strona==$i) echo "<span class=\"tdtxt-szary_ramka\"> [".($i+1)."]";
  69. else echo " <a href=?strona=$i class=\"tdtxt-kolor_brazowy\">(".($i+1).")</a>";
  70. }
  71.  
  72.  
  73. if($strona<ceil($size/$naStronie)-1) echo " <a href=?strona=".($strona+1)." class=\"tdtxt-kolor_brazowy\">następna</a>";
  74. ?>
  75.  
  76.  </td>
  77. </tr>
  78. </table>


Bede wdzieczny za pomoc, bo nie wiem jak sobie z tym poradzic
phpion
Wystarczy ci jedna petla np. for prowadzona (w tym przypadku od $i=0 do $i<6 i przy kazdym przelocie zwiekszajaca wartosc $i o 1). Nastpnie wypisujesz <tr> a w nim 2 razy <td>; w pierwszym wyspiujesz wartosc z tablicy o indexie $i natomiast w drugim <td> o indexie ($i+6). I po sprawie.
LBO
hmmm, jeszcze DIVAMI sie pobaw... wpisujesz do 2 DIVów dane, a potem pozycjonujesz je obok siebie, efekt ten sam co tabelka
Youkash
Dzieki, ale chodzilo o nie robienie <tr> i w nich 2 <td> , dlatego ze ten <tr> bedziem mial "wysokość" najdluzszego <td>

rozwiazalem to tak moze nie zbyt ladnie ale dziala moze ktos ma jeszcze jakies sugestie??
  1. <TABLE width="480" border="1">
  2. <TR>
  3. <td width="200" align="left" valign="top" class="tabela_biala">
  4. <?php
  5.  
  6. $connection = mysql_connect("*", "*", "*")
  7. or die ("Nie można połączyć się z bazą SQL");
  8.  
  9. $db = mysql_select_db("*", $connection)
  10. or die ("Nie można wybrać bazy SQL");
  11.  
  12. //Wpisz tu ile na na strone
  13. $naStronie = 12;
  14.  
  15. if($_GET['strona']) $strona = $_GET['strona'];
  16. else $strona = 0;
  17.  
  18. $query = mysql_query("SELECT count(*) FROM news");
  19. $row = mysql_fetch_array($query);
  20. $size = $row['count(*)'];
  21. $start = $strona*$naStronie;
  22. $naStronie2 = 6;
  23. $query = mysql_query("SELECT * FROM news WHERE id<=$size ORDER BY 'id' DESC LIMIT $start, $naStronie2");
  24.  
  25.  
  26.  
  27. while ($var = mysql_fetch_array($query)){ //pierwsza petla
  28.  
  29. echo "<a href=\"news.php?idn=$var[0]\" class=\"tdtxt-naglowek_brazowy_link\"><strong>$var[8]</strong><br></span></a>";
  30. echo "<span class=\"tdtxt-data\">$var[1]<BR></span><br>";
  31. echo "<span class=\"tdtxt-szary\">$var[9]&nbsp;";
  32. echo "<a href=\"news.php?idn=$var[0]\"><img src=\"../gfx/brazowy/wiecej.gif\" alt=\"wiecej\" width=\"8\" height=\"7\" border=\"0\"></span></a><BR>&nbsp;<BR>";
  33.  
  34. }
  35. ?>
  36. <td width="40">&nbsp;</td>
  37. <td width="200" align="left" valign="top" class="tabela_biala">
  38.  
  39. <?php
  40. $size2 = $size-6;
  41. $query = mysql_query("SELECT * FROM news WHERE id<=$size2 ORDER BY 'id' DESC LIMIT $start, $naStronie2");
  42.  
  43. while ($var = mysql_fetch_array($query)){ //pierwsza petla
  44.  
  45. echo "<a href=\"news.php?idn=$var[0]\" class=\"tdtxt-naglowek_brazowy_link\"><strong>$var[8]</strong><br></span></a>";
  46. echo "<span class=\"tdtxt-data\">$var[1]<BR></span><br>";
  47. echo "<span class=\"tdtxt-szary\">$var[9]&nbsp;";
  48. echo "<a href=\"news.php?idn=$var[0]\"><img src=\"../gfx/brazowy/wiecej.gif\" alt=\"wiecej\" width=\"8\" height=\"7\" border=\"0\"></span></a><BR>&nbsp;<BR>";
  49.  
  50. }
  51.  
  52. ?>
  53. </TD>
  54. </TR>
  55. </TABLE>
  56. </TD>
  57.  
  58.  
  59. <table width="760" border="0" align="center" cellpadding="0" cellspacing="0">
  60.  <tr>
  61.  <td width="280">
  62.  </TD>
  63.  
  64. <?php
  65.  if($strona!=0) echo "<a href=?strona=".($strona-1)." class=\"tdtxt-kolor_brazowy\">poprzednia</a> ";
  66.  
  67. for($i=0; $i<ceil($size/$naStronie); $i++) {
  68. if($strona==$i) echo "<span class=\"tdtxt-szary_ramka\"> [".($i+1)."]";
  69. else echo " <a href=?strona=$i class=\"tdtxt-kolor_brazowy\">(".($i+1).")</a>";
  70. }
  71.  
  72.  
  73. if($strona<ceil($size/$naStronie)-1) echo " <a href=?strona=".($strona+1)." class=\"tdtxt-kolor_brazowy\">następna</a>";
  74. ?>
  75.  
  76.  </td>
  77. </tr>
  78. </table>


Dodalem $naStronie2 = 6; ktora ogranicza wyswietlanie do 6 notek i w drugiej kolumnie drugi prametr $size2 = $size-6; ktory ogranicza drugie zapytanie sql

Prosze o komentarze na razie dziala dobrze 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.