Strona 1 z 4 123 ... OstatniOstatni
Pokaż wyniki od 1 do 10 z 37

Wątek: Formularz w Smarty

  1. #1
    Zarejestrowany
    Dołączył
    May 2008
    Posty
    195

    Domyślnie Formularz w Smarty

    Witam. Jak zrobić formularz np. logowania w Smart. Chodzi mi o przełożenie nazw formularza.

  2. #2
    Pesymista :( Awatar Harrocan
    Dołączył
    Sep 2007
    Posty
    1,663

    Domyślnie

    $smarty -> assign('Cos', $cos);
    {$Cos} ...

  3. #3
    Zarejestrowany
    Dołączył
    May 2008
    Posty
    195

    Domyślnie

    Tak, Mam taki kodzik:

    index.php
    Kod php:
    <?php
      session_start
    ();
      include(
    "config.php");
      include(
    "libs/Smarty.class.php");
      
    $tpl = new Smarty;
        
    $tpl -> template_dir './templates/';
        
    $tpl -> compile_dir './templates_c/';

      if(isset(
    $_SESSION['login'])){
      
    $login $_SESSION['login'];
      
    $tpl -> assign('login'$login); // 3
      
    $log 1;
      }
      else {
      
    $log 2;
      }
      
    $tpl -> display('index.tpl');

    ?>
    index.tpl
    Kod:
    <html>
     <head>
      <title>WiedĽmin :: Strona Główna</title>
     </head>
     <body>
    
    {if $log eq 1}
       Witaj {$login}
      {/if}
    {if $log eq 2}
       Nie jeste¶ zalogowany. Zrób to <a href="logowanie.php">tutaj</a>!
      {/if}
    
       </body>
    </html>
    Ale on nic nie wyświetla. Czemu?

  4. #4
    Pesymista :( Awatar Harrocan
    Dołączył
    Sep 2007
    Posty
    1,663

    Domyślnie

    Kod php:
    <?php
      session_start
    ();
      include(
    'config.php');
      include(
    'libs/Smarty.class.php');
      
    $tpl = new Smarty;
      
    $tpl -> template_dir './templates/';
      
    $tpl -> compile_dir './templates_c/';

      if(isset(
    $_SESSION['login']))
      {
      
    $tpl -> assign('Login'$_SESSION['login']);
      
    $tpl -> assign('Log'1);
      }
      else 
      {
      
    $tpl -> assign('Log'2);
      }
      
    $tpl -> display('index.tpl');
    ?> 

    {if $Log == "1"}
    Witaj {$Login}!
    {/if}
    {if $Log == "2"}
    Nie jeste¶ zalogowany. Zrób to <a href="logowanie.php">tutaj</a>!
    {/if}
    Ostatnio edytowane przez Harrocan ; 18-01-2010 o 14:53

  5. #5
    Zasłużony Awatar sazian
    Dołączył
    Jul 2008
    Posty
    1,721

    Domyślnie

    Ligolis:
    zmień ten tekst
    Zrób to tutaj!
    może zostać źle zrozumiany

    //Harrocan - Mi się to kojarzy wieloznacznie
    Ostatnio edytowane przez Harrocan ; 18-01-2010 o 14:46

  6. #6
    Zarejestrowany
    Dołączył
    May 2008
    Posty
    195

    Domyślnie

    Horrocan. To ma być całość w pliku php?

  7. #7
    Pesymista :( Awatar Harrocan
    Dołączył
    Sep 2007
    Posty
    1,663

    Domyślnie

    Harrocan* to raz.
    A dwa, nie. Dałem po prostu w jednej całości. Chyba umiesz odróżnić kod PHP od Smarty.

  8. #8
    Zarejestrowany
    Dołączył
    May 2008
    Posty
    195

    Domyślnie

    Oj wybacz. ;D
    No umiem, ale nie znam się jeszcze na tym, żeby wiedzieć, czy może być Smarty i PHP w jednym

    EDIT:

    Kod php:
    <?php
      session_start
    ();
      include(
    "config.php");
    include(
    "Smarty.class.php");
        include(
    "linki_gra.html");
    if(isset(
    $_SESSION['login'])){
      
    $login $_SESSION['login'];

    $tpl -> assign('Log'1);

    $query mysql_query("SELECT * FROM `wiesci` ORDER BY `IDwiesc` DESC LIMIT 3");
    while (
    $mysql mysql_fetch_array($query)){
      
    $nazwa $mysql['nazwa'];
      
    $autor $mysql['autor'];
      
    $data $mysql['data'];
      
    $tresc $mysql['tresc'];
      
    $tpl -> assign('nazwa'$nazwa);
      
    $tpl -> assign('autor'$autor);
      
    $tpl -> assign('data'$data);
      
    $tpl -> assign('tresc'$tresc);

      }
      }
        else {
      
    $tpl -> assign('Log'2);
      }
        
    $tpl -> display('wiesci.tpl');
      
    ?>
    Mam takie coś, ale wyświetla mi
    Fatal error: Call to a member function assign() on a non-object in C:\Program Files\xampp\htdocs\wiedzmin\wiesci.php on line 8

    Już mam , ale wyświetla mi tylko jedną wieść, a powinno 3
    Ostatnio edytowane przez Ligolis ; 18-01-2010 o 15:06

  9. #9
    Zasłużony Awatar sazian
    Dołączył
    Jul 2008
    Posty
    1,721

    Domyślnie

    a utworzyłeś zmienną $tpl

  10. #10
    Zarejestrowany
    Dołączył
    May 2008
    Posty
    195

    Domyślnie

    No tak. Nawet 4

Strona 1 z 4 123 ... OstatniOstatni

Informacje o wątku

Użytkownicy przeglądający ten wątek

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Podobne wątki

  1. GET i formularz
    Przez Armed79 w dziale Problemy przy tworzeniu własnej gry
    Odpowiedzi: 6
    Ostatni post / autor: 06-06-2010, 03:38
  2. Formularz
    Przez Ligolis w dziale PHP / MySql
    Odpowiedzi: 7
    Ostatni post / autor: 17-11-2009, 10:59
  3. Formularz
    Przez gylopl w dziale Problemy przy tworzeniu własnej gry
    Odpowiedzi: 4
    Ostatni post / autor: 02-02-2009, 19:52
  4. formularz. nie działa.
    Przez pytup w dziale PHP / MySql
    Odpowiedzi: 14
    Ostatni post / autor: 18-01-2009, 19:03
  5. Smarty
    Przez mordeto w dziale PHP / MySql
    Odpowiedzi: 3
    Ostatni post / autor: 05-03-2008, 08:55

Zakładki

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •