[ IvanBeograd @ 16.02.2009. 23:45 ] @
Pozdrav svima,nov sam u ovome,pa ce mozda neka pitanja biti glupa
Namestio sam sajt koji ima header-deo,content-deo i footer-deo,
i namestio sam obican brojac koji procita iz txt file broj poseta,
poveca za jedan,i upise,prosto.E sad kad dodam jos neke stranice,
opet sam morao da pisem f-ju da mi procita,
da li to mogu nekako da stavim u globalnu varijablu,pa posle samo da
ispisem globalnu varijablu,tj da je prosledim u include delu posto mi
se brojac nalazi u footer-u?Kako?
Zatim zelim da mi se brojac poveca samo kad se poseti prva strana
tj samo kad se osvezi prva strana,u index.php sam i napisao
da se poveca brojac i upise,kad se osvezi strana index.php,ali to mi radi
samo kad se prvi put pokrene strana,posle ne radi?
Malo me buni koncept kako smarty radi sa ovim ucitvanjem.
Hvala unapred svima.pozzz
[ VladaSu @ 17.02.2009. 00:14 ] @
"globalne varijable" su ti cookie ili sesija ili baza....
[ IvanBeograd @ 17.02.2009. 01:25 ] @
Hajde daj neki primer sa sesijom,registrujem sesiju,a kako posle citas varijable iz sesije u smarty-ju ?
Gledao sam po helpu,nista mi nije pomoglo,....
[ dakipro @ 17.02.2009. 08:06 ] @
U kom si to helpu gledao pa ti nista nije pomoglo?!
Otvoris help:
http://www.smarty.net/manual/en/
ukucas gore desno "sesson" i dobijes ovaj rezultat
http://www.smarty.net/manual/en/search.php?query=session
I prvi link ti bas to objasnjava?
http://www.smarty.net/manual/en/language.variables.smarty.php
Dal moze prostije od ovoga?
[ IvanBeograd @ 17.02.2009. 13:14 ] @
Hehehe,nazalost,bas u tom helpu sto si dao linkove,samo sto sam ja skinuo sa neta taj help,nov sam u ovome,pa sam malo zaglavio,znam da je bilo glupo pitanje vama sto radite ovo godine,ali morao sam nekog pitati :)
Isprobavao sam svasta,i u tpl fajlu i u php,ali nece,intelisense mi cak ni ne izbaci da ima $smarty.session.id ,...
Daj neki banalan gotov primer.Hvala unapred
[ dakipro @ 17.02.2009. 13:26 ] @
Drug, nemoj da se brukas toliko molim te...
Jel si pogledao link koji sam ti dao uopste?
Mislim, nemoj pogresno da me shvatis, ali ja ne bi voleo da neko pogleda nekad moj profil i da vidi da sam napisao nesto kao ti sada.
Kao sto ti u helpu pise
Code:

{* display the php session variable "id" ($_SESSION['id']) *}
{$smarty.session.id}

Znaci setujes $_SESSION['nesto'] = 'nesto drugo'; i u templejtu stavis {$smarty.session.nesto}
Da si malo uporniji, sigurno bi od sinoc dosao do resenja i sam
[ Nikola Poša @ 17.02.2009. 20:31 ] @
Citat:
IvanBeograd: E sad kad dodam jos neke stranice,
opet sam morao da pisem f-ju da mi procita,
da li to mogu nekako da stavim u globalnu varijablu,pa posle samo da
ispisem globalnu varijablu,tj da je prosledim u include delu posto mi
se brojac nalazi u footer-u?

A shta cesh ako ti neko direktno kroz browser "gadja" neku od tih ostalih stranica? Na njoj se nikad nece ispisati vrednost tog brojacha, jer vrednost te promenljive iz sesije nije set-ovana, poshto si ti reshio da je set-ujesh samo na indeks strani...

Najbolje je da napravish jednu klasu, odnosno, klasicu , za taj brojach, koja bi imala samo dve f-je za azhuriranje i dohvatanje vrednosti brojacha. Na index strani bi uvek radio azhuriranje, dohvatanje i postavljanje te nove vrednosti u sesiju. Naravno, koristeci tu klasu koju cesh napraviti. A na ovim ostalim bi najpre prvo pitao da li je set-ovana ta promenljiva iz sesije, shto znachi da korisnik dolazi sa index strane, pa ako jeste, onda samo nju prosledish smarty-ju, a ako nije onda i na toj strani treba da radish onaj postupak iz index strane, samo bez azhuriranja, poshto si rekao da brojach uvecavash samo na pochetnoj strani sajta.

