Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: hmm jak to wydrukowac?
Forum PHP.pl > Forum > Bazy danych > MySQL
Gumiak
Witam mam troche dziwny problem, z ktorym nie moge sobie poradzic, a mianowicie:

wyciagam z bazy powiedzmy newsy i drukuje je na stronie i powiedzmy pomiedzy kazdymi newsami chce dac kawalek kodu (zaznaczone komentarzem ponizej (// tutaj poczatek... smile.gif, ale tak zeby po ostatnim newsie juz sie nie pokazywal.

No i nie wiem jak to zrobic. Ponizej jest moj kod.

  1. <? 
  2.  
  3.  
  4. // wybiera wszystkie wpisy z tabeli newsy i sortuje wg. daty
  5. $q = "SELECT * 
  6. FROM news n
  7. INNER JOIN news_members u ON u.uid = n.news_autor_id
  8. left JOIN news_dzial d ON n.news_dzial_id = d.dzial_id
  9. left JOIN news_poddzial p ON n.news_poddzial_id = p.poddzial_id
  10. left JOIN news_rodzaj r ON n.news_rodzaj_id = r.rodzaj_id
  11. LEFT JOIN news_obrazek o ON n.news_obrazek_id = o.obrazek_id
  12. LEFT JOIN news_zrodlo zr ON n.news_zrodlo_id = zr.zrodlo_id
  13. ORDER BY n.news_id DESC 
  14. LIMIT 0 , 2";
  15. $res = mysql_query($q);
  16. $rows = mysql_num_rows($res);
  17.  
  18. // je&para;li nie ma wpisow w tabeli 'newsy' to informuje, ze brak wiadomosci
  19. if ($rows == 0) { echo "Nie ma jeszcze żadnych wiadomo&para;ci"; }
  20.  
  21. // je&para;li sa wpisy, to wyswietla je
  22. else {
  23. while ($row = mysql_fetch_array($res)) {
  24.  
  25. $row[news_tytul] = stripslashes($row[news_tytul]);
  26. $row[news_wstep] = stripslashes($row[news_wstep]);
  27. $row[news_wstep] = specjalne($row[news_wstep]);
  28.  
  29. echo "<DIV id=news> <table width="300" border="0" cellspacing="0" cellpadding="0">
  30. <tr>
  31. <td colspan="2"><DIV id=newsTytul><table width="300" border="0" cellspacing="0" cellpadding="0">
  32. <tr>
  33. <td width="90%">";
  34. if (($row[news_rodzaj_id])!=0) {
  35. echo"&nbsp;<I>$row[rodzaj_opis]:</I>";
  36. } 
  37. echo"<span class="news_tytul">$row[news_tytul]</span></td><td width="10%">";
  38. if (($row[news_zdjecie_id])!=0) {
  39. echo "<img src="img/aparat.gif">";
  40. }
  41. echo"</td></tr></table></div></td></tr>";
  42. //koniec tytulu
  43. echo"<tr><td height="8"></td></tr>";
  44. //koniec daty, dzialu i autora
  45. echo" <tr>
  46. <td colspan="2" align="left" valign="top"><DIV id=news_body>";
  47. if (($row[news_obrazek_id])>0) {
  48. echo "<DIV id=news_body><IMG alt="" src="$row[obrazek_url]" align=left border=1>";
  49. }
  50. echo "$row[news_wstep]";
  51. // je&para;li dlugosc wpisu 'tresc' w tabeli newsy jest rozna od 0, to dodaje linka do 'wiecej'
  52. if (strlen($row[news_tresc])!=0) {
  53. echo "&nbsp;<a href=?news=$row[news_id] class=komentarz>[więcej...]</A>";
  54. } 
  55. echo"</DIV></td>
  56. </tr>
  57. <tr height="20" valign="bottom">
  58. <DIV><td width="55%">";
  59. if (($row[news_zrodlo_id])>1) {
  60. echo "&nbsp;[<a href=http://$row[zrodlo_url] class=zrodlo target=_blank>$row[zrodlo_opis]</a>]";
  61. }
  62. echo"</td></div>
  63. <td width="45%"><DIV>";
  64. echo" </DIV></td>
  65. </tr>
  66. </table></div>";
  67.  
  68.  
  69.  
  70.  
  71.  
  72. // tutaj poczatek tego co chcialbym drukowac tylko miedzy rekordami
  73.  
  74.  
  75.  
  76.  
  77. echo" </td>
  78. <td>&nbsp;</td>
  79. </tr>
  80. <tr>
  81. <th height="1" scope="row"></th>
  82. <td height="1" bgcolor="#E8E8E8"></td>
  83. <td height="1"></td>
  84. </tr>
  85. <tr>
  86. <th scope="row">&nbsp;</th>
  87. <td><br>";
  88.  
  89. // i koniec :)
  90.  
  91. }
  92. }
  93.  
  94.  
  95. ?>
nocnyMark()
przed petla "while ($row = mysql_fetch_array($res))" wpisz sobie:
$i = 1;

potem na koncu petli while, przed zamknieciem klamry umiesc:

  1. <?php
  2.  
  3. if($i < $rows)
  4.  {
  5. echo" </td>
  6. <td>&nbsp;</td>
  7. </tr>
  8. <tr>
  9. <th height="1" scope="row"></th>
  10. <td height="1" bgcolor="#E8E8E8"></td>
  11. <td height="1"></td>
  12. </tr>
  13. <tr>
  14. <th scope="row">&nbsp;</th>
  15. <td><br>";
  16. }
  17. $i++; //zwiekszenie przy kazdorazowym przejciu petli $i o 1
  18.  
  19. // i tutaj zamknij petle while
  20.  
  21. ?>


to jest jedno z rozwiazan, napisz czy ok
Gumiak
Działa. Dzieki wielkie nocnyMark()
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-2024 Invision Power Services, Inc.