Witam. Jak zrobić formularz np. logowania w Smart. Chodzi mi o przełożenie nazw formularza.
Witam. Jak zrobić formularz np. logowania w Smart. Chodzi mi o przełożenie nazw formularza.
Tak, Mam taki kodzik:
index.php
index.tplKod 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');
?>
Ale on nic nie wyświetla. Czemu?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>
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
Ligolis:
zmień ten tekst
może zostać źle zrozumianyZrób to tutaj!
//Harrocan - Mi się to kojarzy wieloznacznie![]()
Ostatnio edytowane przez Harrocan ; 18-01-2010 o 14:46
Harrocan* to raz.![]()
A dwa, nie. Dałem po prostu w jednej całości. Chyba umiesz odróżnić kod PHP od Smarty.
Oj wybacz. ;D
No umiem, ale nie znam się jeszcze na tym, żeby wiedzieć, czy może być Smarty i PHP w jednym
EDIT:
Mam takie coś, ale wyświetla miKod 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');
?>
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
Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)
Zakładki