Table Generator

Door Jason de Ridder, 22 jaar geleden, 4.818x bekeken

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

 

Er zijn 14 reacties op 'Table generator'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
 
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
22 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.)
Afbeelding
 
0 +1 -0 -1
Best wel handig ja, je kan 'm namelijk ook aanpassen naar een klein foto-album
Jos
Jos
22 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
22 jaar geleden
 
0 +1 -0 -1
dan maak je maar een nieuw script aan, mafkees
Jos
Jos
22 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
22 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
22 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
22 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
22 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
22 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
22 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
22 jaar geleden
 
0 +1 -0 -1
ik zal even mijn script aanpassen met de goede versie, nu ook met valid html
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Jan Koehoorn
Jan Koehoorn
22 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.

Inhoudsopgave

  1. table-generator

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

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.