Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem ze zmarty a dokladnie z if ;), Prosze o wyrozumialosc
Rafał 40x
post 19.08.2006, 22:19:04
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 2.05.2006

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


W pliku php definiuje sobie tak:

  1. <?php
  2. $smarty -> assign ("cos", $data['cos'] );
  3. ?>


Mam kilka takich linijek.

W pliku tpl pokazuje tak:

  1. Dodano przez: <a href="mailto:{$email}">{$autor}</a> w dniu {$data}. Otwierano {$views} razy.


Teraz najwazniejsze:

Jeżeli wpisze np. artykul.php?id=5 i ten art nie istnieje o id = 5 to mi pisze:


Artykul o takim ID nie istnieje.
Dodano przez: w dniu . Otwierano razy.


I chciałbym ze jak art o tym id nie istnieje to pisze tylko Artykul o takim ID nie istnieje.
A to: Dodano przez: w dniu . Otwierano razy. zeby sie nie pokazywalo

Wymyslilem cos takiego, ale nie dziala:

  1. {if ( mysql_num_rows ( $result ) > 0 )}Dodano przez: <a href="mailto:{$email}">{$autor}</a> w dniu {$data}. Otwierano {$views} razy.{/if}


Wiec prosze o pomoc jak to zrobic smile.gif Niekoniecznie chodzi mi o kod, ale ucze sie smarty i chcialbym przynajmniej jakies wskazowki jak to zrobic i czy ide w dobrym kierunku :]

Ten post edytował Rafał 40x 19.08.2006, 22:20:29
Go to the top of the page
+Quote Post
mhs
post 19.08.2006, 22:31:29
Post #2





Grupa: Zarejestrowani
Postów: 764
Pomógł: 3
Dołączył: 30.04.2003

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


Nie mieszaj kodu php w szablonach. Co prawda istnieje znacznik {php}{/php} ale jego nie używaj.

Napiszę Ci w ten sposób:

  1. <?php
  2. $smarty->assign('wartosc', true);
  3. ?>



  1. {if $wartosc == true}
  2. jezeli warunek jest spelniony ...
  3. {/if}


Podziałaj z wykorzystaniem tego kodu - a na pewno uda Ci się napisać to co Ty potrzebujesz.
Go to the top of the page
+Quote Post
Rafał 40x
post 19.08.2006, 22:35:20
Post #3





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 2.05.2006

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


Hehe, dzięki. Już mam winksmiley.jpg

{if $content}Dodano przez: <a href="mailto:{$email}">{$autor}</a> w dniu {$data}. Otwierano {$views} razy.{/if}

Gdzie $content to treść, która jest wyświetlana gdy artykuł o podanym ID istnieje.

Dzięki jeszcze raz :]

Ten post edytował Rafał 40x 19.08.2006, 22:39:15
Go to the top of the page
+Quote Post
AxZx
post 19.08.2006, 23:16:14
Post #4





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


a gdzie powinno byc sprawdzanie czy art istnieje czy nie?
w plikut tpl z szablonem strony czy w pliku php ze skryptem strony?


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
nazihipi
post 19.08.2006, 23:50:14
Post #5





Grupa: Zarejestrowani
Postów: 139
Pomógł: 0
Dołączył: 14.07.2006

Ostrzeżenie: (10%)
X----


Cytat(AxZx @ 20.08.2006, 00:16 ) *
a gdzie powinno byc sprawdzanie czy art istnieje czy nie?
w plikut tpl z szablonem strony czy w pliku php ze skryptem strony?

to zależy jak rozumiesz oddzielenie warstwy prezentacji od kodu

kod w Smarty powinien odpowiadać jedynie za proste operacje na danych (jak wyświetl, zamień etc..)
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 Wersja Lo-Fi Aktualny czas: 21.06.2024 - 03:23