[Smarty] - Generowanie formularza, Obsługa i generowanie |
[Smarty] - Generowanie formularza, Obsługa i generowanie |
9.01.2006, 20:32:52
Post
#1
|
|
Grupa: Zarejestrowani Postów: 90 Pomógł: 0 Dołączył: 29.12.2005 Skąd: Z krzaków Ostrzeżenie: (0%) |
Postanowilem skorzystac ze smarty ale mam pewien problem , otoz mam skrypt index.php wyglad w index.tpl
w skrypcie mam cos takiego:
Jak w index.tpl zamiescic wyglad formularza i wyswietlane bledy ( ktore sa wyswietlane poprostu po przez echo ) , aby odpowiednio gdy formularz nie zostanie wyslany zostal on wyswietlony a jak zostanie wyslany ewentualny blad lub tez text o poprawnym wypelnieniu formularza ? Probowalem jakos {if} ale albo nie dziala jak powinno albo wywala error parsera lub inny :| |
|
|
9.01.2006, 22:19:32
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 2 196 Pomógł: 2 Dołączył: 17.01.2004 Skąd: Sosnowiec Ostrzeżenie: (0%) |
Zrób jeden templates od formularza a w środku:
-------------------- |
|
|
10.01.2006, 21:29:29
Post
#3
|
|
Grupa: Zarejestrowani Postów: 90 Pomógł: 0 Dołączył: 29.12.2005 Skąd: Z krzaków Ostrzeżenie: (0%) |
Dzieki, dziala
Mam jeszcze jeden problem , chyba juz ostatni, jak w pliku .tpl zamiescic wyglad tabelki ktora jest w petli i wykonuje sie x ? :| mam np taki kodzik: Kod $query = mysql_query( 'SELECT id, login, first_name, last_name FROM admins ORDER BY id ASC LIMIT '.$_GET['page'].', '.$how['admin'].'' ); while ( $result = mysql_fetch_assoc($query) ) { echo '<tr>'."\n"; echo '<td bgcolor="'.$color['1'].'" align="center">'."\n"; echo $result['first_name'].' '.$result['last_name'].' / '.$result['login']."\n"; echo '</td>'."\n"; echo '<td bgcolor="'.$color['1'].'" align="center"> <b>'."\n"; echo '<a href="'.$PHP_SELF.'?operation=edit&id='.$result['id'].'">E</a>'."\n"; echo ' '."\n"; echo '<a href="'.$PHP_SELF.'?operation=delete&id='.$result['id'].'">D</a> </b>'."\n"; echo '</td>'."\n"; echo '</tr>'."\n"; } a chce wyglad tej petli ( czyli komorek ) zamiescic w pliku .tpl ale nie wiem jak, probowalem uzyc jakos {section} ale wyswietlilo mi 20 razy ( bo taka jest maxymalna liczba pozycji sie wyswietlajacych na stronie ) wciaz to samo mimo ze wpisow bylo tylko 5 i tyle powinno sie wyswietlic i w kazdym inna zawartosc. |
|
|
10.01.2006, 21:59:21
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 2 196 Pomógł: 2 Dołączył: 17.01.2004 Skąd: Sosnowiec Ostrzeżenie: (0%) |
A próbowałeś {foreach}?
-------------------- |
|
|
10.01.2006, 23:29:07
Post
#5
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) |
Wydzieiłem z tego tamatu [smarty] - wiadomosci wstępne cztery ostatnie posty, ponieważ zaczynały odbiegać od tematu.
Kontynuujcie tutaj. |
|
|
13.01.2006, 20:43:28
Post
#6
|
|
Grupa: Zarejestrowani Postów: 90 Pomógł: 0 Dołączył: 29.12.2005 Skąd: Z krzaków Ostrzeżenie: (0%) |
ok poradzilem sobie jakos nawet ze {section}
tylko znowu mam inny problem, mam taki plik tpl:
niestety wywala mi error, nie wiem co jest zle :/ tresc errora: Fatal error: Smarty error: [in admin/admins.tpl line 29]: syntax error: unexpected {else} (Smarty_Compiler.class.php, line 468) in I:\HTTP\httpd\logowanie_new\smarty\Smarty.class.php on line 1095 gdywywale ostatni warunek {else if...} dziala dobrze ( tylko nie wpelni poprzez usuniecie ostatniego warunku. nie mam pojecia co jest zle. Jezeli dam {elseif...} ( bez przerwy ) nie wywala bledu ale warunek nie dziala prawidlowo gdyz gdy wejde na strone o adresie ?operation=edit?id=1 nie wyswietla sie nic :| aha dodam jeszcze ze zmienna $error[no_admin] jest zdefiniowana wtedy gdy w ilosc wynikow do wyswietlenia jest rowna 0 Ten post edytował Rafiki 13.01.2006, 20:46:51 |
|
|
13.01.2006, 21:07:18
Post
#7
|
|
Grupa: Przyjaciele php.pl Postów: 2 196 Pomógł: 2 Dołączył: 17.01.2004 Skąd: Sosnowiec Ostrzeżenie: (0%) |
Wszystko wygląda dobrze poza tym, że nie ma czegoś takiego jak {else if}, używaj tego {elseif}... Błąd może tkwić gdzieś indziej.
-------------------- |
|
|
19.01.2006, 01:30:55
Post
#8
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 19.01.2003 Skąd: Kielce Ostrzeżenie: (0%) |
w 31 linijce popraw ze snarty na smarty
-------------------- . . .
|
|
|
Wersja Lo-Fi | Aktualny czas: 27.09.2024 - 00:09 |