请原谅我的无知.我正在尝试使用PHP并且让我的脚湿透浏览,并且不得不问一个我多年来一直在想的问题:
当你编写一种全新的编程语言时,你会写什么?
对于你们所有的程序员来说,这听起来真的很愚蠢,我对他们非常尊重,但这对我来说是一个令人困惑的鸡蛋和鸡蛋.你是做什么?对自己说今天我要发明一种新语言!然后开火...记事本?是否所有编译器都是基于以前存在的语言构建的,例如一个人打扰一个,可以将所有编程语言设计成一个怪异的分支树,这个树最终在......我不知道,有些旧吗?
凭借我虚弱的智慧,我觉得这很有吸引力......请教育我!
我正在整理一个混合了英语和普通话的HTML5网站.
我的验证器(FF的HTML5 Validator附加组件)给了我这个错误:
error: Using the “meta” element to specify the document-wide default
language is obsolete. Consider specifying the language on the root
element instead.
At line 6, column 9: <meta http-equiv="Content-Language" content="en-us" />
Run Code Online (Sandbox Code Playgroud)
相关代码是:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
Run Code Online (Sandbox Code Playgroud)
检查W3.org引导我到这个页面:告诉我是的,它已经过时了
我必须承认我不明白我应该如何使这些代码符合规定?
我不知道"指定根元素上的语言"是什么意思,或者怎么做?
肯定<html lang="en">是不够的UTF-8?
我的NetBeans词典有点......文盲?它正在标记像"网站"和"不"的部分doesn't.我右键单击期望看到您的标准Add to dictionary...选项,但没有找到.我浏览了菜单,也没有发现任何东西.
如何教育我的NetBeans拼写检查程序?
MySQL使用TinyINT作为布尔字段.鉴于0和1的可能选项,我决定翻转这样的值:
UPDATE table
SET boolean_field = ABS(boolean_field - 1)
WHERE Circle-K = 'Strange things are afoot'
Run Code Online (Sandbox Code Playgroud)
所以你要么1 - > 0 - > ABS(0)= 0
或0 - > -1 - > ABS(-1)= 1
现在我很好奇这对真正的程序员来说是可以接受的还是可怕的?
/我是初学者
在大约10个月的程序化PHP之后,我现在试图围绕基本的OOP原则和设计模式.这是一个爱好,我没有和我追求的那么多时间,所以请原谅这个问题的相当低级别.
我的网站(目前100%程序)是一个图书馆的核心.访问者发送库脚本2数据点 - 项目type和项目code.
Library.php 使用项类型来选择包含,include包括抓取代码以访问数据库然后构建页面.
一些例子:
[type] [code]
game RoTo
map 32
unit 216
Run Code Online (Sandbox Code Playgroud)
一个示例链接将是 library.php?type=game&code=RoTo
一切都很好,但是当我开始使用OOP时,我看到了明显的简单入口点和继承路径,用于"客观化"这个系统.
class LibraryObject
{
protected $_name;
protected $_description;
}
class Game extends LibraryObject
{
protected $_releaseDate;
etc.
}
Run Code Online (Sandbox Code Playgroud)
我也对一些写得很好的课程给我的灵活性感到兴奋.
不过,设计模式的想法让我感到沮丧.它看起来像一个工厂模式,但我对F和AF之间的差异感到困惑.我已经阅读了其他特别提出问题的SO问题,并且我已经阅读了OODesign上的示例,但我觉得它们是用不同的语言编写的,而且相当令人沮丧.
也许如果有人能用我自己的数据结构来解释它,那对我来说会更有意义吗?
抱歉,添麻烦了.
我知道如何制作下拉列表.我理解如何使条件格式更改单元格的颜色.我不明白的是如何使条件格式化仅基于另一个单元格的状态(而不是比较)来改变单元格的颜色.
A1是一个No / Yes下拉列表
B1 是一个标准声明
如果用户满足条件语句B1,则Yes在下拉列表中选择A1.为了快速参考,如果可能的话,我想B1在此事件中更改为绿色背景颜色,当然如果重置为下拉菜单,则更改为no-fill No.
这在Excel 2003和/或2007中是否可行?
我有user桌子和complaint桌子.
该complaint表具有以下结构:
[opened_by] [complaint_text] [closed_by]
(user_id) (text) (user_id)
(user_id) (text) (user_id)
(user_id) (text) (user_id)
Run Code Online (Sandbox Code Playgroud)
所有用户,包括抱怨者和投诉解决者都位于表格中user.
如何编写查询以显示两列的用户名?
这给了我一个:
SELECT user.username, complaint.complaint_text
FROM complaint
LEFT JOIN user ON user.user_id=complaint.opened_by
Run Code Online (Sandbox Code Playgroud)
但我不知道怎么写它所以两_by列都显示用户名而不是ID.
我正在一个简陋的网站上工作,我的平庸,自学成才的PHP技能,目前的界面结构是这样的:
<?php
if (A) {
$output = someFunc(A);
} else if (B) {
$output = anotherFunc(B);
} else if (C) {
$output = yetAnotherFunc(C);
} else {
$output = 'default stuff';
}
?>
<html template top half>
<?php echo $output; ?>
</html template bottom half>
Run Code Online (Sandbox Code Playgroud)
这起初工作正常,看起来组织得很好,但是所需的功能已经增长了10倍,并且很快变成了一个难以维护,令人尴尬的混乱,我不知道如何摆脱它.
我觉得为每种情况调用的函数都写得很好并且集中精力,但是如何处理用户和创建布局并处理返回的函数之间的中间步骤是不知所措的.
我觉得MVC是一个解决方案?但我很难掌握如何从这里到那里......
对于上述代码可能引发的任何令人头疼或不愉快的回忆,我深表歉意.感谢您的时间.
我刚刚开始使用David Powers 的面向PHP面向对象解决方案的OOP PHP ,并且对OOP中的保护概念有点好奇.
作者清楚地解释了保护是如何起作用的,但是关于不希望其他人能够改变属性的一点点有点平淡.我很难想象有可能阻止其他人改变你的课程,因为他们可以打开你的class.php手动调整任何他们喜欢看到的PHP如何总是用纯文本.
注意:以上所有内容均由初学者编写,初学者对编程有所了解.
这个:
$stmt = $dbh->prepare("SELECT thing FROM table WHERE color = :color");
$stmt->bindParam(':color', $someClass->getColor());
$stmt->execute();
Run Code Online (Sandbox Code Playgroud)
得出这个:
运行时通知
只应通过引用传递变量
虽然它仍然执行.
这个:
$stmt = $dbh->prepare("SELECT thing FROM table WHERE color = :color");
$tempColor = $someClass->getColor();
$stmt->bindParam(':color',$tempColor);
$stmt->execute();
Run Code Online (Sandbox Code Playgroud)
无怨无悔地跑.
我不明白这个区别?
php ×4
mysql ×2
oop ×2
boolean ×1
content-type ×1
excel ×1
factory ×1
html5 ×1
join ×1
multilingual ×1
netbeans ×1
pdo ×1
protected ×1
validation ×1