Versio

Table Generator

Dit script heb ik geschreven met een doel, dus de code is niet gelijk bruikbaar. Maar zo is wel makkelijk te zien hoe deze functie werkt!

Gesponsorde koppelingen

PHP script bestanden

  1. table-generator

 

14 reacties op 'Table Generator'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Teun Beijers
Teun Beijers
6 jaar geleden
 
0 +1 -0 -1
Wat doet dit script precies, ik snap dat col voor kolommen staat, maar ppp(sorry heb even geen tijd om het te testen)
Jason de Ridder
Jason de Ridder
6 jaar geleden
 
0 +1 -0 -1
ppp, ja sorry had ik erbij moeten zetten. PPP = Products Per Page, dus hoeveel product of gegevens. ik heb het voor een webshop gemaakt. en heb dus titel, foto, beschrijving als 1 product. maar misschien heb je wel veel meer gegevens, of minder. blokjes dus. voorbeeld hieronder, is dus 8. ook kan je PPP gebruiken om meerdere pagina's te maken (met een database bijv.)
http://www.jasonisgewoonlekker.nl/table.JPG
Teun Beijers
Teun Beijers
6 jaar geleden
 
0 +1 -0 -1
Best wel handig ja, je kan 'm namelijk ook aanpassen naar een klein foto-album
Jos
Jos
6 jaar geleden
 
0 +1 -0 -1
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
<?php
function genTable($head, $body, $id, $classname, $summary) {
    $thead = "\t\t" . '<tr><th>' . implode('</th><th>', $head) . '</th></tr>';
    $i = count($body);
    $tbody = array();
    while($i--) {
        $row = array("\t\t", '<tr><td>', implode('</td><td>', $body[$i]), '</td></tr>', "\n");
        array_push($tbody, implode($row));
    }

    array_reverse($tbody);
    return
        '<table id="' . $id . '" class="' . $classname . '" summary="' . $summary . '">' .
        "\n\t<thead>\n" .
        $thead .
        "\n" .
        "\n\t</thead>\n\t<tbody>\n" .
        implode($tbody) .        
        "\n\t</tbody>\n</table>";
}


print genTable(
    array('Naam', 'Adres', 'Telefoon'),
    array(
        array('<strong>Joop 1</strong>', 'Joopstraat 1', '321'),
        array('<strong>Joop 2</strong>', 'Joopstraat 2', '322'),
        array('<strong>Joop 3</strong>', 'Joopstraat 3', '323'),
        array('<strong>Joop 4</strong>', 'Joopstraat 4', '324'),
    ),

    'adrestabel',
    'tabel',
    'Adres overzicht'
);
?>
Jason de Ridder
Jason de Ridder
6 jaar geleden
 
0 +1 -0 -1
dan maak je maar een nieuw script aan, mafkees
Jos
Jos
6 jaar geleden
 
0 +1 -0 -1
Ja ik dacht, ik maak er wat bruikbaars van, omdat een table generator
meestal een tabel maakt met variabele data en eigenschappen.
Jason de Ridder
Jason de Ridder
6 jaar geleden
 
0 +1 -0 -1
Quote:
Dit script heb ik geschreven met een doel, dus de code is niet gelijk bruikbaar. Maar zo is wel makkelijk te zien hoe deze functie werkt!
Hipska BE
Hipska BE
6 jaar geleden
 
0 +1 -0 -1
een script met een doel en toch niet bruikbaar?

dat moet je me even uitleggen..
Niek s
niek s
6 jaar geleden
 
0 +1 -0 -1
Hij bedoelt dat het niet direct bruikbaar is omdat het gemaakt is voor iets anders? waardoor het nog een beetje "ingebakken" zit.
Leroy Boerefijn
Leroy Boerefijn
6 jaar geleden
 
0 +1 -0 -1
http://www.jasonisgewoonlekker.nl/table.JPG
hier gaat het 01245689 :P

maaruh.. grappig gescript :)
Jason de Ridder
Jason de Ridder
6 jaar geleden
 
0 +1 -0 -1
ik merk dat er een fout in zit! (dank je leroy!), maar nu kom ik er zelf niet meer uit :S
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
<?php
//waarin ppp = product per page... bijvoorbeeld 10
// waarin col = collumns... bijvoorbeeld 5

$rijen = ceil($ppp/$col);
echo "\n".'<table width="100%" border="1" cellspacing="0" cellpadding="0">';
echo "\n\t".'<tr>';
$cntr = 0;
for($i = 0; $i <= $rijen--; $i++) {
    for($i2=0; $i2 <= $col--; $i2++) {
        echo "\n\t\t".'<td>';
        echo ($cntr*$col)+$i2; //$td_title[($i*$col)+$i2];
        echo '</td>';
    }

    echo "\n\t".'</tr>';
    echo "\n\t".'<tr>';
    echo "\n\t\t".'<td>&nbsp;</td>';
    echo "\n\t".'</tr>';
    echo "\n\t".'<tr>';
    $cntr++;
}

echo "\n\t\t".'<td></td>';
echo "\n\t".'</tr>';
echo "\n".'</table>';
?>
Jos
Jos
6 jaar geleden
 
0 +1 -0 -1
Kan aan mij liggen, maar telt je counter wel de cellen die zijn
gemaakt in je tweede for loop ?
Jason de Ridder
Jason de Ridder
6 jaar geleden
 
0 +1 -0 -1
ik zal even mijn script aanpassen met de goede versie, nu ook met valid html
Jan Koehoorn
Jan Koehoorn
6 jaar geleden
 
0 +1 -0 -1
Ik heb je script even uitgetest, maar ik krijg geen goede tabel. Als ik er dit van maak, dan wel:
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
<?php
  //waarin ppp = product per page... bijvoorbeeld 10
  // waarin col = collumns... bijvoorbeeld 5

  error_reporting (E_ALL);
  $ppp = 10;
  $col = 5;
  $rijen = ceil($ppp / $col);
  echo "\n" . '<table width="100%" border="1" cellspacing="0" cellpadding="0">';
  $cntr = 0;
  for ($i = 0; $i <= $rijen; $i++) {
      echo "\n\t" . '<tr>';
      for ($i2 = 0; $i2 <= $col; $i2++) {
          echo "\n\t\t" . '<td>';
          echo ($cntr * $col) + $i2;
          echo '</td>';
      }

      echo "\n\t" . '</tr>';
      $cntr++;
  }

  echo "\n" . '</table>';
?>

Om te reageren heb je een account nodig en je moet ingelogd zijn.

  • Labels
  • Geen tags toegevoegd.