Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z petlą, Smarty
DR.GhostRider
post
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 1
Dołączył: 27.01.2009

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


Witam mam kod
  1. <?php
  2. if(is_array($errors))
  3.    {
  4.        echo '<p class="perex2"><b>Następujące błędy zostały podane w formularzu:</b><br />';
  5.        while (list($key,$value) = each($errors))
  6.        {        
  7.  
  8. $smarty->assign('Show_errors',$value.'<br />');
  9.  
  10.        }
  11.    echo '<br /><a href="index.php?p=contact&email='.$_GET['email'].'&temat='.$_GET['temat'].'&tresc='.$_GET['tresc'].'"><b>Popraw</b></a> </p>';
  12.    }
  13. ?>


Problem w tym ze nie pokazuje mi listy błędów tylko jeden
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
peter13135
post
Post #2





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


może najpierw sprawdź tablicę poprzez print_r($tablica), i zobacz czy jest tam więcej niż jeden error
Go to the top of the page
+Quote Post
DR.GhostRider
post
Post #3





Grupa: Zarejestrowani
Postów: 72
Pomógł: 1
Dołączył: 27.01.2009

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


tak ale jak zrobię echo $valuel;

to wyświetla wszystkie

tylko ze smartami nie chce wyświetlić
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




1)Czasy php4 minely
Teraz nie ma
Kod
while (list($key,$value) = each($errors))

http://php.net/foreach

2) jak chcesz miec wiecej bledow skoro w petli caly czas nadpisujesz jedna zmienna w smarty?
Kod
$smarty->assign('Show_errors',$value.'<br />');


3) Nie po to jest smarty zeby robic kod html w phpie
Kod
echo '<p class="perex2"><b>Następujące błędy zostały podane w formularzu:</b><br />';


Wrzuc $errors do smarty i przeiteruj {section} badz {foreach}

Ten post edytował wookieb 14.05.2009, 20:53:22
Go to the top of the page
+Quote Post
AngelusPL
post
Post #5





Grupa: Zarejestrowani
Postów: 16
Pomógł: 3
Dołączył: 16.08.2007
Skąd: Oświęcim

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


Witam

Kod
$smarty->assign('errors',$errors);


a w html

Kod
<p class="perex2"><b>Następujące błędy zostały podane w formularzu:</b><br />
{foreach name=bledy from=$errors key=k item=v}
    {$smarty.foreach.bledy.iteration}.&nbsp;{$v}<br/>
{/foreach}
</p>


Ten post edytował AngelusPL 15.05.2009, 08:53:25
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 22:36