2015-04-05 101 views
0

我试图显示whileloop以外的点。我正在获取像这样的结果。while循环后显示结果计数

Facebook 
Twitter,Facebook,Instagram,Youtube 
Facebook 
Facebook 

它从每一行提取Facebook并最终计数次数。

<?php 
    $q = "select * FROM users"; 
    $r = mysql_query($q); 
    $total = mysql_num_rows($r); 

    while($row = mysql_fetch_assoc($r)) { 
    $fb= $row['social']; 
    $dbreq = implode(',',explode(',', $fb)); 
    $fa=array("Twitter,",",Instagram,","Youtube"); 
    $newstring = str_replace($fa, "", $dbreq); 

    echo $points= count(explode(',', $newstring)); 
    } 
?> 
+0

为什么不使用SELECT COUNT(*)? – 2015-04-05 11:00:59

+2

你的问题是什么?你想要的输出是什么? – 2015-04-05 11:03:26

+0

我想通过直接或修改字符串来计算Facebook中保存的facebook的次数 – Roger 2015-04-05 11:04:34

回答

2

请尝试这样,

<?php 
$q = "select * FROM users"; 
$r = mysql_query($q); 
$total = mysql_num_rows($r); 
$cnt =0 ; 
while($row = mysql_fetch_assoc($r)) { 
$fb= $row['social']; 
if (strpos($fb,'facebook') !== false) { 
    $cnt++; 
} 
} 
echo "TOTAL:".$cnt; 
    ?> 
+0

我在哪里回应结果? – Roger 2015-04-05 11:25:38

+0

我编辑了我的anwser,请检查,如果有效,请接受我的回答 – 2015-04-05 11:28:07

+0

感谢您的帮助 – Roger 2015-04-05 11:29:51