小编New*_*php的帖子

什么是正则表达式替换/删除END之前没有未开始的START?

什么是正则表达式(PHP)来替换/删除(使用preg_replace())END,其中没有未开始的START?

以下是一些描述我的意思的例子:

例1:

输入:

sometext....END
Run Code Online (Sandbox Code Playgroud)

输出:

sometext.... //because theres no START, therefore no need for the excess END
Run Code Online (Sandbox Code Playgroud)

例2:

输入:

STARTsometext....END
Run Code Online (Sandbox Code Playgroud)

输出:

STARTsometext....END //because its preceded by a START
Run Code Online (Sandbox Code Playgroud)

例3:

输入:

STARTsometext....END.......END
Run Code Online (Sandbox Code Playgroud)

输出:

STARTsometext....END....... //because the END is not preceded by a START
Run Code Online (Sandbox Code Playgroud)

希望有人能帮忙吗?

谢谢.

php regex preg-replace

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

这样做更容易或更好吗?

我目前正在一个网站上工作(由带有论坛的cms组成),我想给每个用户点做特定的任务(每次都是++),这最终会给他们一个等级.

例如,如果用户做了一个帖子,他们会获得5分,如果用户提交了一个主题/话题,他们就会获得20分等等,如果这些分数超过M而等级低于MX则排名就像是他们的是R级等等.

M =获得排名所需的最低点数.

MX =获得排名所需的最大分数.

R =等级(例如初级,硕士等).

希望一切都很清楚,它有点像传统的论坛积分系统,你给出的帖子点数 - 这将给他们一个显示标题/排名.

我目前正在MySQL数据库中存储这些点,并通过PHP为if语句分配如下语句:

if ($points > 0 && < 100) {  
    $rank = 'Beginner';  
}  
Run Code Online (Sandbox Code Playgroud)

是他们的某种类,库,功能,公式,方法; 你可以建议哪些可以让你更容易,或者你能想到更好的方式?

干杯!

php

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

根据字符串创建目录是否存在?

$page = '......';

$the_file = 'cache/filing/forums/index.tpl';

$file = fopen($the_file, "w");
fwrite($file, $page);
fclose($file);
Run Code Online (Sandbox Code Playgroud)

我需要帮助,因为我不确定如何继续.我有$the_file变量(这是一个字符串),我想创建该目录结构和文件(如果它们尚不存在).我尝试过使用fwrite()但是只有在(子)?目录下才有效?存在 - 我正在寻找的是一种方法,所以如果(子)?目录?不存在它们是为了创造它.

例如,如果存在缓存和归档文件夹...但论坛没有我想要创建它,因此可以创建index.tpl文件并将其放在其中$page.

希望有道理.

php directory-structure

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

Simplifying this query?

Consider this query:

SELECT table1.id, 
       table1.review, 
       table1.time, 
       table2.author, 
       table2.title 
FROM 
table1, table2 
WHERE table1.id = table2.id 
AND table1.reviewer = '{$username}'
ORDER BY table1.id
Run Code Online (Sandbox Code Playgroud)

I'm using the above quite a lot around my site's code. I find that adding the table prefixes etc. before the column names can make the query very long and take up quite a lot of lines.

有没有办法使上述查询更简单/更容易?

php mysql join

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

循环遍历数组并使用数组键作为变量回显数组值?

我想知道是否可能,循环一个数组,但每个键作为一个变量?

我当前的代码如下,带有一个预期输出示例:

<?php

   $arr = array(array('id' => 24, 'name' => 'luigi'), array('id' => 12, 'name' => 'luiginsd'));

   foreach ($arr as $value) {

      echo $id . '<br />';

   }

/*

which would output:

24<br />
12<br />

*/

?>
Run Code Online (Sandbox Code Playgroud)

所有帮助表示赞赏.

php arrays multidimensional-array

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