Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Rekomendowane odpowiedzi

Opublikowano

Cześć, mam taki oto kod:

  $topics = $this->DB->build(array(
   'select' => '*',
   'from' => 'topics',
   'where' => 'forum_id = "'.$this->libray->settings['players_forum_home'].'"',
   'order' => 'start_date DESC',
   'limit' => 10
  ));
  $this->libray->DB->execute();

  $i = 0;
  while($topic = $this->libray->DB->fetch()) {
   $topics[$i] = $topic;

   $post = $this->libray->DB->buildAndFetch(array(
 'select' => 'cache_content',
 'from' => 'content_cache_posts',
 'where' => 'cache_content_id = "'.$topic['topic_firstpost'].'"',
   ));

   $topics[$i]['cache_content'] = $post['cache_content'];

   $i++;
  }

  echo "<pre>";
  print_r($topics);
  echo "</pre>";

I on nie rabotajet. Chodzi o to że są dostępne 3 wpisy, oczywiście je widzi ale po wykonaniu pętli while - kończy pracę po jednym. Po usunięciu zapytania z while, wykonuje ją 3 razy, czyli normalnie.

Nie wiem oco chodzi, proszę o pomoc.

wqdz690429546a.GIFPiszę poprawnie po polsku.

"Osoby używające więcej niż 3 wykrzykników lub pytajników to osoby z zaburzeniami własnej osobowości." - Terry Pratchett

Opublikowano

Usunąłem ten problem używając po tej pętli pętle foreach, jednak mimo wszysto prosił bym was o wyjaśnienie powyższego problemu, bo totalnie tego nie rozumiem, no chyba że buildAndFetch zwraca jakiś exit czy coś podobnego... Ale? Po co to komu? Raczej mało prawdopodobne.

wqdz690429546a.GIFPiszę poprawnie po polsku.

"Osoby używające więcej niż 3 wykrzykników lub pytajników to osoby z zaburzeniami własnej osobowości." - Terry Pratchett

Opublikowano
   $topics = $this->DB->build(array(
       'select' => '*',
       'from' => 'topics',
       'where' => 'forum_id = "'.$this->libray->settings['players_forum_home'].'"',
       'order' => 'start_date DESC',
       'limit' => 10
  ));
  $qry = $this->libray->DB->execute();

  $i = 0;
  while($topic = $this->libray->DB->fetch($qry)) {
       $topics[$i] = $topic;

       $post = $this->libray->DB->buildAndFetch(array(
        'select' => 'cache_content',
        'from' => 'content_cache_posts',
        'where' => 'cache_content_id = "'.$topic['topic_firstpost'].'"',
       ));

       $topics[$i]['cache_content'] = $post['cache_content'];

       $i++;
  }

  echo "<pre>";
  print_r($topics);
  echo "</pre>";

  • Lubię to 1
Opublikowano

Już rozumiem! Dziękuję.

Temat wyczerpany. :)

wqdz690429546a.GIFPiszę poprawnie po polsku.

"Osoby używające więcej niż 3 wykrzykników lub pytajników to osoby z zaburzeniami własnej osobowości." - Terry Pratchett

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.