Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kłopot z blokami
Forum PHP.pl > Forum > PHP
ColdFire
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:)
dtb
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. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.