Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wyświetlanie wiersza tabeli
Forum PHP.pl > Forum > Przedszkole
-Wojtek-
Jak wyświetlić bądź niewyświetlic danego wiersza w tabeli w zależności czy pole w formularzu zostalo uzupelnione.
Kod formularza:
  1. <h3>Poranne plotki dla live.mufc.pl</h3>
  2. <form enctype="multipart/form-data" action="dodajplotki.php" method="post">
  3.  
  4. <!-- Table -->
  5. <table width="105%" cellpadding="0" cellspacing="0" class="striped">
  6. <th><p>Gazeta</p></th>
  7. <th><p>Plotki</p></th>
  8. </tr></thead>
  9. <td width="31%" style="text-align: center"><img src="http://www1.skysports.com/images/football/papertalk-logos-dailymirror.gif" /></td>
  10. <td><textarea name="textarea1" cols="100" rows="10" placeholder="Wpisz plotki..."></textarea></td>
  11. </tr><tr>
  12. <td style="text-align: center"><img src="http://www1.skysports.com/images/football/papertalk-logos-thesun.gif" /></td>
  13. <td><textarea name="textarea2" cols="100" rows="10" placeholder="Wpisz plotki..."></textarea></td>
  14. </tr><tr>
  15. <td style="text-align: center"><img src="http://www1.skysports.com/images/football/papertalk-logos-dailystar.gif" /></td>
  16. <td><textarea name="textarea3" cols="100" rows="10" placeholder="Wpisz plotki..."></textarea></td>
  17. </tr><tr>
  18. <td style="text-align: center"><img src="http://www1.skysports.com/images/football/papertalk-logos-dailymail.gif" /></td>
  19. <td><textarea name="textarea4" cols="100" rows="10" placeholder="Wpisz plotki..."></textarea></td>
  20. </tr><tr>
  21. <td style="text-align: center"><img src="http://www1.skysports.com/images/football/papertalk-logos-thetimes.gif" /></td>
  22. <td><textarea name="textarea5" cols="100" rows="10" placeholder="Wpisz plotki..."></textarea></td>
  23. </tr><tr>
  24. <td style="text-align: center"><img src="http://www1.skysports.com/images/football/papertalk-logos-theindependent.gif" /></td>
  25. <td><textarea name="textarea6" cols="100" rows="10" placeholder="Wpisz plotki..."></textarea></td>
  26. </tr><tr>
  27. <td style="text-align: center"><img src="http://www1.skysports.com/images/football/papertalk-logos-dailytelegraph.gif" /></td>
  28. <td><textarea name="textarea7" cols="100" rows="10" placeholder="Wpisz plotki..."></textarea></td>
  29. </tr><tr>
  30. <td style="text-align: center"><img src="http://www1.skysports.com/images/football/papertalk-logos-theguardian.gif" /></td>
  31. <td><textarea name="textarea8" cols="100" rows="10" placeholder="Wpisz plotki..."></textarea></td>
  32. </tr><tr>
  33. <td style="text-align: center"><img src="http://www1.skysports.com/images/football/papertalk-logos-dailyrecord.gif" /></td>
  34. <td><textarea name="textarea9" cols="100" rows="10" placeholder="Wpisz plotki..."></textarea></td>
  35. </tr><tr>
  36. <td style="text-align: center"></td>
  37. <td style="text-align: center"><input type="submit" value="Generuj" /></td></tbody>
  38. </form>

