function rowsToDropDown($rows, $textColumns = null, $valueColumn = null)
{
    if (!$rows || !is_array($rows) || !count($rows)) {
        return "No Results";
    }
    $columns = array_keys(reset($rows));
    setIfNull($valueColumn, $columns[0]);
    setIfNull($textColumns, $columns[1]);
    if (!is_array($textColumns)) {
        $textColumns = explode(" ", $textColumns);
    }
    $result = "<select>\n";
    // output data of each row
    foreach ($rows as $row) {
        $value = @$row[$valueColumn];
        $result .= $value || $value == 0 ? "<option value='{$value}'>" : "<option>";
        $sep = "";
        $prev = "";
        foreach ($textColumns as $key) {
            $sep = isset($row[$prev]) ? " " : "";
            $value = isset($row[$key]) ? $row[$key] : $key;
            $result .= $sep . $value . $sep;
            $prev = $key;
        }
        $result .= "</option>\n";
    }
    $result .= "</select>\n";
    return $result;
}
Example #2
0
 private static function sqlWhere(&$params = null)
 {
     $sql = "";
     $sep = "WHERE";
     setIfNull($params, $_REQUEST);
     //TODO: list of reserved keywords. check if params are valid columm names
     unset($params["debug"]);
     unset($params["table"]);
     unset($params["group_by"]);
     unset($params["order_by"]);
     unset($params["limit"]);
     $where = arrayExtract($params, "where");
     foreach ($params as $key => $param) {
         $sql .= " {$sep} " . SqlManager::sqlCondition($params, $key, true);
         $sep = "AND";
     }
     if ($where) {
         $sql .= " {$sep} {$where}";
     }
     return $sql;
 }