Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zmiana pierwszego rekordu w pętli while
--anderson--
post
Post #1





Goście







Witam,

mam problem z wyborem pierwszego rekordu w pętli while. Generalnie wskazanie konkretnego rekordu gdzieś w środku pętli nie stanowi problemu.

Do wyboru rekordu stosuje:
  1. $count++; if($count == 4) $body .= '<div class="item" id="4"></div>';


W przypadku gdy tę metodę chciałbym zastosować do pierwszego rekordu to niestety nie działa.

  1. $query = "SELECT * FROM tabela ORDER BY date DESC";
  2. $result = mysql_query ($query);
  3. while ($row = mysql_fetch_array($result)){
  4. $body .= '
  5. <div class="item"></div>';
  6. $count++;
  7. if($count == 4) $body .= '<div class="item" id="4"></div>';
  8. if($count == 7) $body .= '<div class="item" id="7"></div>';
  9. if($count == 10) $body .= '<div class="item" id="10"></div>';
  10. echo '<div id="container">'.$body.'</div>';


Tu pojawia się drugie pytanie, czy istnieje możliwość wewnątrz pętli, dla tych wybranych rekordów stworzyć nowe funkcje, np. SELECT * FROM tabela WHERE ... ORDER BY ...

P.S
Ważne jest to dla mnie aby ten pierwszy rekord był wewnątrz $body bo do wyświetlania rekordów używam jquery masonry.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
--anderson--
post
Post #2





Goście







  1.  
  2. $query = "SELECT * FROM tabela ORDER BY date DESC";
  3. $result = mysql_query ($query);
  4. $body .= '<div class="item" id="0"></div>';
  5. $count=0;
  6. $body .= '<div class="item" id="1">';
  7. $query1 = "SELECT * FROM tabela WHERE ... ORDER BY date DESC";
  8. $result1 = mysql_query ($query1);
  9. while ($row1 = mysql_fetch_array($result1)){
  10. $body1 .='<li class="lists"></li>';}
  11. echo '<ul>'.$body1.'</ul>';
  12. echo '</div>';
  13. $count=1;
  14. $body .= '<div class="item" id="2"></div>';
  15. $count=2;
  16. $body .= '<div class="item" id="3"></div>';
  17. $count=3;
  18. while ($row = mysql_fetch_array($result)){$body .='...';} echo ''.$body.'';
  19.  


Ktoś wie w czym tkwi błąd? W miejscu nowego zapytania urywana jest główna pętla, a poza tym nowe zapytanie nie reaguje w ogóle na polecenie WHERE.
Go to the top of the page
+Quote Post

Posty w temacie
- -anderson-   [PHP]Zmiana pierwszego rekordu w pętli while   28.01.2014, 10:34:00
- - mar1aczi   Cytat(-anderson- @ 28.01.2014, 10...   28.01.2014, 10:55:01
- - -anderson-   Wielkie dzięki, poukładane tak jak miało być. [PH...   28.01.2014, 11:37:52
- - Turson   Oczywiście, że możesz   28.01.2014, 11:50:24
- - -anderson-   [PHP] pobierz, plaintext $query = "SELECT * F...   28.01.2014, 12:04:40
- - Turson   Brakuje średnika po ' a przed $query1   28.01.2014, 12:13:56
- - -anderson-   tak, wyłapałem to, ale mimo wszystko gdzies coś źl...   28.01.2014, 12:33:00
- - -anderson-   [PHP] pobierz, plaintext  $query = "SELE...   28.01.2014, 13:02:22
- - -anderson-   Rozwiązane!   28.01.2014, 13:57:47


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 10:57