Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]/[smarty] wstawnienie danych do szablonu z pęli
Lejto
post
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


Mam pętle w php która wyświetla dane. Jak te dane wstawić do szablonu? Próbowałem za pomocą zmiennej ale wtedy wyświetlana jest tylko 1 wartość pętli zamiast wszystko, dlatego chyba trzeba w szablonie też zrobić pętle?

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
scorpion_1982
post
Post #2





Grupa: Zarejestrowani
Postów: 15
Pomógł: 1
Dołączył: 10.12.2007
Skąd: Nowy Sącz

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


Lejto - To co ty masz w kodzie to jest jakiś jeden wielki nie ład.

Zadaj sobie pytanie co to są smarty (IMG:style_emoticons/default/questionmark.gif)
System szablonów, czyli ty masz mięć tablice array z danymi, i ją przekazujesz do smartów a resztę robisz po stronie kodu, nigdy tak jak ty, bo wtedy smarty ci są zbędne.

Np.
przykładowo tabela wygląda tak:
  1. CREATE TABLE `strony` (
  2. `ID` int(11) NOT NULL AUTO_INCREMENT,
  3. `nazwa` varchar(40) NOT NULL,
  4. `link` varchar(255) NOT NULL,
  5. PRIMARY KEY(`ID`)
  6. );

Pobieranie danych z bazy mysql:
  1. $tablica=array();
  2. $wynik = mysql_query("SELECT * FROM `strony`;");
  3. while ($dane = mysql_fetch_assoc($wynik))
  4. {
  5. $tablica[]=$dane;
  6. }

Kolejno dajesz:
  1. $smarty->assign("dane",$tablica);
  2. $smarty->display("przyklad.tpl");   

przyklad.tpl
  1. <html><head></head><body>
  2.  
  3. {section name=dane_id loop=$dane}
  4. <a href="{$dane[dane_id].link}">ID Linku:{$dane[dane_id].ID} Nazwa:{$dane[dane_id].nazwa}</a><br />
  5. {/section}
  6.  
  7. </body></html>


Podałem przykład reszta według woli, w razie dalszych problemów wyjaśnie to bardziej szczegółowo...

Ten post edytował scorpion_1982 28.01.2010, 02:02:00
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 18:23