我在同一个目录中的两个PHP文件posts.php和postdetails.php.该posts.php页面列出了所有帖子,并postdetails.php在postid设置时显示帖子:postdetails.php?id=3
我想在没有的情况下使posts和postdetails页面可访问,.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) 表客户
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?
表:会计
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)