Kod skryptu:
  1. <?php
  2. $plotki1 = $_POST['textarea1'];
  3. $plotki2 = $_POST['textarea2'];
  4. $plotki3 = $_POST['textarea3'];
  5. $plotki4 = $_POST['textarea4'];
  6. $plotki5 = $_POST['textarea5'];
  7. $plotki6 = $_POST['textarea6'];
  8. $plotki7 = $_POST['textarea7'];
  9. $plotki8 = $_POST['textarea8'];
  10. $plotki9 = $_POST['textarea9'];
  11. ?>
  12.  
  13. <form>
  14. <textarea readonly id="wynik" cols="100" rows="10" >Plotki:
  15. <table width="100%" border="0">
  16. <tr>
  17. <td width="29%"><img src="http://www1.skysports.com/images/football/papertalk-logos-dailymirror.gif" /></td>
  18. <td width="71%"><blockquote><?php echo nl2br($plotki1) ?></blockquote></td>
  19. </tr>
  20. <tr>
  21. <td><img src="http://www1.skysports.com/images/football/papertalk-logos-thesun.gif" /></td>
  22. <td><blockquote><?php echo nl2br($plotki2) ?></blockquote></td>
  23. </tr>
  24. <tr>
  25. <td><img src="http://www1.skysports.com/images/football/papertalk-logos-dailystar.gif" /></td>
  26. <td><blockquote><?php echo nl2br($plotki3) ?></blockquote></td>
  27. </tr>
  28. <tr>
  29. <td><img src="http://www1.skysports.com/images/football/papertalk-logos-dailymail.gif" /></td>
  30. <td><blockquote><?php echo nl2br($plotki4) ?></blockquote></td>
  31. </tr>
  32. <tr>
  33. <td><img src="http://www1.skysports.com/images/football/papertalk-logos-thetimes.gif" /></td>
  34. <td><blockquote><?php echo nl2br($plotki5) ?></blockquote></td>
  35. </tr>
  36. <tr>
  37. <td><img src="http://www1.skysports.com/images/football/papertalk-logos-theindependent.gif" /></td>
  38. <td><blockquote><?php echo nl2br($plotki6) ?></blockquote></td>
  39. </tr>
  40. <tr>
  41. <td><img src="http://www1.skysports.com/images/football/papertalk-logos-dailytelegraph.gif" /></td>
  42. <td><blockquote><?php echo nl2br($plotki7) ?></blockquote></td>
  43. </tr>
  44. <tr>
  45. <td><img src="http://www1.skysports.com/images/football/papertalk-logos-theguardian.gif" /></td>
  46. <td><blockquote><?php echo nl2br($plotki8) ?></blockquote></td>
  47. </tr>
  48. <tr>
  49. <td><img src="http://www1.skysports.com/images/football/papertalk-logos-dailyrecord.gif" /></td>
  50. <td><blockquote><?php echo nl2br($plotki9) ?></blockquote></td>
  51. </tr>
  52. </table>
  53. </textarea>
  54. <input onclick="this.form.wynik.select();" type="button" value="Zaznacz kod">
  55. </form>
  56.  
  57.  
  58. <h3>WYNIK</h3>
  59. Plotki:
  60. <table width="100%" border="0">
  61. <tr>
  62. <td width="29%"><img src="http://www1.skysports.com/images/football/papertalk-logos-dailymirror.gif" /></td>
  63. <td width="71%"><blockquote><?php echo nl2br($plotki1) ?></blockquote></td>
  64. </tr>
  65. <tr>
  66. <td><img src="http://www1.skysports.com/images/football/papertalk-logos-thesun.gif" /></td>
  67. <td><blockquote><?php echo nl2br($plotki2) ?></blockquote></td>
  68. </tr>
  69. <tr>
  70. <td><img src="http://www1.skysports.com/images/football/papertalk-logos-dailystar.gif" /></td>
  71. <td><blockquote><?php echo nl2br($plotki3) ?></blockquote></td>
  72. </tr>
  73. <tr>
  74. <td><img src="http://www1.skysports.com/images/football/papertalk-logos-dailymail.gif" /></td>
  75. <td><blockquote><?php echo nl2br($plotki4) ?></blockquote></td>
  76. </tr>
  77. <tr>
  78. <td><img src="http://www1.skysports.com/images/football/papertalk-logos-thetimes.gif" /></td>
  79. <td><blockquote><?php echo nl2br($plotki5) ?></blockquote></td>
  80. </tr>
  81. <tr>
  82. <td><img src="http://www1.skysports.com/images/football/papertalk-logos-theindependent.gif" /></td>
  83. <td><blockquote><?php echo nl2br($plotki6) ?></blockquote></td>
  84. </tr>
  85. <tr>
  86. <td><img src="http://www1.skysports.com/images/football/papertalk-logos-dailytelegraph.gif" /></td>
  87. <td><blockquote><?php echo nl2br($plotki7) ?></blockquote></td>
  88. </tr>
  89. <tr>
  90. <td><img src="http://www1.skysports.com/images/football/papertalk-logos-theguardian.gif" /></td>
  91. <td><blockquote><?php echo nl2br($plotki8) ?></blockquote></td>
  92. </tr>
  93. <tr>
  94. <td><img src="http://www1.skysports.com/images/football/papertalk-logos-dailyrecord.gif" /></td>
  95. <td><blockquote><?php echo nl2br($plotki9) ?></blockquote></td>
  96. </tr>
  97. </table>


Chodzi o to że jesli wypelnimy plotki z The Sun to skrypt ma je wyświetlać a jeśli nie to opuszczać wiersz z plotkami The Sun.

Demo: http://thereddevils.netii.net/plotki.html
BlackDante
Za pomocą funkcji isset i konstrukcji
  1. if(isset($_POST[''cos])){
  2. // rob cos
  3. }

sprawdzaj czy dana zmienna POST istnieje.

