maak-tabel

Gesponsorde koppelingen

PHP script bestanden

  1. maak-tabel

« 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
<?php
  # deze file maakt de connectie met de database
  require ('db_config.php');
  
  function
display_table ($db_name, $tb_name) {
    # haal de namen en het aantal velden op
    $fields = mysql_list_fields ($db_name, $tb_name);
    $columns = mysql_num_fields ($fields);

    # als er op een kolomkop geklikt is, is de naam van die kolom
    # beschikbaar via $_GET

    if (isset ($_GET['order_by'])) {
      $order_by = $_GET['order_by'];
    }

    else {
      $order_by = 'id';
    }

    
    if (isset ($_GET['order_type']) && !isset ($_GET['action'])) {
      $order_type = $_GET['order_type'];
      
      if ($order_type == 'ASC') {
        $order_type = 'DESC';
      }

      else {
        $order_type = 'ASC';
      }
    }

    else {
      $order_type = 'ASC';
    }

    
    echo '<table>';
    echo '<tr>';
    echo '<th>edit</th>';
    echo '<th>delete</th>';

    # de titelrij van de tabel in elkaar zetten
    # zorgen dat de kolomkoppen aanklikbaar zijn

    for ($i = 0; $i < $columns; $i++) {
      echo "\n";
      echo '<th>';
      $fieldname = mysql_field_name ($fields, $i) ;
      echo "<a href=\"?order_by=$fieldname&order_type=$order_type\">$fieldname</a>";
      echo '</th>';
    }

    
    $sql = "SELECT *
      FROM $tb_name
      ORDER BY $order_by $order_type"
;
    $res = mysql_query ($sql) or die (mysql_error ());
    
    while ($row = mysql_fetch_array ($res)) {
      echo "\n";
      echo '<tr>';
      # via deze links kun je de pagina uitbreiden met een delete of een edit-mogelijkheid
      echo "<td><a href=\"?action=edit&id=$row[id]&order_by=$order_by\">edit</a></td>";
      echo "<td><a href=\"?action=delete&id=$row[id]&order_by=$order_by\">delete</a></td>";
      
      for ($i = 0; $i < $columns; $i++) {
        echo '<td>';
        echo $row[$i];
        echo '</td>';
      }


      echo '</tr>';
    }


    echo '</tr>';
    echo '</table>';
  }

?>

 
 

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.