PHP не отображает текст в последней строке - PullRequest
0 голосов
/ 04 сентября 2011

Я пытаюсь написать относительно простой твиттер-запрос в php с таким результатом:

от: TravisBenjamin3 ИЛИ от: AshleyElisaG ИЛИ от: tncvaan ...

Этот код работаетпринять это не повторяет второе ИЛИ, также я не хочу отображать ИЛИ в последнем ряду.

$counter = 0;
while($row = mysql_fetch_array($result)){
$counter++;
echo " from:";
echo $row['twitter'];
if ($counter < count($row)) {
               echo " OR";
           }
}

Некоторая помощь будет принята с благодарностью.Спасибо,

Ответы [ 3 ]

3 голосов
/ 04 сентября 2011
<?php
$tweets = array();
while($row = mysql_fetch_array($result)) {
    $tweets[] = $row['twitter'];
}
if(count($tweets) > 0) {
    echo "from:" . implode(" OR from:", $tweets);
}
?>
1 голос
/ 04 сентября 2011

$count = mysql_num_rows($result);

for($r = 0; $r < $count; $r++)
{
   $row = mysql_fetch_array($result));
   echo " from:";
   echo $row['twitter'];
   if ($r < ($count - 1)) 
   {
           echo " OR";
   }
}

Или еще проще:

$search = "";

while($row = mysql_fetch_array($result))
{
   $search .= " from:" . $row['twitter'] . " OR";
}

// Cut the last " OR"
$search = substr($search, 0, strlen($search) - 3);
echo $search;

Что на самом деле является реализацией implode () для бедного человека, предложенной Аароном У ..

1 голос
/ 04 сентября 2011
$rowCount = mysql_num_rows($result);

while($row = mysql_fetch_array($result)){
$counter++;
echo " from:";
echo $row['twitter'];
if ($counter < $rowCount) {
               echo " OR";
           }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...