Alapvetően kétfajta lekérdezésre lesz szükségünk:
-kiválasztjuk a kiemelt hírt bármely kategóriából
-a dobozokat a kategóriák legfrissebb hírével töltjük fel.
Fontos: figyeljünk arra, hogy ha egy hír egyszerre kiemelt és legfrissebb, akkor ne két példányban -kiemelve illetve a kategóriájának megfelelő dobozban- jelenjen meg.
Ennek tükrében a lekérdezéseink a következőek:
Kiemelt hír:(bármely kategóriából)
$result1 = pager_query(db_rewrite_sql("SELECT n.nid, n.created FROM {node} n INNER JOIN term_node ON n.nid = term_node.nid WHERE n.type = 'story' AND n.status = 1 AND n.sticky = 1 ORDER BY n.created DESC"), 1);Hír a dobozokba:
$result1 = pager_query(db_rewrite_sql("SELECT n.nid, n.created FROM {node} n INNER JOIN term_node ON n.nid = term_node.nid WHERE n.type = 'story' AND term_node.tid = X AND n.status = 1 AND n.sticky = 0 ORDER BY n.created DESC"), 2);Nos, akkor fésüljük össze a vázat és a lekérdezéseinket.
| H | K | Sze | Cs | P | Szo | V |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
Friss hozzászólások
3 év 33 hét
3 év 35 hét
3 év 35 hét
3 év 35 hét
3 év 35 hét
3 év 36 hét
3 év 40 hét
3 év 40 hét
3 év 41 hét
3 év 42 hét