我开始学习 php 基础知识,但在理解如何将代码与字符串混合在一起时遇到一些问题。
我发现了一种很棒且有用的样式来打印字符串块,但我不知道名称,也无法找到示例。
下面的代码返回错误:
解析错误:语法错误,意外的 T_ENCAPSED_AND_WHITESPACE,在 /web/htdocs/food/user/index.php 第 120 行期待 T_STRING 或 T_VARIABLE 或 T_NUM_STRING
<?php
$html_str = <<<STR
<li><img alt="hello" src="$path_images/pencil.png"/><a title="hello" href="$path_pages/$page/action">Details</a></li>
STR;
print $html_str;
?>
Run Code Online (Sandbox Code Playgroud)
有人可以帮我找到我错在哪里以及这种语法风格的名称吗?
谢谢 v
我正在使用PDO类创建的一系列查询,在某些情况下,我的查询需要相同的参数.我已经创建了一个在foreach语句中使用的数组,它保存数据,但是一些变量来自外部,我可以在一个查询中使用这两个数据吗?
这个例子:
// $connection is the PDO object;
// $full_data contains:
// $full_data[$i]["address"]
// $full_data[$i]["phone"]
// $full_data[$i]["email"]
// $full_data[$i]["user_id"]
// $full_data[$i]["surname"] // not used but present
// $full_data[$i]["name"] // not used but present
$sql = "UPDATE users_table SET city = :address, phone = :phone, email = :email, admin_id = :admin_id, admin_name = :admin_name WHERE user_id = :user_id";
$statement = $connection->prepare ($sql);
$statement->bindParam (':admin_id', trim($admin_id), PDO::PARAM_INT);
$statement->bindParam (':admin_name', trim($admin_name), PDO::PARAM_STR);
foreach ($full_data as $value) {
$ok = $statement->execute ($value);
$num = …
Run Code Online (Sandbox Code Playgroud) 我正在努力理解我应该如何使用字符URLs
,这是因为我正在构建一个用户可以存储内容的网站,并通过在其中搜索其名称来转到内容页面URL
.
所以,像Wikipedia
或Last.FM
网站的东西.
我在网站上看到,用户可以写出类似的东西http://it.wikipedia.org/wiki/Trentemøller
,并且艺术家的页面可以到达.
加载页面后,如果我复制URL,我看到写为:http://it.wikipedia.org/wiki/Trentemøller
但如果我将其粘贴到文本编辑器中,它将被粘贴为
http://it.wikipedia.org/wiki/Trentem%C3%B8ller
所以char ø
被粘贴为%C3%B8
当然对于这样的URL(艺术家Takeshi Kobayashi的页面)也一样
http://www.last.fm/music/????
http://www.last.fm/music/%E5%B0%8F%E6%9E%97%E6%AD%A6%E5%8F%B2
如果我在第一个或第二个数字,数字页面在任何情况下工作,为什么?
我想我应该做的事情与.htacces
和mod_rewrite
,但我不知道,是特殊字符自动转换为URL特殊字符?
然后,我该如何让PHP使用内容名称进行正确的查询?
如果我有一张桌子
table_users
- username
- age
- height
- weight
- sex
- email
- country
Run Code Online (Sandbox Code Playgroud)
我能够mod_rewrite
写一个地址,就像http://mysite.com/user/bob
从中获取username
鲍勃table_users
但是怎么样http://mysite.com/user/????
?
在这里,我展示了一个我想做的简单例子:
#.htaccess
RewriteEngine On
RewriteRule ^(user/)([a-zA-Z0-9_+-]+)([/]?)$ user.php?username=$2
<?php
// this is the page user.php
// this is the way I use …
Run Code Online (Sandbox Code Playgroud) 我试图找不到如何链接,CSS
或者JS
我将在我的CakePHP 1.3
应用程序中使用它.我已经阅读过将资产放入文件夹/app/webroot/css
或/app/layouts/css
(仅限于此情况下的css).
我已经把一个文件命名main.css
,default.css
但我遗漏了一些东西.
我该怎么做才能修复它,哪些是默认布局的默认规则?
我正在尝试从我的php页面跨md5函数验证mysql上的一对数据列.
我用php md5函数加密了字符串"helloworld",并试图将它与MYSQL MD5函数进行比较,但它不起作用.
我这样做是因为在数据库中有一对字符串"hello"和"world"需要与我的php字符串进行比较,所以:
<?php
$str_a = "hello";
$str_b = "world";
$str_encrypted = md5 ($str_a.$str_b);
// note "first_col" is "hello" and "second_col" is "world"
$sql = "UPDATE `my_table` SET `checked_col` = '1' WHERE MD5(CONCAT(first_col,second_col)) = '$str_encrypted' LIMIT 1;";
$res = mysql_query ($sql) or die (mysql_error());
($res) ? print "true" : print "false";
?>
Run Code Online (Sandbox Code Playgroud)
这段代码返回false,并且数据库没有UPDATE列检查列,但没有返回mysql_error问题.
来自php 的md5可以从MYSQL 生成不同的MD5吗?
朋友写的类似代码在同一台服务器上工作,但我没有多少经验可以看出差异在哪里 …
我在食物数据库上工作,每种食物都有一系列属性(脂肪,能量,维生素等)
这些道具由50种不同的蛋白质,脂肪,碳水化合物,维生素,元素等组成.(它们很多)
未来的柱数可能会增加,但不会太多,80表示极端情况
每列需要从另一个表中单独引用一个完整列表的一个参考书目(需要检查该值是否可靠).
考虑id,应该包含一个数字,一个NULL值,或者0表示一个特定的异常引用(将指向另一个表)
我虽然有一些解决方案,但是每个人都非常不同,而且我是db的新手,所以我不知道最好的解决方案.
将value_1视为蛋白质,将value_2视为碳水化合物等.
我认为最好的(我希望)2个替代品:
(1)创建一个包含所有50个ID的varchar(255?)列,如下所示:
column energy (7.00)
column carbohydrates (89.95)
column fats (63.12)
column value_bil_ids (165862,14861,816486) ## as a varchar
etc...
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我可以用","将它拆分为一个数组并检查ID,但我仍然担心编码的苛刻......这可能会节省太多列,但我不知道有多少可能是实用的为了可扩展性.原则上,我认为这个选项通常用于查询优化(我希望!)
(2)只需为每个值使用一个额外的id列,所以:
column energy (7.00)
column energy_bibl_id (165862)
column carbohydrates (89.95)
column carbohydrates_bibl_id (14861)
column fats (63.12)
column fats_bibl_id (816486)
etc...
Run Code Online (Sandbox Code Playgroud)
它似乎是一个重量级的列,但首先要清楚,特别是对于任何值列和他的ID的关系.
(3)创建一个值和参考书目背后的关系表,所以
table values
energy
carbohydrates
fats
value_id --> point to table values_and_bibliographies val_bib_id
table values_and_bibliographies
val_bib_id
energy_id --> point to table bibliographies biblio_id
carbohydrates_id --> point to table bibliographies …
Run Code Online (Sandbox Code Playgroud) 我正在尝试解析一个简单的JSON
字符串,但我不习惯这样做PHP
.为了进行测试,我写了一个创建数据的页面; 将请求发送到PHP页面进行一些测试.
如何从PHP访问JSON数据并将其返回?
来自jQuery的字符串:
var json_str = '{"id_list":[{"id":"2","checked":"true"},{"id":"1","checked":"false"}]}';
/*'{
"id_list": [
{
"id": "2",
"checked": "true"
},{
"id": "1",
"checked": "false"
}
]
}'*/
$.post ("php_json_parser.php", { data_to_send:json_str }, function (data_back) {
alert (data_back);
});
Run Code Online (Sandbox Code Playgroud)
PHP页面:
<?php
$data_back = json_decode (stripslashes($_REQUEST['data_to_send']), true);
print $data_back->{'id_list'[0]["id"]}; //??? how can I access to properties?
?>
Run Code Online (Sandbox Code Playgroud) 我试图从字符串中删除一切都以/
char 开头,所以如果我有
my_value/j/im<b*+èo[/h>e\ylo
Run Code Online (Sandbox Code Playgroud)
我想删除字符串/j/im<b*+èo[/h>e\ylo
并仅返回my_value
.我想用的东西,str_replace
但我不是一个伟大的正则表达式程序员,我正在用PHP练习.
function clean_value ($value) {
return preg_replace ("^(/.*?)$", "", $value);
}
Run Code Online (Sandbox Code Playgroud)
我能怎么做?
我正在尝试将array
数据from Flash to PHP
发送到发送电子邮件.我想这样做因为php
每次我的表单网站因客户的选择而改变时我必须更改页面.
我的回答是,我可以将这样的对象数组发送给php吗?
var message:Array = new Array ();
message.push ({field_name:"Name", value:"John Lennon"});
message.push ({field_name:"e-mail", value:"john@beat-less.com"});
message.push ({field_name:"Message", value:"Hello goodbye"});
Run Code Online (Sandbox Code Playgroud)
所以,PHP应该重现一个字符串:
[
{
"field_name":"Name",
"value":"John Lennon"
},{
"field_name":"e-mail",
"value":"john@beat-less.com"
},{
"field_name":"Message",
"value":"Hello goodbye"
}
]
Run Code Online (Sandbox Code Playgroud)
确实存在一些tecnique?
我正在尝试使用jQuery
并jQuery UI
拖动<ul>
水平位于内部的元素<div>
.
我想得到位于<li>
元素内部的按钮的坐标以使它们居中#the_parent
,但每次调整浏览器窗口时我得到的位置都会改变,我如何获得相对于的位置#the_parent
?
<script type:"text/javascript">
$(document).ready (function () {
$(".button").click (function () {
var offset = $(this).offset();
alert (offset.left);
});
});
</script>
<style type="text/css">
#dragme li { float:left; list-style:none; }
#the_parent { width:100%; }
.spacer { width:100px; }
.button div { padding:5px; background-color:darkgrey; color:white; }
</style>
<!-- this is contained inside another div of width:600px and it's centered in the middle of the page -->
<div …
Run Code Online (Sandbox Code Playgroud)