17.03.2025
Regina, Patryk, Zbigniew, Gertruda, Jan, Patrycjusz
Programowanie PHP - Wyświetlanie Danych Z Tablicy Wielowymiarowej Z Podziałem Na Kolumny
Klasa pozwala na wyświetlanie elementów tablicy w postaci tabeli z dowolną ilością kolumn ($col ) i z formatowaniem w pionie bądź poziomie ($align ), w zależności od potrzeb.
WSPARCIE / FORUM
CODE : php
/**
* distribution of multidimensional array data into columns
* copyright : (c) 2012 Andrzej Krokos
* version PHP : 5
* author : shreker983@gmail.com
* licence : GPL
*/
class array_per_rows
{
// set data
function set_data( $data , $align , $col )
{
$this -> data = $data ;
$this -> align = $align ;
$this -> col = $col ;
if ( $this -> align == 'v' )
{
$this -> rows = $this -> array_col_vertical ( $this -> data , $this -> col ) ;
}
else if ( $this -> align == 'h' )
{
$this -> rows = $this -> array_col_horizontal ( $this -> data , $this -> col ) ;
}
else
{
$this -> rows = '' ;
}
}
// horizontal division
function array_col_horizontal( $data , $col )
{
}
// vertical division
function array_col_vertical( $data , $col )
{
for ( $ca_index = 0; $ca_index < $col_count ; $ca_index ++ )
{
}
$ca_index = 0;
foreach ( $data as $key => $value )
{
$ca [ $ca_index ] [ $key ] = $value ;
if ( ++ $ca_index == $col_count )
{
$ca_index = 0;
}
}
return $ca ;
}
// display data array
function disp_array( )
{
if ( $this -> align == 'v' or $this -> align == 'h' )
{
echo '<table>' ;
foreach ( $this -> rows as $row )
{
echo '<tr>' ;
foreach ( $row as $value )
{
echo '<td>' . $value . '</td>' ;
}
echo '</tr>' ;
}
echo '</table>' ;
}
else
{
echo 'bad set data !' ;
}
}
}
// example
$arr = new array_per_rows( ) ;
$arr -> set_data ( $items , 'v' , 8) ; // data from array, align (v - vertical, h - horizontal), columns
$arr -> disp_array ( ) ;
przykład 1
CODE : php
$arr1 = new array_per_rows( ) ;
$arr1 -> set_data ( $items , 'v' , 5) ;
$arr1 -> disp_array ( ) ;
przykład 2
CODE : php
$arr1 = new array_per_rows( ) ;
$arr1 -> set_data ( $items , 'h' , 5) ;
$arr1 -> disp_array ( ) ;
online : 1 użytkownik, dziś odwiedziło : 87 osób
Zgodnie z nowelizacją ustawy o Prawie Telekomunikacyjnym informujemy, że strona krokos.net.pl w swoim działaniu korzysta z zapisywanych informacji w postaci ciasteczek (ang. cookies).
powered by scms © 2004 - 2025
design by sid