MAm kod:
  1. <?php 
  2.  
  3. function makeTable( $aMatches ) 
  4. { 
  5. $structure = trim( str_replace( &#092;"r\", '', $aMatches[1] ) ); 
  6. $aRows  = explode( &#092;"n\", $structure ); 
  7. $iRows  = sizeOf( $aRows ); 
  8.  
  9. if ( $iRows === 0 ) 
  10. { 
  11. return ''; 
  12. } 
  13.  
  14. $result = '<table cellspacing=\"0\" cellpadding=\"0\" class=\"makeTable\">'; 
  15.  
  16. $aRow  = array(); 
  17. $iRow  = 0; 
  18. $iColumns = 0; 
  19.  
  20. foreach ( $aRows AS $key => $aRow ) 
  21. { 
  22. $aRows[ $key ] = explode( ' - ', trim( $aRow ) ); 
  23.  
  24. if ( ( $columns = sizeOf( $aRows[ $key ] ) ) > $iColumns ) 
  25. { 
  26. $iColumns = $columns; 
  27. } 
  28. } 
  29.  
  30. foreach ( $aRows AS $key => $aColumns ) 
  31. { 
  32. $result .= &#092;"nt<tr>\"; 
  33.  
  34. for ( $i = 0, $length = sizeOf( $aColumns ) < $iColumns ? $iColumns : sizeOf( $aColumns ); $i < $length; $i++ ) 
  35. { 
  36. $result .= &#092;"ntt<td\" . ( $i === 0 ? ' class=\"makeTable-first\"' : '' ) . '>' . ( ( isSet( $aColumns[ $i ] ) === false ) || ( $aColumns[ $i ] === '' ) ? '-' : $aColumns[ $i ] ) . '</td>'; 
  37. } 
  38.  
  39. $result .= &#092;"nt</tr>\"; 
  40. } 
  41.  
  42. return $result .= &#092;"n</table>\"; 
  43. } 
  44.  
  45. function makeTables( $string ) 
  46. { 
  47. return preg_replace_callback( '/[t](.*?)[/t]/is', 'makeTable', $string ); 
  48. } 
  49.  
  50. ?> 
  51. <style type=\"text/css\"> 
  52. <!-- 
  53.  
  54. table.makeTable 
  55. width: 100%; 
  56. border-bottom: 1px solid black; 
  57.  
  58. table.makeTable td 
  59. border-top: 1px solid black; 
  60. border-right: 1px solid black; 
  61. padding: 3px; 
  62.  
  63. td.makeTable-first 
  64. border-left: 1px solid black; 
  65.  
  66. //--> 
  67. </style> 
  68. <?php 
  69.  
  70. print makeTables( 
  71. Lorem ipsum dolor sit amet, ... 
  72. [t] 
  73. komorka 1 - komorka 2 - komorka 3 
  74. komorka 4 - komorka 5 - 1 - - 3 - - 4 
  75. komorka 6 - komorka 7 - komorka 8 
  76. komorka 9 - komorka 0 - komorka - k0m0rk@ - 1 - 2 - 3 
  77. [/t] 
  78. ... consectetuer adipiscing elit. 
  79. [t]komorka 1 - komorka 2[/t] 
  80. ' ); 
  81.  
  82. ?>

który jak napisze [t]
opis - opis2
[/t]
tworzy mi tabelke smile.gif
ale jak zrobić żeby:

tekst po lewej stronie był przez text-align przesunięty do prawej, a tekst po prawej stronie - był przyrównany do lewej. A cała tabela żeby była podzielona na dwie równe kolumny, i żeby pierwszy td był np. jasny kolor, drugi ciemny kolor i następny td znó jasny itd.

wiecie jak to zrobić? wielkie dzięki

bardzo mi jest to potrzebne, i muszę szybko to zrobić bo czs mnie goni, wielkie dzięki