小编Mat*_*att的帖子

PHP/HTML显示隐藏的字符

所以,我有一堆代码,我从MySQL的一个专栏中提取.此代码包含隐藏字符,例如"\ t"和"\n".

我正在尝试将原始代码显示在DIV中.我希望能够真正展示隐藏的角色.到目前为止,我有以下内容,没有太多运气:

<?php
// Simple example: replace all newlines with their character equivalent
$value = str_replace("\n", '\n', $value);
echo htmlentities($value);
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

html php character-encoding

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

PHP - 自动创建多维数组

所以这是输入:

$in['a--b--c--d'] = 'value';
Run Code Online (Sandbox Code Playgroud)

和期望的输出:

$out['a']['b']['c']['d'] = 'value';
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我没有运气就试过以下代码......


$in['a--b--c--d'] = 'value';
// $str = "a']['b']['c']['d";
$str = implode("']['", explode('--', key($in)));
${"out['$str']"} = 'value';
Run Code Online (Sandbox Code Playgroud)

php associative-array multidimensional-array

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

在lat/lng边界框中查找位置

我有4个变量:

$ southwest_lat,$ southwest_lng,$ northeast_lat,$ northeast_lng

我还有一个数据库表,其中包含字段:Name,Latitude和Longitude.

// First attempt, likely terribly wrong
$sql = "SELECT * FROM items WHERE
(Latitude >= '$southwest_lat' AND Latitude <= '$northeast_lat') AND
(Longitude >= '$southwest_lng' AND Longitude <= '$northeast_lng')";
Run Code Online (Sandbox Code Playgroud)

如何在坐标形成的边界框内找到DB项?

编辑:谢谢你们,纠正了查询的经度部分.

php mapping latitude-longitude

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

(我的)SQL - 批量更新

嘿,我有一个带有"id","name"和"weight"列的表.权重是无符号的小int.

我有一个页面显示按"重量ASC"排序的项目.它将使用drag-n-drop,一旦订单被更改,将传递逗号分隔的id字符串(按新顺序).

假设该表中有10个项目.这是我到目前为止所拥有的:

样本输入:

5,6,2,9,10,4,8,1,3,7
Run Code Online (Sandbox Code Playgroud)

示例PHP处理程序(排除错误处理程序和安全性):

<?php
$weight = 0;
$id_array = explode(',', $id_string);

foreach ($id_array as $key => $val)
{
    mysql_query("UPDATE tbl SET weight = '$weight' where id = '$val' LIMIT 1");
    $weight++;
}
?>
Run Code Online (Sandbox Code Playgroud)

当我对列顺序进行更改时,我的脚本是否需要进行10次单独的UPDATE查询,还是有更好的方法?

php mysql sql

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