小编ang*_*gus的帖子

使用.htaccess文件创建用户友好的URL

我在同一个目录中的两个PHP文件posts.phppostdetails.php.该posts.php页面列出了所有帖子,并postdetails.phppostid设置时显示帖子:postdetails.php?id=3

我想在没有的情况下使postspostdetails页面可访问,.php并且还添加一个尾随正斜杠,如:

代替 www.domain.com/posts.php

我有:

www.domain.com/posts/

我用过这个:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/$ $1.php
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]
Run Code Online (Sandbox Code Playgroud)

现在我可以posts.php按照我想要的方式访问,如:www.domain.com/posts/

但现在所有帖子都显示链接为 www.domain.com/posts/postdetails.php?id=NUMBER

问题是我希望他们也喜欢他们在posts子目录中,但我似乎无法使其工作.

我也想改变id,以slug

所以,我有类似的东西,postdetails.php?slug=this-is-a-post并将它改编为www.domain.com/posts/this-is-a-post/

我正在使用此功能来创建我的slu ..

function createSlug($str)
{
    if($str !== mb_convert_encoding( mb_convert_encoding($str, 'UTF-32', 'UTF-8'), 'UTF-8', 'UTF-32') )
        $str …
Run Code Online (Sandbox Code Playgroud)

php .htaccess url-rewriting

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

如何从一个表中选择数据,其中该表中的列值与另一个表的连续列值匹配?

表客户

id     fName        lName      pNumber
 1     Adeline      Brown      55512300
 2     May          Green      55512094 
Run Code Online (Sandbox Code Playgroud)

表会计

id     customerName       datePaid        amount
1      Brown, Adeline     2012-08-09      210
2      Green, May         2012-09-09      430   
Run Code Online (Sandbox Code Playgroud)

我的问题是如何pNumber根据datePaid相应的选择customerName

php mysql sql database-design

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

如何基于日期在MYSQL数据库中SUM,GROUP和SPLIT数据

表:会计

date_due        date_paid         amount_due     amount_paid    category_type
2012-08-12      2012-08-12        500            450            Income
2012-08-13      2012-08-17        200            300            Expense
2012-09-15      2012-09-13        300            300            Income
2012-09-17      2012-09-16        100            100            Income
Run Code Online (Sandbox Code Playgroud)

如何生成表格如下:

date_paid       IncomeAmountPaid               ExpenseAmountPaid
2012-08         TOTAL INCOME IN AUGUST         TOTAL EXPENSE IN AUGUST
2012-09         TOTAL INCOME IN SEPT.          TOTAL EXPENSE IN SEPTEMBER
Run Code Online (Sandbox Code Playgroud)

mysql sql

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

标签 统计

mysql ×2

php ×2

sql ×2

.htaccess ×1

database-design ×1

url-rewriting ×1