Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]smarty w while
Forum PHP.pl > Forum > Przedszkole
Ruch Radzionków
witam mam takie pytanie mam zapytanie while i podlaczenie pod smarty cos takiego:
  1. $obej = mysql_query("SELECT * FROM helpdesk WHERE iduser='$log[id]' AND typ='1' ORDER BY data");
  2. while($obe = mysql_fetch_array($obej))
  3. {
  4. $ostatnia = mysql_fetch_array(mysql_query("SELECT * FROM helpdesk WHERE idtemat='$obe[id]' OR id='$obe[id]' ORDER BY data ASC"));
  5. $katalog[] = $obe;
  6.  
  7. }
  8. $smarty->assign('lastsuport', $lastsuport);
  9. $smarty->assign('katalog', $katalog);
  10. $smarty->assign('last', $last);

i mam pytanie bo w while chcę zrobić zapytanie a następnie je wyswietlic w smartach. o to zapytanie mi chodzi "$ostatnia" jak idzie to zrobić tak jak mam z while. tu jest kod html:
  1. {foreach from=$katalog item=item}
  2. <tr>
  3. <td><a>
  4. {if ($item.nowe == '1')}
  5. <b>
  6. {/if}
  7. {$item.tytul}
  8. {if ($item.nowe == '1')}
  9. </b>
  10. {/if}
  11. </a></td>
  12. <td>{if ($item.zamkniete == '1')}
  13. <span style="color:green;">Otwarty</span>
  14. {else}
  15. <span style="color:red;">Zamknięty</span>
  16. {/if}
  17. </td>
  18. <td>{$lastsuport}
  19. </td>
  20. </tr>
  21. {/foreach}
CuteOne
1. Po co dwa zapytania? poczytaj o JOIN
2.
  1. $tempArray = array();
  2. while($row = mysql_fetch_assoc($query)) {
  3.  
  4. $tempArray[$row['id']] = $row;
  5.  
  6. $zapytanie = //zapytanie
  7.  
  8. if(mysql_result($zapytanie)) {
  9.  
  10. $tempArray[$row['id']]['podzapytanie'] = mysql_fetch_assoc($zapytanie);
  11. }
  12. }
  13. $smarty->assign('myArray', $tempArray);


  1. {foreach from=$myArray item=item}
  2.  
  3. {foreach from=$item['podzapytanie] key=key item=item2} //już nie pamiętam jak się oznaczało indeksy w tablicach - musisz o tym poczytać

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.