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
|
<?php
class Tranzit { var $tranzitArr = array();
function AddVar($name, $value) { $this->tranzitArr[$name] = $value; }
function AddGet($name, $vars) { if(array_key_exists($name, $vars)) { $this->AddVar($name, $vars[$name]); return true; } return false; }
function GetVar($name) { if(array_key_exists($name, $this->tranzitArr)) return $this->tranzitArr[$name]; return ""; }
function LoadVars($arr, $excludeArr) { $keys = array_keys($arr); foreach($keys as $key) { if(in_array($key, $excludeArr)===FALSE) $this->tranzitArr[$key] = $arr[$key]; } }
function Generate() { $ret = ""; $keys = array_keys($this->tranzitArr); $nCount = sizeof($keys); if($nCount > 0) $ret.="?"; for($i = 0; $i < $nCount; $i++) { if(is_array($this->tranzitArr[$keys[$i]])) { $j = 0; $count = count($this->tranzitArr[$keys[$i]]); foreach($this->tranzitArr[$keys[$i]] as $val_) { $ret.=$keys[$i] . "[]=" . $val_ . "&"; } } else $ret.=$keys[$i] . "=" . $this->tranzitArr[$keys[$i]]; if($i < $nCount - 1) $ret.="&"; } return $ret; } } ?>
|