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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
<?php
/**
* Query script.
*/
// Import Malete Library
require 'malete/php/Isis.php';
?>
<html><head><title>Query</title></head><body>
<?php
// Get request parameters a and b
// (as well as any plain numeric and v%d style
$param = Isis_Http::fromReq(array(
'a' => 22,
'b' => 42,
));
// Create a db with field list ("fdt")
$fdt = array(
'Periodico' => 1,
'Data' => 2,
'Titulo' => 3,
'Autor' => 4,
'Assuntos primarios' => 5,
'Assuntos secundarios' => 6,
'Ilustrado' => 7,
'Caderno' => 8,
'Pagina' => 9,
'Arquivo digital' => 10,
'Forma documento' => 11,
'Local de publicacao' => 12,
'Observacoes' => 13,
'Descritores imagem' => 14,
'Termo geografico' => 16,
'Coluna' => 17,
'Recorte' => 19,
'Alimentador' => 20,
'Tema Anuario' => 21,
);
?>
<h2>server</h2>
<?php
$db = new Isis_Db($fdt, 'anu10', new Isis_Server());
if (!$db->srv->sock) {
echo "could not contact server\n";
}
else {
?>
<h3>terms beginning with...</h3>
<?php
$query = 'a';
$terms = $db->terms($query);
echo "got ",count($terms), " terms for '$query'</br>\n";
foreach ($terms as $t) {
list($cnt, $term) = explode("\t", $t);
echo "'$term'($cnt) ";
}
echo "</br>\n";
?>
<h3>query reading records</h3>
<?php
$query = 'Corumbiara';
$recs = $db->query($query);
echo "got ",count($recs), " records for '$query'</br>\n";
foreach ($recs as $r) {
echo "<pre>---\n", $r->toString(), "---\n</pre>\n";
}
?>
<h3>query reading a record</h3>
<?php
$r = $db->read(522);
echo "<pre>---\n", $r->toString(), "---\n</pre><br>\n";
print_r($r);
} // end else could contact server
?>
</body></html>
|