Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Pętla i grupowanie rekordów
-Albatrosik-
post 28.01.2012, 15:36:37
Post #1





Goście







Witam. Napisałem pewien kod - chciałem by ściągało rekordy według innych rekordów znajdujących się w innej tabeli. Jednakże nie mam żadnej kontroli nad tym - chcę by wyświetlało tylko 3 najmłodsze rekordy a samo ORDER BY i LIMIT nic nie dają. Oto kod:

  1. $kategoria = "SELECT `object_id` FROM `wp_term_relationships` WHERE `term_taxonomy_id`=1";
  2. $kategoria1 = mysql_query($kategoria);
  3.  
  4. while ($row = mysql_fetch_row($kategoria1)) {
  5. $wyswietlaj = mysql_query("SELECT `post_title`,`guid`,`post_date_gmt`,`post_content`,`id` FROM `wp_posts` WHERE `post_status`='publish' AND `id`=".$row[0]." ORDER BY `post_date_gmt` DESC LIMIT 3");
  6. while ($wpis = mysql_fetch_row($wyswietlaj)) {
  7.  
  8. ?>
  9. <p style="font-size:14px;"><a style="line-height:150%; font-weight:bold; font-size:15px;" href="<?=$wpis[1]?>" target=_blank><?=$wpis[0]?></a><br />
  10. <?=substr($wpis[3], 0, 100);
  11. ?>.</p>
  12.  
  13. <br />
  14. <?
  15.  
  16. }
  17. }


Niestety pobiera wszystkie rekordy z tabeli oraz nie ustawia ich według daty. Jak poprawić ten kod?

Pozdrawiam
Go to the top of the page
+Quote Post
-Albatrosik-
post 29.01.2012, 14:23:52
Post #2





Goście







Ok z kolejnością wyświetlania wpisów już sobie poradziłem, wystarczyło zmienić to

  1. $kategoria = "SELECT `object_id` FROM `wp_term_relationships` WHERE `term_taxonomy_id`=1";


na

  1. $kategoria = "SELECT `object_id` FROM `wp_term_relationships` WHERE `term_taxonomy_id`=1 ORDER BY object_id DESC";


jednakże nie wiem jak ograniczyć wyświetlanie wpisów do 3... Gdy wstawie do kategorii LIMIT 3 to nic nie wyświetli gdyż niektóre pobrane wartości z niej nie są znajdywane w następnej tabeli (w drugim while), nie mam pojęcia jak to rozwiązać i liczę na pomoc
Go to the top of the page
+Quote Post
gr56
post 29.01.2012, 16:12:25
Post #3





Grupa: Zarejestrowani
Postów: 77
Pomógł: 15
Dołączył: 19.11.2011

Ostrzeżenie: (0%)
-----


Ogranicz ilość wyświetlanych wpisów w php.
  1. $limit = 3;
  2. while()
  3. {
  4. while()
  5. {
  6. if(!--$limit)
  7. break;
  8. }
  9. if(!$limit)
  10. break;
  11. }


Ten post edytował gr56 29.01.2012, 16:12:43
Go to the top of the page
+Quote Post
-Albatrosik-
post 29.01.2012, 19:30:42
Post #4





Goście







ustawiłem na limit 4 i działa gładko, dzięki za pomoc wink.gif
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 05:27