Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][MySQL][Smarty]porównanie dat, smarty i data systemowa + foreach
gutek84
post 22.10.2007, 08:41:36
Post #1





Grupa: Zarejestrowani
Postów: 116
Pomógł: 4
Dołączył: 9.10.2007
Skąd: Morąg

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


Witam!

W index.tpl :

Kod
{foreach name=rent item=rent from=$rent}
<tr> <td class="tab_uberschrift_2" colspan="2" align="center">{$smarty.foreach.rent.iteration}</td>
    {foreach from=$rent item=rent}

{if $date >= $rent.getbackdate}
<td  class="tab_uberschrift_3" colspan="2" align="center">{$rent}</td>
{else}
<td class="tab_uberschrift_2" colspan="2" align="center">{$rent}</td>
{/if}
    {/foreach}
<td class="tab_uberschrift_2" align="center"><a href="cal.html"><img src="gfx/datechooser.png" alt="EDIT DATE" /></a></td>
</tr>
{/foreach}



wycinek kodu php z pliku php

Kod
$date = date('Y-n-j');
$smarty->assign("date", $date);


Chce porownac 2 daty i w zaleznosci od warunku odpowiednio wyswietlic wiersze tabeli w ramce badz bez ramki. Po wykonaniu skryptu wyswietla sie tylko to co jest za else i wszystkie wiersze. Prosze o pomoc
pozdr

Ten post edytował gutek84 22.10.2007, 11:00:41
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Cezar708
post 22.10.2007, 10:11:54
Post #2





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


Cytat(gutek84 @ 22.10.2007, 07:41:36 ) *
Kod
{if $date >= $rent.getbackdate}


to porównuje dwa STINGI, więc nie da takiego efektu, jaki zamierzasz. Lepiej, przed porównaniem, zamień datę to na znaczniki czasu (za pomocą strtotime())
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: 19.07.2025 - 07:57