eXorithm – Execute Algorithm: View / Run Algorithm multicolumn

Logo Beta

function multicolumn ($items$type$rows$columns$table_attributes$td_attributes$empty_attributes

{

  $return = ''

  $count = count$items);

  

  // compute number of columns and rows

  if (($rows=='*') && ($columns=='*')) {

    $rows = roundsqrt$count));

    $columns = ceil$count$rows);

  } else {

    if ($rows=='*'

      $rows = ceil$count$columns);

    else if ($columns=='*'

      $columns = ceil$count$rows);

  }

  

  

  if ($count>0) {

    $return .= "<table $table_attributes>"

    $column = 0;

    $row = 0;

    $total = $rows * $columns

    for ($i=0;$i$total$i++) {

      if$column == 0)

        $return .= '<tr>'

      

      if ($type=='horizontal'

        $spot = $i

      else

        $spot = $row$column$rows

     

      if ($spot$count

        $return .= "<td $td_attributes>$items[$spot]</td>"

      else

        $return .= "<td $empty_attributes></td>"

  

      $column++;

   

      if ($column==$columns) {

        $return .= '</tr>'

        $column = 0;

        $row++;

      }

    }

    

    $return .= '</table>'

  }

  

  return $return