dynamische-kolommen

Gesponsorde koppelingen

PHP script bestanden

  1. dynamische-kolommen

« Lees de omschrijving en reacties

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php

# Author : Akif Gümüssu (Aquive Media) - [email protected]
# Contact: [email protected]
# Scriptname: Dynamische kolomen
# Script data: 14-08-2008
# Script version : v1.0
#
# Script om van een array met gegevens een tabel op te bouwen. Het script
# zorgt er voor dat de gegevens verspreid over een aantal kolommen onder elkaar
# worden weergegeven. Het aantal kolomen is zelf op te geven.
#


function makeColums ($inputArray, $columnCount) {

    // Geef aantal kolommen
    $cols = $columnCount;

    // Aantal tellen hoeveel er in de array zit
    $count = count($inputArray);

    // Modulo uitrekenen
    $modulo = $count % $cols;

    // Variabele maken met het aantal te vullen lege cellen in de array
    if ($modulo != 0) {
        $fill = $cols - $modulo;
    }
else {
        $fill = 0;
    }


    // Een nbsp maken voor elke cel
    for ($i=0; $i<$fill; $i++) {
        $inputArray[] = '&nbsp';
    }


    // Aantal opnieuw tellen hoeveel er in de array zit
    $count = count($inputArray);

    // Uitrekenen hoeveel rijen er dienen te komen. Door aantal cellen te delen door aantal kolommen
    $rows = $count / $cols;

    // Teller instellen
    $temp = 0;

    // Array met nummers vullen welke van de data array gebuikt moeten worden voor elke regel van de tabel
    for ($i=0; $i<$cols; $i++) {
        $numb[] = $temp;
        $temp = $temp + $rows;
    }


    // Tabel opbouwen
    echo '<table border="1">';

    // Rijen opbouwen
    for ($i=0; $i<$rows; $i++) {
        echo '<tr>';
        // Cellen opbouwen
        for ($j=0; $j<$cols; $j++) {
            echo '<td>' . $inputArray[$numb[$j]] . '</td>';
            $numb[$j] = $numb[$j] + 1;
        }

        echo '</tr>';
    }

    echo '</table>';
}


// Array met gegevens. Dit kan bijvoorbeeld data zijn uit een sql query.
$test = array('Een', 'Twee', 'Drie', 'Vier', 'Vijf', 'Zes', 'Zeven', 'Acht', 'Negen', 'Tien', 'Elf', 'Twaalf', 'Dertien', 'Veertien', 'Vijftien', 'Zestien', 'Zeventien', 'Achtien');

// Functie gebruiken door een array er in te stoppen en het aantal kolommen te kiezen
makeColums($test, 3);

?>

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.