-Wojtek-
Ale nie wiem jak to zastosować żeby CAŁY wiersz tabeli ominąć w przypadku braku wypełnienia.
b4rt3kk
Ano tak, masz sobie wiersz:

  1. <tr>
  2. <td width="29%"><img src="http://www1.skysports.com/images/football/papertalk-logos-dailymirror.gif" /></td>
  3. <td width="71%"><blockquote><?php echo nl2br($plotki1) ?></blockquote></td>
  4. </tr>


dodajesz więc na początku wiersza:
  1. <?php
  2. if(isset($plotki1) AND !empty($plotki1)) {
  3. ?>


i na końcu:
  1. <?php
  2. }
  3. ?>


No i cała filozofia.

Poza tym polecam automatyzację całego procesu poprzez generowanie tabeli automatycznie, a nie ręcznie.
-Wojtek-
Dzięki! specool.gif
-Wojtek-
Niestety radość przedwczesna :/

  1. <?php
  2. $plotki1 = $_POST['textarea1'];
  3. $plotki2 = $_POST['textarea2'];
  4. $plotki3 = $_POST['textarea3'];
  5. $plotki4 = $_POST['textarea4'];
  6. $plotki5 = $_POST['textarea5'];
  7. $plotki6 = $_POST['textarea6'];
  8. $plotki7 = $_POST['textarea7'];
  9. $plotki8 = $_POST['textarea8'];
  10. $plotki9 = $_POST['textarea9'];
  11. ?>
  12.  
  13. <form>
  14. <textarea readonly id="wynik" cols="100" rows="10" >Plotki:
  15. <table width="100%" border="0">
  16.  
  17. <?php
  18. if(isset($plotki1) AND !empty($plotki1)) {
  19. ?>
  20. <tr>
  21. <td width="29%"><img src="http://www1.skysports.com/images/football/papertalk-logos-dailymirror.gif" /></td>
  22. <td width="71%"><blockquote><?php echo nl2br($plotki1) ?></blockquote></td>
  23. </tr>
  24. <?php
  25. }
  26. ?>
  27. <?php
  28. if(isset($plotki1) AND !empty($plotki1)) {
  29. ?>
  30. <tr>
  31. <td><img src="http://www1.skysports.com/images/football/papertalk-logos-thesun.gif" /></td>
  32. <td><blockquote><?php echo nl2br($plotki2) ?></blockquote></td>
  33. </tr>
  34. <?php
  35. }
  36. ?>
  37. <?php
  38. if(isset($plotki1) AND !empty($plotki1)) {
  39. ?>
  40. <tr>
  41. <td><img src="http://www1.skysports.com/images/football/papertalk-logos-dailystar.gif" /></td>
  42. <td><blockquote><?php echo nl2br($plotki3) ?></blockquote></td>
  43. </tr>
  44. <?php
  45. }
  46. ?>
  47. <?php
  48. if(isset($plotki1) AND !empty($plotki1)) {
  49. ?>
  50. <tr>
  51. <td><img src="http://www1.skysports.com/images/football/papertalk-logos-dailymail.gif" /></td>
  52. <td><blockquote><?php echo nl2br($plotki4) ?></blockquote></td>
  53. </tr>
  54. <?php
  55. }
  56. ?>
  57. <?php
  58. if(isset($plotki1) AND !empty($plotki1)) {
  59. ?>
  60. <tr>
  61. <td><img src="http://www1.skysports.com/images/football/papertalk-logos-thetimes.gif" /></td>
  62. <td><blockquote><?php echo nl2br($plotki5) ?></blockquote></td>
  63. </tr>
  64. <?php
  65. }
  66. ?>
  67. <?php
  68. if(isset($plotki1) AND !empty($plotki1)) {
  69. ?>
  70. <tr>
  71. <td><img src="http://www1.skysports.com/images/football/papertalk-logos-theindependent.gif" /></td>
  72. <td><blockquote><?php echo nl2br($plotki6) ?></blockquote></td>
  73. </tr>
  74. <?php
  75. }
  76. ?>
  77. <?php
  78. if(isset($plotki1) AND !empty($plotki1)) {
  79. ?>
  80. <tr>
  81. <td><img src="http://www1.skysports.com/images/football/papertalk-logos-dailytelegraph.gif" /></td>
  82. <td><blockquote><?php echo nl2br($plotki7) ?></blockquote></td>
  83. </tr>
  84. <?php
  85. }
  86. ?>
  87. <?php
  88. if(isset($plotki1) AND !empty($plotki1)) {
  89. ?>
  90. <tr>
  91. <td><img src="http://www1.skysports.com/images/football/papertalk-logos-theguardian.gif" /></td>
  92. <td><blockquote><?php echo nl2br($plotki8) ?></blockquote></td>
  93. </tr>
  94. <?php
  95. }
  96. ?>
  97. <?php
  98. if(isset($plotki1) AND !empty($plotki1)) {
  99. ?>
  100. <tr>
  101. <td><img src="http://www1.skysports.com/images/football/papertalk-logos-dailyrecord.gif" /></td>
  102. <td><blockquote><?php echo nl2br($plotki9) ?></blockquote></td>
  103. </tr>
  104. <?php
  105. }
  106. ?>
  107.  
  108. </table>
  109.  
  110. </textarea>
  111. <input onclick="this.form.wynik.select();" type="button" value="Zaznacz kod">
  112. </form>
  113.  
  114.  
  115. <h3>WYNIK</h3>
  116. Plotki:
  117. <table width="100%" border="0">
  118.  
  119. <?php
  120. if(isset($plotki1) AND !empty($plotki1)) {
  121. ?>
  122. <tr>
  123. <td width="29%"><img src="http://www1.skysports.com/images/football/papertalk-logos-dailymirror.gif" /></td>
  124. <td width="71%"><blockquote><?php echo nl2br($plotki1) ?></blockquote></td>
  125. </tr>
  126. <?php
  127. }
  128. ?>
  129. <?php
  130. if(isset($plotki1) AND !empty($plotki1)) {
  131. ?>
  132. <tr>
  133. <td><img src="http://www1.skysports.com/images/football/papertalk-logos-thesun.gif" /></td>
  134. <td><blockquote><?php echo nl2br($plotki2) ?></blockquote></td>
  135. </tr>
  136. <?php
  137. }
  138. ?>
  139. <?php
  140. if(isset($plotki1) AND !empty($plotki1)) {
  141. ?>
  142. <tr>
  143. <td><img src="http://www1.skysports.com/images/football/papertalk-logos-dailystar.gif" /></td>
  144. <td><blockquote><?php echo nl2br($plotki3) ?></blockquote></td>
  145. </tr>
  146. <?php
  147. }
  148. ?>
  149. <?php
  150. if(isset($plotki1) AND !empty($plotki1)) {
  151. ?>
  152. <tr>
  153. <td><img src="http://www1.skysports.com/images/football/papertalk-logos-dailymail.gif" /></td>
  154. <td><blockquote><?php echo nl2br($plotki4) ?></blockquote></td>
  155. </tr>
  156. <?php
  157. }
  158. ?>
  159. <?php
  160. if(isset($plotki1) AND !empty($plotki1)) {
  161. ?>
  162. <tr>
  163. <td><img src="http://www1.skysports.com/images/football/papertalk-logos-thetimes.gif" /></td>
  164. <td><blockquote><?php echo nl2br($plotki5) ?></blockquote></td>
  165. </tr>
  166. <?php
  167. }
  168. ?>
  169. <?php
  170. if(isset($plotki1) AND !empty($plotki1)) {
  171. ?>
  172. <tr>
  173. <td><img src="http://www1.skysports.com/images/football/papertalk-logos-theindependent.gif" /></td>
  174. <td><blockquote><?php echo nl2br($plotki6) ?></blockquote></td>
  175. </tr>
  176. <?php
  177. }
  178. ?>
  179. <?php
  180. if(isset($plotki1) AND !empty($plotki1)) {
  181. ?>
  182. <tr>
  183. <td><img src="http://www1.skysports.com/images/football/papertalk-logos-dailytelegraph.gif" /></td>
  184. <td><blockquote><?php echo nl2br($plotki7) ?></blockquote></td>
  185. </tr>
  186. <?php
  187. }
  188. ?>
  189. <?php
  190. if(isset($plotki1) AND !empty($plotki1)) {
  191. ?>
  192. <tr>
  193. <td><img src="http://www1.skysports.com/images/football/papertalk-logos-theguardian.gif" /></td>
  194. <td><blockquote><?php echo nl2br($plotki8) ?></blockquote></td>
  195. </tr>
  196. <?php
  197. }
  198. ?>
  199. <?php
  200. if(isset($plotki1) AND !empty($plotki1)) {
  201. ?>
  202. <tr>
  203. <td><img src="http://www1.skysports.com/images/football/papertalk-logos-dailyrecord.gif" /></td>
  204. <td><blockquote><?php echo nl2br($plotki9) ?></blockquote></td>
  205. </tr>
  206. <?php
  207. }
  208. ?>
  209.  
  210. </table>


Jeśli nic nie wpisze w żadne to nie wyświetla ale gdy wpisze w choć jedno to wyświetla wszystko :/
-Wojtek-
BIG FACEPALM!
Nie zmieniłem zmiennych smile.gif
do zamkniecia biggrin.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.