login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Handige scripts > Tabel Generator

Tabel Generator

Auteur: Bouli - 11 september 2005 - 01:17 - Gekeurd door: nemesiskoen - Hits: 2490 - Aantal punten: 3.50 (5 stemmen)





Ik maak nog wel regelmatig gebruik van tabellen en begon mij steeds meer te ergeren, aan het feit, dat daar aardig typwerk in zit.
Vooral voor iemand, zonder typcursus 

Ik heb mij dus eens een half uurtje uitgeleefd en een scriptje gemaakt, waar je alleen moet aangeven, wat je nodig hebt, waarna de tabel gegenereerd wordt.
Misschien, dat iemand anders dit ook wel handig vindt...

Het script is gewoon 1 bestandje en werkt zonder enige aanpassing.
Het is te includen in een pagina, of gewoon los te gebruiken.

Code:
  1. <?php
  2.  
  3. if ($_SERVER['REQUEST_METHOD'] != 'POST') {
  4.  
  5. ?>
  6. <table bgcolor="#D4D0C8" style="border: 1px solid #000000">
  7. <tr>
  8. <td bgcolor="#FFFFFF" style="border: 1px solid #000000">
  9. Rows
  10. </td>
  11. <td bgcolor="#FFFFFF" style="border: 1px solid #000000">
  12. Colums
  13. </td>
  14. <td bgcolor="#FFFFFF" style="border: 1px solid #000000">
  15. Border width
  16. </td>
  17. <td bgcolor="#FFFFFF" style="border: 1px solid #000000">
  18. Border style
  19. </td>
  20. <td bgcolor="#FFFFFF" style="border: 1px solid #000000">
  21. Align
  22. </td>
  23. </tr>
  24. <tr>
  25. <td colspan="5" style="border: 1px solid #000000">
  26. &nbsp;
  27. </td>
  28. </tr>
  29. <tr>
  30. <td style="border: 1px solid #000000">
  31.  
  32. <form method="post" action="">
  33. <select name="rows">
  34. <?php
  35.  
  36. for ($i=1; $i<=20; $i++) {
  37.  
  38. echo "\t\t\t\t\t<option value=\"".$i."\">".$i."</option>\n";
  39.  
  40. }
  41.  
  42. ?>
  43. </select>
  44. </td>
  45. <td style="border: 1px solid #000000">
  46. <select name="colums">
  47. <?php
  48.  
  49. for ($i=1; $i<=20; $i++) {
  50.  
  51. echo "\t\t\t\t\t<option value=\"".$i."\">".$i."</option>\n";
  52.  
  53. }
  54.  
  55. ?>
  56. </select>
  57. </td>
  58. <td style="border: 1px solid #000000">
  59. <select name="bwidth">
  60. <?php
  61.  
  62. for ($i=0; $i<=10; $i++) {
  63.  
  64. echo "\t\t\t\t\t<option value=\"".$i."\">".$i."</option>\n";
  65.  
  66. }
  67.  
  68. ?>
  69. </select>
  70. </td>
  71. <td style="border: 1px solid #000000">
  72. <select name="bstyle">
  73. <option value="solid">Solid</option>
  74. <option value="dashed">Dashed</option>
  75. </select>
  76. </td>
  77. <td style="border: 1px solid #000000">
  78. <select name="align">
  79. <option value="left">Left</option>
  80. <option value="center">Center</option>
  81. <option value="right">Right</option>
  82. </select>
  83. </td>
  84. </tr>
  85. </table>
  86. <br />
  87. <input type="submit" value="Generate!!">
  88. </form>
  89. <?php
  90.  
  91. }
  92.  
  93. else {
  94.  
  95. echo "&lt;table";
  96.  
  97. if (isset($_POST['bwidth']) && $_POST['bwidth'] != 0) {
  98.  
  99. echo " style=\"border: ".$_POST['bwidth']."px";
  100.  
  101. if (isset($_POST['bstyle'])) {
  102.  
  103. echo " ".$_POST['bstyle'];
  104.  
  105. }
  106.  
  107.  
  108. echo ";\"";
  109.  
  110. }
  111.  
  112. if (isset($_POST['align'])) {
  113.  
  114. echo " align=\"".$_POST['align']."\"";
  115.  
  116. }
  117.  
  118. echo "&gt;<br />";
  119.  
  120. for ($r = 1; $r <= $_POST['rows']; $r++) {
  121.  
  122. $tr_open = array("&lt;tr&gt;");
  123. $tr_close = array("&lt;/tr&gt;");
  124.  
  125. foreach ($tr_open as $tr_open) {
  126.  
  127. echo $tr_open;
  128.  
  129. }
  130.  
  131. for ($c = 1; $c <= $_POST['colums']; $c++) {
  132.  
  133. $td_open = array("&lt;td&gt;<br /><br />");
  134. $td_close = array("&lt;/td&gt;");
  135.  
  136. foreach ($td_open as $td_open) {
  137.  
  138. echo $td_open;
  139.  
  140. }
  141.  
  142. foreach ($td_close as $td_close) {
  143.  
  144. echo $td_close;
  145.  
  146. }
  147.  
  148. }
  149.  
  150. foreach ($tr_close as $tr_close) {
  151.  
  152. echo $tr_close."<br />";
  153.  
  154. }
  155.  
  156. }
  157.  
  158. echo "&lt;/table&gt;";
  159.  
  160.  
  161. }
  162.  
  163. ?>
Download code! Download code (.txt)

 Bekijk een voorbeeld van dit script!
 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (3)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.028s