Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z petlą
Forum PHP.pl > Forum > Przedszkole
DR.GhostRider
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
peter13135
może najpierw sprawdź tablicę poprzez print_r($tablica), i zobacz czy jest tam więcej niż jeden error
DR.GhostRider
tak ale jak zrobię echo $valuel;

to wyświetla wszystkie

tylko ze smartami nie chce wyświetlić
wookieb
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}
AngelusPL
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>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.