Powtórny przelot przez pętlę

0

Witajcie!

Mam pętlę while():

while($row = mysql_fetch_assoc($result))

Jak wiadomo, pętla ta przelatuje przez każdy wynik z bazy. Moje pytanie - czy jest możliwość, aby dany przelot się powtórzył? Czyli po prostu chciałbym użyć w tej pętli czegoś co spowoduje, że przelot w danym momencie się powtórzy.
Znalazłem w necie coś takiego jak repeat, ale z tego co czytam to to tylko obsługuje delphia. Czy jest alternatywa dla tej funkcji w PHP? :/

0

W pętli musisz sobie zrobić licznik rekordów, aby odnotować na którym aktualnie się znajdujesz. Np. $i. I jeśli dany rekord będziesz chciał odczytać ponownie, to robisz mysql_data_seek($result, ...) na odpowiedni rekord

$i=0;
while($row = mysql_fetch_assoc($result))
{
$i++;
if($row[0])>1000) mysql_data_seek($result, $i); // albo $i-1
...}

pozdrawiaMM

0

Dodaj dodatkową pętlę wewnątrz po prostu.

while($row = mysql_fetch_assoc($result))
{
   do
   {
      $repeat = false;
      if(...)
      {
          $repeat = true;
      }
   }
   while(!$repeat)
}

Chociaż nie widzę sensu takiego działania. Jaki jest powód, że potrzebujesz jeszcze raz czytać te same dane?

1 użytkowników online, w tym zalogowanych: 0, gości: 1