我希望能够在PHP5对象中实现自定义注释,并且我想通过构建自己的解析器来了解整个过程是如何工作的.
但是,首先,我需要知道如何查找注释.
有没有我想念的反射方法,还是有另一种方法?
例如,我希望能够在类中找到以下注释:
/**
* @MyParam: myvalue
*/
Run Code Online (Sandbox Code Playgroud) 到目前为止,我只看过postmessage的教程,其中一个窗口发送一种消息,另一个窗口只以一种方式解释消息.
如果我想在windows之间进行多种不同的交互,那么postmessage可以处理吗?
这是否违背了postmessage应该做的事情?
例如,如果我想能够来回发送自定义回调等,该怎么办?
如何使用Javascript和滚动条帐户检测用户窗口的宽度?(我需要滚动条内屏幕的宽度).这是我的...它似乎在多个浏览器中工作...除了它不考虑滚动条..
function browserWidth() {
var myWidth = 0;
if( typeof( window.innerWidth ) == 'number' ) {
//Non-IE
myWidth = window.innerWidth;
} else if( document.documentElement && document.documentElement.clientWidth ) {
//IE 6+ in 'standards compliant mode'
myWidth = document.documentElement.clientWidth;
} else if( document.body && document.body.clientWidth ) {
//IE 4 compatible
myWidth = document.body.clientWidth;
}
return myWidth;
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?我需要它在所有浏览器中工作;)
我需要一组邮件头来附加到我mail()的PHP函数.我发送带有HTML的电子邮件,有时像Yahoo Mail这样的服务阻止它们.因此,我需要确保我至少提供正确的标题.
// To send HTML mail, the 'Content-type' header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Additional headers
$headers .= 'From: MyCompany <welcome@mycompany.com>' . "\r\n";
Run Code Online (Sandbox Code Playgroud)
还有什么我应该补充的吗?
简单问题......
我看到有人告诉我在各个地方使用"\ r \n",其他人告诉我在同一个地方使用"\n".我确信一个是正确的,一个是错的.示例 - 设计mail()标头时:
教程#1:
//define the headers we want passed. Note that they are separated with \r\n
$headers = "From: webmaster@example.com\r\nReply-To: webmaster@example.com";
//add boundary string and mime type specification
$headers .= "\r\nContent-Type: multipart/mixed; boundary=\"PHP-mixed-".$random_hash."\"";
Run Code Online (Sandbox Code Playgroud)
教程#2(注意头参数):
mail($to, $subject, $body,
"From: " . $from . "\n" .
"bcc: " . $bcc . "\n" .
"MIME-Version: 1.0\n" .
"Content-Type: multipart/alternative;\n" .
" boundary=" . $mime_boundary_header)
Run Code Online (Sandbox Code Playgroud)
我很困惑,但显然它有点不同,因为有一个,我的标题工作,而另一个,他们有时只工作.
我正在讨论使用以下两个选项之一路由我的请求:
选项1:简单的捕获路由,使用Mod-Rewrite和漏斗写入$_GET路由到index.php进行加载...
#default routing
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^blog/([0-9]+)?$ index.php?rt=blog¶ms=$1 [L,QSA]
// ..more custom routes, and then a default route
RewriteRule ^([A-Za-z]+)/([A-Za-z]+)/(.*)?$ index.php?rt=$1/$2¶ms=$3 [L,QSA]
Run Code Online (Sandbox Code Playgroud)
选项2:简单地将请求路由到Front Controller,并创建一个PHP路由类来处理路由...
#default routing
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?rt=$1 [L,QSA]
/* --- on front controller, process $_GET['rt'] --- */
Run Code Online (Sandbox Code Playgroud)
在一天结束时,哪个会运行得更快,更容易保护,更容易维护?
还有其他想法吗?
注意:我没有运行已知的框架.我正在构建自己的MVC模式来学习它.
好的,所以我相信很多人已经构建了疯狂的数据库密集型页面......
我正在构建一个页面,我想从中提取各种不相关的数据库信息.以下是此页面的一些示例不同查询:
我知道这些基本上会非常闪电,而且我可以结合一些; 但我想确保这不是异常的?
你会在页面上限制多少相当正常和不重要的查询?
我收到以下错误:
mysql_connect(): Too many connections
Run Code Online (Sandbox Code Playgroud)
它完全关闭了我的网站,该网站已经无缝运行了好几年.
注意:我与GoDaddy共享托管.
我该如何解决?
另外:有没有办法在共享主机方案上关闭所有连接并重新启动?
一个菜鸟的简单问题.这些变量之间有区别吗?
var object1 = document.getElementById('myElement');
var object2 = $('#myElement');
Run Code Online (Sandbox Code Playgroud)
另外,我能在object2上运行正常的js吗?例如,如果#myElement是<textarea>我可以做的:
object2.value = "fill in with this text";
Run Code Online (Sandbox Code Playgroud)
或者,我必须这样做:
$(object2).val('fill in with this text');
Run Code Online (Sandbox Code Playgroud)
或者,还有更好的方法吗?
php ×6
javascript ×3
mysql ×2
syntax ×2
annotations ×1
cross-domain ×1
docstring ×1
email ×1
jquery ×1
parsing ×1
performance ×1
postmessage ×1
routing ×1
screen ×1
width ×1