Tot slot

Tot slot hier nog de hele code:

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
<?php
  // functie in zijn geheel
  function enum_to_select ($selected = false) {
    $sql = "DESCRIBE artikelen status";
    if (!($res = mysql_query ($sql))) {
      trigger_error (mysql_error ());
    }

    else {
      $obj = mysql_fetch_object ($res);
      $name = $obj->Field;
      $enums = $obj->Type;
      $enums = eregi_replace ('(enum\(|\)|\')', '', $enums);
      $enums = explode (',', $enums);
      $n = count ($enums);
      
      echo '<label for="' . $name . '">' . $name . ':</label>';
      echo '<select id="' . $name . '" name="' . $name . '" class="small">';
      for ($i = 0; $i < $n; $i++) {
        if ($selected == $enums[$i]) {
          echo '<option value="' . $enums[$i] . '" selected>' . $enums[$i] . '</option>';
        }

        else {
          echo '<option value="' . $enums[$i] . '">' . $enums[$i] . '</option>';
        }
      }

      echo '</select>';
    }
  }

?>


todo: (lijst kan langer worden nav reacties)
- De functie zou nog algemener kunnen als ook de tabelnaam en de kolomnaam als argumenten meegegeven kunnen worden.
- foreach gebruiken ipv for met count

Tot zover deze tut. Ik hoop het vooral voor beginnende PHP-ers een beetje te volgen was. Happy PHP-ing!

Jan Koehoorn

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. PHP versus MySQL
  3. Regex en Explode
  4. Functie
  5. Tot slot

PHP tutorial opties

 
 

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.