所以,我有一堆代码,我从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)
有任何想法吗?
所以这是输入:
$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) 我有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项?
编辑:谢谢你们,纠正了查询的经度部分.
嘿,我有一个带有"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查询,还是有更好的方法?