2015-04-05 3 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 (*)? –

+2

В чем вопрос? Каков ваш желаемый результат? –

+0

Я хочу рассчитать количество раз, хранящихся в БД, либо путем прямой, либо обрезки строки – Roger

ответ

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

+0

Я отредактировал мой андерсер, пожалуйста, проверьте, если он работает, пожалуйста, примите мой ответ –

+0

Спасибо за вашу помощь – Roger

Смежные вопросы