Jak to zmodyfikować?? a może macie lepszy skrypt?
<?php
function makeTable( $aMatches )
{
$structure = trim( str_replace( "\r", '', $aMatches[1] ) );
$aRows = explode( "\n", $structure );
$iRows = sizeOf( $aRows );
if ( $iRows === 0 )
{
return '';
}
$result = '<table cellspacing="0" cellpadding="0" class="makeTable">';
$aRow = array();
$iRow = 0;
$iColumns = 0;
foreach ( $aRows AS $key => $aRow )
{
$aRows[ $key ] = explode( ' - ', trim( $aRow ) );
if ( ( $columns = sizeOf( $aRows[ $key ] ) ) > $iColumns )
{
$iColumns = $columns;
}
}
foreach ( $aRows AS $key => $aColumns )
{
$result .= "\n\t<tr>";
for ( $i = 0, $length = sizeOf( $aColumns ) < $iColumns ? $iColumns : sizeOf( $aColumns ); $i < $length; $i++ )
{
$result .= "\n\t\t<td" . ( $i === 0 ? ' class="makeTable-first"' : '' ) . '>' . ( ( isSet( $aColumns[ $i ] ) === false ) || ( $aColumns[ $i ] === '' ) ? '-' : $aColumns[ $i ] ) . '</td>';
}
$result .= "\n\t</tr>";
}
return $result .= "\n</table>";
}
function makeTables( $string )
{
return preg_replace_callback( '/\[t\](.*?)\[\/t]/is', 'makeTable', $string );
}
?>
<style type="text/css">
</style>
<?php
print makeTables( '
Lorem ipsum dolor sit amet, ...
[t]
komorka 1 - komorka 2 - komorka 3
komorka 4 - komorka 5 - 1 - - 3 - - 4
komorka 6 - komorka 7 - komorka 8
komorka 9 - komorka 0 - komorka - k0m0rk@ - 1 - 2 - 3
[/t]
... consectetuer adipiscing elit.
[t]komorka 1 - komorka 2[/t]
' );
?>
Skrypt działa, tworzy tabele i w niej dwie kolumny które tworzy oddzielając -
mam jednak mały dylemacik, 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ów jasny itd.
proszę o pomoc, dzięki