Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wynik zapytania w zmiennej smartowej
Forum PHP.pl > Forum > Przedszkole
djjbenus
Witam

mam problem z wyświetleniem w smartach danych pobranych z tabeli.

engine.php
  1.  
  2. <?php
  3.  
  4. $sql = mysql_query(" SELECT * FROM `pages` ");
  5. $oResult = mysql_fetch_object($sql);
  6. $aPages = $oResult;
  7.  
  8. $smarty->assign( 'dPages', $aPages );
  9.  
  10. ?>


template.tpl

  1.  
  2. {foreach from=$dPages item=oPages}
  3. <tr>
  4. <td>{$oPage.id}</td>
  5. <td>{$oPage.sName}</td>
  6. <td><a href="?view=page_form&id={$oPage.Id}"><img src="images/edit.png" /></a></td>
  7. <td><a href="?action=delete&id={$oPage.Id}"><img src="images/delete.png" /></a></td>
  8. </tr>
  9. {/foreach}
  10.  


Wyświetla mi się 5 wierszy choć powinien jeden i brak danych w pierwszych dwóch kolumnach.
nospor
Po co ci tam ta petla FOREACH?? Skoro sam piszesz, ze to jest jeden rekord, to zadna petla ci tu nie jest potrzebna.
djjbenus
W tym momencie jest jedna ale docelowo ma być więcej rekordów. Inaczej bym tym się nie zajmował smile.gif

Zmodyfikowałem nieco plik .php ale dalej nie pokazuje zawartości poszczególnych komórek...
  1.  
  2. <?php
  3.  
  4. $dPages = array();
  5. $sql = mysql_query(" SELECT * FROM `pages` ");
  6. while($row = mysql_fetch_assoc($sql))
  7. {
  8. $dPages[] = $row;
  9. }
  10.  
  11. $smarty->assign( 'dPages', $dPages );
  12.  
  13. ?>
  14.  


Znalazłem błąd. Można usunąć.
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.