Sve ovo sam ti napisao samo da bi se "branio" od one situacije koju sam spomenuo na pochetku. Verovatno je to malo i previshe komplikovanja za taj tvoj sajt, al' chisto da steknesh osecaj kakvi sve propusti mogu da se pojave dok radish neki sajt. Naravno, ovo je samo jedan minimalan propust, ako uopshte mozhe tako da se nazove...
[ IvanBeograd @ 18.02.2009. 01:30 ] @
Istina to sto kazes,ali ja se i dalje mucim oko nekih sitnica,...,nece da mi rade,a ne znam gde gresim,zato sam te zamolio da mi das primer pa da probam,ali opet nece.evo code pa mi reci gde je greska,posto ja ne vidim

Code:

//////////// index.php //////////////////
<?php
require('setup.php');
$smarty = new Smarty_System();

session_start();
session_register("BrojPoseta");

$BrojPoseta = 33;  
 
$smarty->assign('brPoseta', $BrojPoseta);

$smarty->display('main.tpl');
?>

//////////////// drugaStrana.php ////////////

<?php
require('setup.php');
$smarty = new Smarty_System();

$smarty->assign('bp',$_SESSION['BrojPoseta']);

$smarty->display('DaniLudaje.tpl');
?>


e onda mi ispise ovu gresku kad pokrenem tu drugu stranu : Undefined variable: _SESSION in ,.....

Pokusavao sam i na drugacije nacine da ubacim odmah u assign $_SESSION['BrojPoseta'] nakon sto mu dodelim vrednost 33(samo da bilo sta prosledim na dr stranu),ali opet mi na toj drugoj strani izbaci gresku
pokusao sam i onako u tpl fajlu ali opet nista,cak mi ni eclipse,tj intelisense,ne prikaze da ima to,nista ni ne ispise
imam wrox-ovu knjigu PHP4 od pocetka i ima primera o sesijama,i po njihovim primerima sam pokusao i nece

Neznam da li nesto znaci,easyphp3.0 mi pokrece php fajlove,a sve to kucam u easyeclipse for php.

Hvala Nikola,upravu si,ja sam prvo hteo samo obicne primere da radim,ali mi bas nikako ne ide ni to
Hvala puno i tebi DakiPro na odgovorima i strpljenju.


[Ovu poruku je menjao IvanBeograd dana 18.02.2009. u 03:06 GMT+1]
[ ColdKeyboard @ 18.02.2009. 09:51 ] @
Probaj u ovaj drugi fajl takodje da na pocetak dodas session_start();

Nisam siguran da li koristis php4 ili php5 pa mislim da kod php4 drugacije moze da se poziva
$_SESSION pa provjeri u manual-u i podesavanja svog servera.

Mislim da ce ovaj prvi predlog da ti resi problem...
[ IvanBeograd @ 18.02.2009. 12:45 ] @
Eto to je bilo,..sad skoro sve lepo radi,ali mi se ne osvezava brojac svaki put kad se pokrene index strana.
Sad koliko sam skontao,kad obrisem fajlove iz cache foldera,on lepo sve ucita kad se pokrece strana opet,na koji nacin to
da resim da opet kad se pokrece ta strana da lepo svaki put procita iz fajla.Pa cu posle napisem f-ju kao sto mi je Nikola predlozio.Hvala,pozz
[ IvanBeograd @ 18.02.2009. 12:49 ] @
Eto to je bilo,..sad skoro sve lepo radi,ali mi se ne osvezava brojac svaki put kad se pokrene index strana.
Sad koliko sam skontao,kad obrisem fajlove iz cache foldera,on lepo sve ucita kad se pokrece strana opet,na koji nacin to
da resim da opet kad se pokrece ta strana da lepo svaki put procita iz fajla.Pa cu posle napisem f-ju kao sto mi je Nikola predlozio.Hvala,pozz
[ ColdKeyboard @ 19.02.2009. 11:20 ] @
Ako hoces svaki put da ti kompajlira template probaj sa

Code:

$smarty->caching = false;
$smarty->compile_check = true;