PHP - 打印出现的计数字符串

时间:2014-03-13 13:24:27

标签: php url count query-string

我有以下内容......

 <a href='Count.php?count=Red'><

但我怎么做才能使它超过一种颜色呢?

 <a href='Count.php?count=Red, Green, Blue'><

不起作用,也没有用&amp;&amp;&amp;和任何想法取代?

这是进行计数的PHP代码:

<?php 
$lineNumber=0; 
$handle = fopen('shapeStorage.txt', 'r'); 
if ($handle) 
    { 
    while (($line = fgets($handle))!== false) 
        { 
        $lines[$lineNumber] = $line; 
        $lineNumber++; 
        } 
    } 
else 
    { 
    echo 'error, error, high voltage';
    } 
for($n=0; $n<sizeof($lines); $n++)
    { 
    if(strstr($lines[$n], $_GET["count"])) $colourCount++; 
    } 
echo '<h2>There are '.$colourCount.' '.$_GET["count"].' shape(s) stored within the site.</h2>'; 
?>

2 个答案:

答案 0 :(得分:1)

对变量名称使用数组语法:

<a href='Count.php?count[]=Red&count[]=Green&count[]=Blue'>

然后在PHP方面:

$colors = $_GET['count'];
print_r($colors);
/* OUTPUTS
Array
(
    [0] => Red
    [1] => Green
    [2] => Blue
)
*/

答案 1 :(得分:1)

我认为这是你应该做的:

<a href='Count.php?count=Red-Green-Blue'>

现在在PHP中,您可以使用连字符将其拆分:

$Colours = explode("-", $_GET["count"]);

现在在代码中使用$ Colors数组。

这不是您的计数算法的解决方案,但它是您如何包含多种颜色的问题的答案。

希望这有帮助。