mysql_fetch_object: получить один и объект и следующий? - PullRequest
0 голосов
/ 08 июля 2011

У меня есть список предметов, это точки маршрута.Вот чего я хочу достичь:

  <ul>
      <li>Point A - Point B</li>
      <li>Point B - Point C</li>
      <li>Point C - Point D</li>
      <li>Point D - Point E</li>
  </ul>

Но опять же, я знаю, как получить один из них по порядку, сделав это:

   while($row=mysql_fetch_object($res)){
     echo'<li>'.$row->title.'</li>';
   }

Могу ли я получить два очкана той же петле?Как мне пройти через это, чтобы получить одно очко и следующее?(Мой sql-запрос дает мне точки, упорядоченные следующим образом: Точка A, Точка B, Точка C, Точка D, Точка E)

Ответы [ 2 ]

2 голосов
/ 08 июля 2011
//Note that this requires at least two rows to work.
//Check with mysql_num_rows before running this if you are unsure.
$first = mysql_fetch_object($res);
$second = mysql_fetch_object($res);

do {

  //do something with the two rows here
  //in your case:
  echo'<li>'. $first->title .' - '. $second->title .'</li>';

  //Move the second row to be the first
  $first = $second;
} while($second = mysql_fetch_object($res));
0 голосов
/ 08 июля 2011
  while($row=mysql_fetch_object($res)){
    $myresult[] = $row->title;  
   }

foreach( $myresult as $key=>$value ){

  echo $value->title . ( isset( $myresult[$key+1] ) ? ( '-'. $myresult[$key+1]->title ): '' );

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...