Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Kłopot z blokami
ColdFire
post 18.04.2006, 18:01:18
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 24.10.2004

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


Witajcie. mam taki kłopot- którego nijak nie wiem jak rozwiązać (a niech mi ktoś da gotowca, to powiesze za uszy tongue.gif)
Sprawa wygląda tak:
Piszę sobie system zarządzania treścią- nie chcę narzucać układu bloków lewe/środek/prawe- chcę, aby była swoboda twórcza. Mam tabelę w której jednym z pól jest position. W niej wpisuję left/right/center/[1-9]. W chwili obecnej mam zapytanie które pobiera wszystkie bloki
  1. <?php
  2.  
  3. $query = "SELECT * FROM `". $db_prefix ."_blocks` WHERE lang='pol' ORDER BY num_pos ASC ";
  4. $result = mysql_query($query);
  5. while ($row = mysql_fetch_assoc($result)) {
  6. $blocks[]=$row
  7. }
  8. $template->set('blocks', $blocks);
  9.  
  10. ?>

Po czym w szablonie mam coś takiego:
  1. [blocks]<--rozpoczęcie pętli
  2. <p><b>{blocks[].name}</b></p><-----}Komentarz chyba zbędny
  3. {blocks[].content}<-----------------------------}
  4. [/blocks]<--koniec pętli

Docelowo jednak chciałbym w szablonie wywoływać
  1. [left_blocks]
  2. (..)
  3. [/left_blocks]

jednak nie wiem w jaki sposób połączyć to ze skryptem- przy tym zapytaniu chyba nie jest to możliwe- jeśli jednak przerobic, to w jaki sposób? gdzie szukać podpowiedzi? Z góry dziękuję za pomoc:)
Go to the top of the page
+Quote Post
dtb
post 18.04.2006, 19:39:10
Post #2





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 5.11.2005
Skąd: Bieruń city

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


zrob tak:

  1. <?php
  2.  
  3. $query = "SELECT * FROM `". $db_prefix ."_blocks` WHERE lang='pol' ORDER BY num_pos ASC ";
  4. $result = mysql_query($query);
  5. while ($row = mysql_fetch_assoc($result)) {
  6. $blocks[$row['position']]][]=$row
  7. }
  8. $template->set('left_blocks', $blocks['left']]);
  9. foreach($block as $key=>$value) {
  10. $template->set($key.'_blocks', $value);
  11. }
  12.  
  13. ?>


--------------------
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: 18.06.2025 - 04:39