小编and*_*rew的帖子

mysql在sql语法中计算单词

让我们有一个简单的查询:

SELECT myfield
FROM   mytable
WHERE  criteria
Run Code Online (Sandbox Code Playgroud)

上面的查询为我们提供了10行结果.该字段myField是文本字段.

我的问题是:是否可以改变上述查询并获得该myField字段的总字数?

编辑:按字总数计算,我指的是所有行中查询中所有选定字段的总字数

+------------------------------+-------+
| sentence                     | Words |
+------------------------------+-------+
| Hello World                  |     2 |
| Hello World                  |     2 |
| Mary had a little lamb       |     5 |
| Her fleece was white as snow |     6 |
| Everywhere that mary went    |     4 |
| Umm, sheep followed her      |     4 |
+------------------------------+-------+
Run Code Online (Sandbox Code Playgroud)

mysql

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

htaccess中的子域重定向

我想知道使用htaccess规则是否可以使用以下方案.我想将一个子域重定向到另一个URL.我已联系服务器管理员将"test"子域添加到"example.com"域.主域没有其他子域.

我必须在htaccess中实现什么规则才能实现:http: //test.example.com重定向到http://www.something-else.com.

注意:www.something-else.com是一个复杂的网址(200个字符长度)

编辑 我的完整htaccess文件现在看起来像:

Options +FollowSymLinks
RewriteEngine on
RewriteOptions inherit
RewriteBase /

RewriteCond %{HTTP_HOST} ^test.example.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/redir.php [L]

RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
Run Code Online (Sandbox Code Playgroud)

htaccess文件位于example.com根目录.我没有物理访问测试子目录,虽然我知道它存在 - ping到该url显示我的example.com的IP

将test.example.com键入浏览器的地址栏无效.白屏,没有重定向,没有什么.如果那里有一些页面,我不知道.

subdomain .htaccess mod-rewrite redirect

8
推荐指数
1
解决办法
5万
查看次数

htaccess重写没有常见模式的网址

在一个新项目中,一个网站有一组静态html页面.所有者需要将它们转换为动态的.每个页面都有:文本部分,小照片以及与此相关的其他页面的链接.

所有这些我都可以放入数据库并创建一个动态页面(php).

我的问题是每个静态页面都是唯一的 - 在url中没有常见的模式.目前有860个这样的页面.我可以有一个网址:

folder1/folder2/item1.htm
folder1/folder2/folder3/item2.htm
folder1/folder2/folder2-fodler3/item3.htm
Run Code Online (Sandbox Code Playgroud)

这三种是迄今为止最常见的模式(在860中提供约650个网址).

每个文件夹名称实际上是一个类别/子类别/关键字,我可以用来确定我的项目的属性.作为一般规则,前2个文件夹(folder1和folder2)是产品的类别和子类别,而下一个文件夹(文件夹3和之后)确定项目的部分(如果有).我希望这是有道理的.

所以,一个想法是使用旧的静态url作为数据库字段并匹配它来提供内容,例如:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) /script.php?path=$1 [L]
Run Code Online (Sandbox Code Playgroud)

我认为将此规则置于重写规则的最后将确保所有其他重写不受影响.

这种方法是否可取?或者还有另一种方式吗?更强大/安全/轻便的东西?

.htaccess rewrite

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

strftime与locale奇怪的行为

在项目中,我想根据用户区域设置显示日期.
日期存储在mysql表中,作为unix时间戳.
为了让我在特定的语言环境中显示日期,我有以下代码:

// in my config file:
// $setLocale is from database (examples: en_EN.UTF8 or fr_FR.UTF8 or it_IT.UTF8 etc)
setlocale(LC_ALL, $setLocale); 

//in my function file
function my_mb_ucfirst($str, $e='utf-8') 
{
    $fc = mb_strtoupper(mb_substr($str, 0, 1, $e), $e);

return $fc.mb_substr($str, 1, mb_strlen($str, $e), $e);
}

//and in any php page i want to show dates:
$dateFromDb = 1419980400; // example value from table
$date = my_mb_ucfirst(strftime("%b %d, %G", $dateFromDb));
Run Code Online (Sandbox Code Playgroud)

现在奇怪的部分:
上面的日期1419980400给了我两个不同的结果.

echo my_mb_ucfirst(strftime("%b %d, %G", 1419980400)); 
Run Code Online (Sandbox Code Playgroud)

这给了2015年12月31日

echo date("M d, …
Run Code Online (Sandbox Code Playgroud)

php locale date

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

标签 统计

.htaccess ×2

date ×1

locale ×1

mod-rewrite ×1

mysql ×1

php ×1

redirect ×1

rewrite ×1

subdomain ×1