我知道PHP,我刚刚开始使用MySql(但计划使用ODBC).我不需要任何书籍来解释这一点.
我可能有资格开发一个简单的网站,但目标是采取相当雄心勃勃的应用程序.我想,几乎所有的网络应用都有一些共性,如安全性,可扩展性等(我完全不知道如何在服务器服务器上分发数据库或应用程序).
由于我无法预见我可能开发的应用程序的确切性质(除了PHP和ODBC将涉及),是否有任何意义与框架结婚,或者我应该重新发明轮子并将其个性化为让它成为我自己的框架.
如果现有框架,那么哪一个?我能给予的唯一帮助是我不太可能做网站,门户网站,购物网站等,可能更倾向于资产跟踪和数据挖掘.
这是一个棘手的问题 - 我如何以编程方式创建和查询其内容我无法预见的数据库?
我正在实现一个通用的输入表单系统.用户可以使用WYSIWYG布局创建PHP表单,并将其用于他希望的任何目的.他也可以查询输入.
所以,我们有三个阶段:
由于这些表单是通用的,我无法预测数据库结构 - 除了说它将反映HTML表单字段并且包括来自编辑框,备忘录,单选按钮等的集合的数据输入.
问题和评论:
A)如何在表和列方面最好地构建数据库?主键怎么样?我的第一个想法是使用控件名称来标识每一列,然后我意识到用户可以编辑表单并重命名,这样可能"名称"变为"员工"或"工资"变为":薪水".我倾向于每个人的唯一编号.
B)如何最好地键入行?我在想一个允许我查询的时间戳和来自A的行Id的列
C)我必须处理列重命名/插入/删除.敌人删除,我不确定是否从数据库中删除数据.即使用户不再从表单输入它,他也可能希望查询先前输入的内容.或者可能存在一些保留数据的法律要求.列重命名/插入/删除中的任何问题?
D)对于查询,我可以让我的PHP查询数据库以获取列名并生成一个带有列表的表单,其中每个条目都有一个数据库列名,一个复选框说明它是否应该在查询中使用,并且基于列类型,一些选择标准.这应该足以构建像"position ='高级推销员'和薪水> 50k"这样的搜索.
E)我可能必须生成一些花哨的图表 - 图表,直方图,饼图等,以便随着时间的推移查询数值数据的结果.我需要为此找到一些好的FOSS PHP.
F)我还忘记了什么?
对我来说这一切看起来都很棘手,但我是数据库n00b - 也许你对大师来说很简单?
编辑:请不要告诉我不要这样做.我没有任何选择:-(
编辑:在现实生活中,我不希望列重命名/插入/删除频繁.但是,运行几个月后可能需要更改数据库.我确信这种情况经常发生.我担心我已经严重地提出了这个问题并且人们认为每10分钟左右就会发生变化.
实际上,我的用户将在布置表单时定义数据库.他们可能第一次就做对了,永远不会改变它 - 特别是如果他们从纸质表格转换.即使他们决定改变,这可能只发生一次或两次,数月或数年后 - 这可能发生在任何数据库中.
我不认为我在这里有一个特例,也不认为我们应该专注于改变.或许更好地专注于联系 - 什么是一个好的主键计划?或许,对于一个文本输入,一个数字和一个备忘录?
如何从EXIF获取相机序列号?
编辑:有些人认为并非所有(甚至很多)相机都存储了序列号,但我尝试了四个来自不同制造商的相机.那么,让我们把它改为"如果有的话,如何从EXIF获取相机序列号?"
如何在 XAMPP 中创建新的 MySQL 用户?另外,我可以删除现有的“root”用户吗?
我正在寻找一种自动化测试工具.我将使用脚本进行测试,而不仅仅是自动化,这意味着它不能只发送一些按键.它需要检查应用程序的窗口以查看它是否已正确更新.越便宜越好,成本没有下行限制.;-)
我需要一个真正的语言,包括函数,变量,循环,分支等,并且应用程序是用Delphi开发的.
我需要能够聚焦控件*,等待窗口出现,搜索控件/窗口,发送键盘输入并检查各种窗口/控件是否已更改状态(例如,现在禁用了一个按钮,文本框包含正确的文本,打开一个对话框,等等.
几年前我曾经使用AutoIt,现在又回到脚本编写.我想知道在我离开的时候是否有任何新的发展.
有什么建议?
*我不想将光标移动到绝对坐标,以防应用程序的布局发生变化.维基百科的这句话解释了为什么:
回归测试也成为GUI的问题.这是因为GUI可能会在应用程序的各个版本之间发生显着变化,即使底层应用程序可能不会.设计为遵循通过GUI的特定路径的测试可能无法遵循该路径,因为按钮,菜单项或对话可能已经改变了位置或外观.
我希望这不会被删除为主观的.唯一的主观部分可能是1)我的Delphi比我的PHP更好2)我更喜欢编译解释编程语言.
但是,实际(非主观)问题是 - 如果我选择Delphi并使用TWebBrowser(或类似机制)来查看/操纵Google Earth,我会以任何方式限制我的可用功能吗?
有些事情我只能"在浏览器中"做"我在VCL浏览器组件中无法做"吗?
[更新]我忘了说1)我只对Windows感到满意,2)Google Earth功能只是较大APP的一部分(对我而言,作为Delphi程序实现该应用程序比浏览器更容易基于,但这听起来主观,这就是为什么我从来没有提到它.我只会坚持"如果我选择Delphi并使用TWebBrowser我会以任何方式限制我的可用功能吗?"作为问题,因为那可以得到回答
我想将我的值存储为FLOATS,但是在检索它们时,用户可以指定(并在运行时更改)他希望在小数点后看到多少位数.
我可以通过SELECT
某种方式传递它,还是我必须在我的应用程序中执行此操作?
我想使用ngMap将谷歌地图添加到我的应用程序.
演示是"静态的",因为它们只有硬编码的HTML.我希望我的代码是"动态的",因为它会周期性地要求服务器查看其数据库并返回一堆坐标来绘制,这将随时间而变化.我希望这很清楚; 如果没有,请询问更多细节.
我修改了ngmap标记演示,每两秒生成一些随机的纬度/经度坐标(而不是去我的服务器,就像我的最终应用程序一样).请参阅Plunk.
控制台中没有错误,似乎ngMap正在尝试添加我的标记,因为我在控制台中看到了很多这样的东西......
adding marker with options,
Object {ngRepeat: "myMarker in markers", position: O}
clickable: true
ngRepeat: "myMarker in markers"
position: O
A: 103.96749299999999
k: 1.387454
__proto__: O
visible: true
__proto__: Object
Run Code Online (Sandbox Code Playgroud)
其中K和A是Lat/Long,正如我所期望的那样.
但是......我在地图上看不到任何标记.我究竟做错了什么?
[更新]一个很好的答案,我很高兴之后获得了赏金.对于其他读这个并且希望使用ngMap的人来说@allenhwkim在另一个stackoverflow问题中说,我认为,在他的博客上,ngMap只是为你创建地图,之后你用标准的Google Maps API来操纵它.
例如,在循环添加标记之前,我声明
var bounds = new google.maps.LatLngBounds();
并在循环中,在将标记添加到地图后,我bounds.extend(latlng);
和最后,在循环之后,我
var centre = bounds.getCenter();
$scope.map.setCenter(centre);
Run Code Online (Sandbox Code Playgroud)
我分叉了答案并创建了一个新的Plunk来展示这个.这不是世界上最实用的功能,但重点是展示如何使用$scope.map
Google Maps API.再次感谢Allen,ngMap.
问题就是这一切.
我追求高低,并没有看到一种方法,但是,在我破解模板之前,我以为我会问这里.
只是为了说清楚 - 我希望能够在日期选择器的顶部添加一些文本(这是一个弹出窗口,如果这有任何区别),例如"你的生日是什么时候?".
对不起,我没有任何代码可以显示.这可能会使这个问题成为程序员的候选人,但他们在这里没有特定于语言的区域,我正在寻求Delphi解决方案,所以我会在这里问.我希望这是可以接受的.
基本上,我想在WiFi连接时自动启动我的VPN.我怎么会发现这个?看来谷歌在这件事上不是我的朋友.
delphi ×3
php ×3
angularjs ×2
mysql ×2
database ×1
dynamic-sql ×1
exif ×1
frameworks ×1
google-maps ×1
ng-map ×1
scripting ×1
sql ×1
twebbrowser ×1
winapi ×1
windows ×1
xampp ×1