From d77a34b3aa1eaa313d1055580bddd1cb38556fef Mon Sep 17 00:00:00 2001 From: Silvio Date: Tue, 17 Aug 2010 15:24:03 -0300 Subject: Adding a subfield finder --- tests/subfield.php | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 tests/subfield.php (limited to 'tests') diff --git a/tests/subfield.php b/tests/subfield.php new file mode 100644 index 0000000..892f2b5 --- /dev/null +++ b/tests/subfield.php @@ -0,0 +1,55 @@ +form_input_text('entry', $entry); +$form .= $display->form_input_text('field', $field); +$form .= $display->form_input_text('subfield', $subfield); +$display->form($form, 'subfield.php'); + +// Get a db instance. +$isis = new CinisisDb(); + +// Setup database and entry number. +if ($isis->db) { + // Get the number of entries. + $field_name = $isis->db->format['fields'][$field]['name']; + $subfield_name = $isis->db->format['fields'][$field]['subfields'][$subfield]; + $entries = $isis->db->entries(); + $entry--; + + // Query database. + do { + $result = $isis->db->read(++$entry); + if ($entry == $entries) { + break; + } + } while (!isset($result[$field_name][0][$subfield_name])); + + // Navigation bar. + $display->navbar($entry, $entries, $repetition, '&field='. $field . '&subfield='. $subfield); + + // Format output. + echo "
\n";
+  echo "Selected field: $field: $field_name.\n";
+  echo "Selected subfield: $subfield: $subfield_name.\n";
+  echo "Showing entry $entry from $entries total entries.\n";
+  echo "Repetitions found: ". count($result[$field]) .".\n";
+  echo "\n";
+  print_r($result[$field_name]);
+  echo '
'; +} + +$display->footer(); +?> -- cgit v1.2.3