小编vit*_*tto的帖子

PHP 语法错误 T_ENCAPSED_AND_WHITESPACE

我开始学习 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

php printing heredoc syntax-error

3
推荐指数
1
解决办法
2935
查看次数

PDO准备语句中的参数号无效

我正在使用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)

php mysql pdo exception

3
推荐指数
1
解决办法
2万
查看次数

如何使用Last.FM或Wikipedia等社区URL样式?

我正在努力理解我应该如何使用字符URLs,这是因为我正在构建一个用户可以存储内容的网站,并通过在其中搜索其名称来转到内容页面URL.

所以,像WikipediaLast.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

如果我在第一个或第二个数字,数字页面在任何情况下工作,为什么?

我想我应该做的事情与.htaccesmod_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)

php mysql url url-rewriting url-style

3
推荐指数
1
解决办法
200
查看次数

将CSS或JS链接到默认布局

我试图找不到如何链接,CSS或者JS我将在我的CakePHP 1.3应用程序中使用它.我已经阅读过将资产放入文件夹/app/webroot/css/app/layouts/css(仅限于此情况下的css).

我已经把一个文件命名main.css,default.css但我遗漏了一些东西.

我该怎么做才能修复它,哪些是默认布局的默认规则?

layout cakephp

3
推荐指数
1
解决办法
9157
查看次数

从php md5字符串检查MySql中的字段

我正在尝试从我的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吗?

朋友写的类似代码在同一台服务器上工作,但我没有多少经验可以看出差异在哪里 …

php mysql md5 compare

2
推荐指数
1
解决办法
7119
查看次数

每个数据库列都有一个ID,该怎么办?

我在食物数据库上工作,每种食物都有一系列属性(脂肪,能量,维生素等)

这些道具由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)

php mysql scalability query-optimization

2
推荐指数
1
解决办法
209
查看次数

PHP:从jQuery解析JSON

我正在尝试解析一个简单的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)

php jquery json

2
推荐指数
1
解决办法
5339
查看次数

用正则表达式删除字符串的末尾部分

我试图从字符串中删除一切都以/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)

我能怎么做?

php regex preg-replace

2
推荐指数
1
解决办法
1480
查看次数

将JSON从Flash发送到PHP

我正在尝试将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?

php json actionscript-3

2
推荐指数
1
解决办法
7089
查看次数

jQuery:元素offset()相对于另一个元素的坐标

我正在尝试使用jQueryjQuery 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)

html css jquery jquery-ui

2
推荐指数
1
解决办法
6231
查看次数