Sziasztok.
fpdf-fel ( http://fpdf.org ) hergelem magam, elég hatásosan, mert epszilon sugarú körön belül nem jön közelebb hozzám még a macskám sem.
A kódlapokkal foglalkoztam néhány napig, ezen sikerült túltennem magam, űrlapok kitöltésével a FORM elküldi a megfelelő anyagot, majd generál egy PDF-et, ami azonnal le is töltődik a júzer gépére, mellékesen a szerveren is marad belőle egy a felhasználó nevével ellátva.
A probléma már csupán az, hogy nem tudom a változókat kiiratni egy text állományba.
Azt szeretném, ha a kitöltött adatok tabuátorral eválasztva bekerüljenek egy .csv kiterjesztésű fájlba, mely file kórolása utf8, rosszabb esetben ISO-8859-2
Ihol a jelenlegi próbálkozásom:
$LogFile = "jelentkezok.csv";
$lf1=fopen($LogFile,'a+');
$out=$kurzus.";".$idopont.";".$jelnev.";".$szulh.";".$szuli.";"..";".$an.";".$lakvaros.";".$lakut.";".$lakirsz.";".$telsz.";".$emailcim.";".$iskveg.";".$mhnev.";".$mhvaros.";".$mhut.";".$mhirsz.";".$mhtel.";".$vallossz.";".$szamvaros.";".$szamut.";".$szamirsz.";"."\r\n";
fwrite($lf1,$out);
fclose($lf1);
Már a legelső sornál kiakad a POST után ezzel:
Parse error: syntax error, unexpected '.' in /home/valamim/public_html/pdf/jellap.php on line 66
(ez pont a $out sora..)
Szerintetek mi lehet a gond?
- 5196 megtekintés
Hozzászólások
Simán lehet, hogy ebben a hosszú sorodban van valami elgépelésed.
Ezért inkább pl:
http://www.w3schools.com/php/func_string_implode.asp
- A hozzászóláshoz be kell jelentkezni
--> $szuli.";"..";".$an."; <--
Két pont egymás után a sorban
--
A főnököm mindig megtartja amit ígér, ha pénzt ígér azt is!
- A hozzászóláshoz be kell jelentkezni
Igen, nézegettem, sajnos a hiba maradt.
Minimalizáltam a sort, ez már megy:
$out=".$szulh.";".$jelnev.";".$idopont."."\r\n";
Sajnos csak a $szulh változó értékét írja fájlba (de legalább működik valami már), a többit nem, a \r\n jelet sem..
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
A "CSV" kézzel összepakolása helyett (ezért az idézőjel, mert így nem az) inkább az
fputcsv($if1, array($kurzus, $idopont, ...), ';', '"')
formát használd (pl. ezt a syntax errort kapásból megspóroltad volna vele).
BlackY
- A hozzászóláshoz be kell jelentkezni
Végül nem merem befejezetlenül hagyni...
Valami megoldódott, de nem értem hogyan:
$LogFile = "belepesi_nyilatkozatok.csv";
$lf1=fopen($LogFile,'a+');
$out="$jelnev;$szulh;$szuli;$an;$lakvaros;$lakut;$lakirsz;$telsz;$emailcim;$iskveg;$mhnev;$mhvaros;$mhut;$mhirsz;$mhtel;$vallossz;$szamvaros;$szamut;$szamirsz;\r\n";
fwrite($lf1,$out);
fclose($lf1);
#logger end-------------------------------------------------
Szóval idézőjeleket szanáltam a kritikus sorban, mezőelválasztónak jó a ;
Hogy közben valójában mi is történik, azt meg a fenti php tanulóoldalon majd megnézegetem, egyelőre ennyi volt a kontárkodásom, alkalomadtán folytatom.
:)
A sugallatokat meg köszönöm, hatása alatt voltam, míg rájöttem
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
ehh töröltem :)
Üdv,
druss42
- A hozzászóláshoz be kell jelentkezni
De miért nem cseréled ki ezt a randaságot az erre kitalált rutinokra? Most komolyan.
- A hozzászóláshoz be kell jelentkezni
Ez életem első php forráskód-turkálása.
Sosem volt közöm hozzá legfeljebb javascripthez, html-hez, egyebekhez. Most meg rögtön ilyenbe ugrottam bele.
Ezek után jobban belemélyedek
---
--- A gond akkor van, ha látszólag minden működik. ---
--- .
- A hozzászóláshoz be kell jelentkezni