Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][Smarty] Generowanie tabeli..., z nieprzewidywalnej tabeli MySQL
Bonzaii
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 31.08.2006

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


Witam.

Mam oto taki problem.
Do wyświetlania wyników z bazy MySQL zawsze używałem funkcji {section} ze SMARTY.
Zawsze to mi się udawało, dopuki nie potrzebowałem stworzyć tabeli w bazie, która będzie zmieniać swoją strukturę.
Do tej pory gdy mialem np tabele:
  1. <?php
  2. ID Login Pass
  3. 1 Bonzaii BonZai
  4. ?>

To było banalne.

Lecz teraz Kolumny mogą mi znikać lub pojawiać się nowe, więc użycie
  1. <?php
  2. <tr><td>{$lala[indeks].id}</td><td>{$lala[indeks].login}</td></tr>
  3. ?>

Nie wchodzi w grę sad.gif

Jeżeli ktoś mnie nie zrozumiał, a myślę, że mogą się takie osoby zdarzyć gdyż nie potrafię tego jakoś logicznie zebrać w całość i to jest jedynie zbiórka moich roztrzepanych myśli, powiem w jaki sposób zmienia mi się tabela w bazie danych:
  1. ALTER TABLE `users` ADD `wiek` int(11) NOT NULL;

lub (kolejny przykład)
  1. ALTER TABLE `users` ADD `szkola` varchar(32) NOT NULL;


Tylko, że ja nie będę znał czy to jest "wiek" czy "szkoła" smile.gif
Mam nadzieję, że teraz zrozumiemy się w 100%.

Z góry dziękuję za pomoc.
Go to the top of the page
+Quote Post
ppp
post
Post #2





Grupa: Zarejestrowani
Postów: 33
Pomógł: 3
Dołączył: 29.01.2008

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


ja bym zamiast {section} uzyl {foreach} i zakladajac ze dane wyciagniete z tabeli masz w zmiennej $rows mogloby to wygladac tak
  1. <?php
  2. <table>
  3. {foreach item="row" from=$rows}
  4.  <tr>
  5.  {foreach item="field" from=$row}
  6.  <td>{$field}</td>
  7.  {/foreach}
  8.  </tr>
  9. {/foreach}
  10. </table>
  11. ?>

mam nadzieje ze to o to chodzilo


--------------------
if the specifications are absolutely ambiguous, every program will satisfy them
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 Aktualny czas: 19.08.2025 - 19:58