Zadejte hledaný výraz...

Foreach, nejspíš špatně

Eddie90
verified
rating uzivatele
29. 1. 2014 18:00:18
Dobrý den,
moc prosím o radu. Přestože jsem začátečník v PHP a navíc k mému úkolu je potřeba použít také TCPDF knihovnu, podařilo se mně "sesmolit" nástroj, ve kterém zadáte informace o materiálu, provedených pracích a dalších nákladech a vyplněný formulář se pak automaticky převede do PDF. Vše je v pořádku, na Windows XP je nástroj funkční. Když ho ale vyzkouším na počítači, kde se bude používat (Windows 7), tak tam už mně to vyhazuje níže uvedené hlášení. Jsem celkem přesvědčený, že zápis foreach je napsaný špatně, hlavně by mohl být efektivnější, ale já už nevím, jak dál. Děkuji za každý poznatek
Notice: Undefined index: startcolumn in C:xampphtdocstcpdftcpdf.php on line 19345
Notice: Undefined index: startx in C:xampphtdocstcpdftcpdf.php on line 19346
Notice: Undefined index: startpage in C:xampphtdocstcpdftcpdf.php on line 19349
Notice: Undefined index: startpage in C:xampphtdocstcpdftcpdf.php on line 19352
Notice: Undefined index: in C:xampphtdocstcpdftcpdf.php on line 19352
Notice: Undefined index: startpage in C:xampphtdocstcpdftcpdf.php on line 19353
Notice: Undefined index: in C:xampphtdocstcpdftcpdf.php on line 19353
Notice: Undefined index: startpage in C:xampphtdocstcpdftcpdf.php on line 19385
Notice: Undefined index: startx in C:xampphtdocstcpdftcpdf.php on line 19605
TCPDF ERROR: Some data has already been output, can't send PDF file
29. 1. 2014 18:00:18
https://webtrh.cz/diskuse/foreach-nejspis-spatne/#reply991159
flashnr
verified
rating uzivatele
(2 hodnocení)
29. 1. 2014 18:31:42
mozes sem pastnut obsah premennej $_POST? Pred foreach daj var_dump($_POST);die;
29. 1. 2014 18:31:42
https://webtrh.cz/diskuse/foreach-nejspis-spatne/#reply991158
Tadeas Jilek
verified
rating uzivatele
(26 hodnocení)
29. 1. 2014 18:34:36
Jedná se o dvě chyby, druhá z nich je typická a triviální, typická je hlavně pro začínající programátory, php kod by měl být správně před výstupem, takže jsou dvě možnosti jak to provést, první z nich je kod opravdu umístit před výstup a druhá možnost je zapnutí bufferu, zapni ho v php pomocí ob_start();.
Díky němu se uloží veškeré hlavičky a pošlou se těsně před výstupem.
První chyba spočívá v tom, že používáš nedefinované klíče v poli.
Nevím jak vypadá ten post, mohl by jsi sem hodit výstup var_dumpu?
29. 1. 2014 18:34:36
https://webtrh.cz/diskuse/foreach-nejspis-spatne/#reply991157
Eddie90
verified
rating uzivatele
29. 1. 2014 18:43:35
@flashnr
Ahoj, díky za odpověď
obsah proměnných následuje
array(5) { => string(77) "Dvousložková rychleschnoucí epoxidová penetrace UZIN PE 414 Turbo 1-k PUR" => string(50) "Dvousložkové polyuretanové lepidlo UZIN MK 92 S" => string(64) "Masivní Průmyslová mozaika TEAK 14x25x300 mm (vč. průřezu)" => string(31) "Spárový tmel Unikitt Pallmann" => string(30) "Tvrdý voskový olej Osmo 3032" }
---------- Příspěvek doplněn 29.01.2014 v 18:59 ----------
@Tadeáš Jílek
Tadeáši, díky i Tobě, ale ani jednu chybu se mně nepodařilo odstranit, bez výsledku :/ Budu zkoušet dál
29. 1. 2014 18:43:35
https://webtrh.cz/diskuse/foreach-nejspis-spatne/#reply991156
Michal Haltuf
verified
rating uzivatele
(4 hodnocení)
29. 1. 2014 19:07:39
Problém není v jiných systémech, ale v jinak nastavených serverech (Apache) - ten problematický zobrazuje chybové hlášky, s čímž má pak pdf výstup očividně problém.
Na začátek skriptu přidej:
ini_set('display_errors', 0 );
error_reporting(0);
29. 1. 2014 19:07:39
https://webtrh.cz/diskuse/foreach-nejspis-spatne/#reply991155
flashnr
verified
rating uzivatele
(2 hodnocení)
29. 1. 2014 19:11:32
no ten foreach vyzera ok, len na premennu $mat_list_data daj .= namiesto = , inak sa ti do nej ulozi len posledny produkt. Chyba bude niekde inde, posielas nieco na vystup skor ako to pdf. Najprv sa pozri ci nemas v tom php subore pred otvaracim tagom Output()) daj ob_end_clean();
to RejpalCZ
Aha, tiez moznost :) ale kod by nemal hadzat ani warning ak je spravne napisany.
29. 1. 2014 19:11:32
https://webtrh.cz/diskuse/foreach-nejspis-spatne/#reply991154
Michal Haltuf
verified
rating uzivatele
(4 hodnocení)
29. 1. 2014 19:24:31
flashnr: podle těch chybových hlášek je špatně napsaná ta externí knihovna (tcpdf) - hází na několika místech Notice. Než přepisovat cizí knihovnu, je vypnutí jejích hlášek, které jí pak navíc brání v činnosti, správnou volbou pragmatického programátora :)
29. 1. 2014 19:24:31
https://webtrh.cz/diskuse/foreach-nejspis-spatne/#reply991153
Eddie90
verified
rating uzivatele
29. 1. 2014 19:27:03
@RejpalCZ
chybové hlášení to vyplo, ale chybu nepřekouslu, výstup čistá stránka, ne PDF.
@flashnr
pokud dám tečku před rovná se, zobrazí se hláška undefined variable..
Snad mě nezastřelíte, posílám celý kód pro materiálovou sekci, možná tam uvidíte chybu hned
29. 1. 2014 19:27:03
https://webtrh.cz/diskuse/foreach-nejspis-spatne/#reply991152
flashnr
verified
rating uzivatele
(2 hodnocení)
29. 1. 2014 19:28:48
Heh, tcpdf pouzivam a nemam notice. Skor to vidim tak ze je bud zle nakonfigurovana, alebo ten kod nebude celkom ok. Pozeram na title stranky, je tam Codeigniter Foreach. Je to pisane v codeigniteri?
29. 1. 2014 19:28:48
https://webtrh.cz/diskuse/foreach-nejspis-spatne/#reply991151
Eddie90
verified
rating uzivatele
29. 1. 2014 19:32:11
Napsal flashnr;1050578
Heh, tcpdf pouzivam a nemam notice. Skor to vidim tak ze je bud zle nakonfigurovana, alebo ten kod nebude celkom ok. Pozeram na title stranky, je tam Codeigniter Foreach. Je to pisane v codeigniteri?
Nene, to je omyl :/
TCPDF jsem neměnil, špatně nakonfigurovaná na 99% nebude
Chci říct, všechny příklady, které TCPDF má v archivu, který je volně ke stažení, fungují a nabídka, o kterou mně jde, funguje do té doby, než použiju foreach, tedy na tomto počítači, kde je stejná verze Xamppu, jako na tom druhém, kde funguje i foreach.
Jo a k tomu formátování - UTF8 bez BOM
Když se podívám do knihovny
---------- Příspěvek doplněn 29.01.2014 v 20:09 ----------
Asi nikoho nic nenapadá, že? Právě proto jsem psal, že jsem začátečník. Nemám to ještě okoukané a nemůžu si být jistý ničím. Pokud by mně s tím někdo dokázal pomoct, rád se mu odměním, když se neurazí. Díky
29. 1. 2014 19:32:11
https://webtrh.cz/diskuse/foreach-nejspis-spatne/#reply991150
Pro odpověď se přihlašte.
Přihlásit