Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Błąd z foreach
Forum PHP.pl > Forum > Przedszkole
Mike122
Witam napisałem skrypt:
  1. <?php
  2. $tablica_from = array();
  3. $tablica_from['pl'] = 'Polska';
  4. $tablica_from['de'] = 'Niemcy';
  5. $tablica_from['cz'] = 'Czechy';
  6. $tablica_from['uk'] = 'Wileka Brytania';
  7. $tablica_from['us'] = 'US';
  8. $tablica_from['ca'] = 'Kanada';
  9. $tablica_from['ru'] = 'Rosja';
  10. foreach ($tablica_from as $id => $id2){
  11. $rows = new Template($styl, 'menu.tmpl');
  12. $rows->add('id', $id);
  13. $rows->add('id2', $id2);
  14. $table .= $rows->execute();
  15. }
  16. ?>

I podczas wykonywania skryptu wywala błąd:

Notice: Undefined variable: table in home/httpd/newweb/panstwa.php on line 14


Czyli błąd tyczy się:
$table .= $rows->execute();
Jednak nie mogę usunąć "." ponieważ skrypt się nie wykona... Proszę o pomoc.
Cienki1980
Przed foreachem zrób $tablica='';
Mike122
~Cienki1980 możesz rowzinąć post bo niezbyt rozumie.
Jeżeli zrobiłem tak:
  1. <?php
  2. $tablica_from['ru'] = 'Rosja';
  3. $tablica_from ='';
  4. foreach ($tablica_from as $id => $id2){
  5. ?>


Warning: Invalid argument supplied for foreach() in home/httpd/newweb/panstwa.php on line 11

Notice: Undefined variable: table in home/httpd/newweb/subheader.php on line 16

Notice: Undefined index: menu in home/httpd/newweb/include/class.template.php(24) : regexp code on line 1

natomiast jeżeli tak:
  1. <?php
  2. $tablica_from['ru'] = 'Rosja';
  3. $tablica ='';
  4. foreach ($tablica_from as $id => $id2){
  5. ?>


Notice: Undefined variable: table in home/httpd/newweb/panstwa.php on line 14
Cienki1980
Sorry źle spojrzałem w kod.
Zrób przed foreachem ( nie musisz przed samym foreachem ) $table='';

To zapobiegnie pokazywaniu tego notica.
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.