[ NetworkGuy @ 30.11.2023. 17:52 ] @
Pozdrav prijatelji,

Ako sam offtopic neka moderator prebaci temu gde treba.

Naime, zeleo bih da napravim sajt sa jednom stranicom gde klijenti popune neka tekstualna polja i klkkom na "pošalji" to ode na mail/ove koje podesim, ali u tekstualnom fajlu.

Nesto slicno sam uspeo sa nekom WP temom, pobrisao sve, ubacio kontakt formu, prepravio je i to radi. Ali taj CSV fajl koji skinem sa servera, ne poredja mi lepo informacije u tabelu.

Sta predlazate?
Ima li neko gotovo resenje, da je neko radio nesto slicno?

Konkretno zaposleni u firmi treba da popune ta polja (kao izvestaj rada) na kraju svakog dana, kako ne bi morali to vise da cukaju u kompu na excelu, nego da olaksamo posao.

Hvala unapred!
[ nemnesic @ 30.11.2023. 18:51 ] @
Kako se posalje u text fajlu? Kao attachment?

>
[ NetworkGuy @ 07.12.2023. 19:37 ] @
Pa da, tako bi bilo idealno.

Ili moze da se sacuva na serveru ( kao sto je sada slucaj sa ovim csv fajlom) pa neko samo skine i odstampa na nedeljnom nivou.

Videh negde da moze i da ss wp implementira na svoj web server pa da se onda doda kao neki pligin wp forms i tu da se podesi kako da poredja te podatke u excellu.

Jel rad neko da pripomogne? :)
[ B3R1 @ 07.12.2023. 19:43 ] @
Ako dobijes sve podatke u CSV formatu, a jedini problem je da ti podaci nisu "lepo" poredjani to je veoma lako. Excel cita CSV bez problema.

A ako zelis da podatke pretumbas u format koji tebi odgovara, sve sto treba da napravis neku skriptu koja taj CSV preformatira u oblik koji tebi odgovara. To moze cak i neka "bash | gawk | sed" kombinacija, a za nesto slozenije je tu Python. Ako koristis Python, tada imas i opciju da ti generise Excel fajl koristeci openpyxl modul.
[ NetworkGuy @ 07.12.2023. 20:04 ] @
Citat:
B3R1: Ako dobijes sve podatke u CSV formatu, a jedini problem je da ti podaci nisu "lepo" poredjani to je veoma lako. Excel cita CSV bez problema.


E to, ja i otvorim taj fajl pomocu excella, i svi zeljeni podaci su tu.
Medjutim, svi se nalaze u istom redu ali razlicite celije i onda kad bih odmah to istampao, izgledalo bi boze sacuvaj.
Da li moze nekako da se podesi da to drugacije poredja u excell?
Npr prva kolona jedan podatak, druga kolona drugi, sirina celija i tako?
[ B3R1 @ 08.12.2023. 09:32 ] @
Hm, meni je nejasno u cemu je tacno problem ovde. Moguca su tri ishoda:

1. Struktura CSV fajla ne odgovara tvojim zeljama - podaci su u pogresnim kolonama.
2. CSV fajl je ispravan, podaci su u pravim kolonama, ali je format fajla "praznjikav" (onako "plain", bez boja, fontova i dzidzabidza).
3. Kombinacija #1 i #2 - em su podaci u pogresnim kolonama, em sve to ne lici ni na sta.

Sve je resivo i to relativno lako. Ako je u pitanju problem #1 - u PHP kodu koji formira taj CSV treba pogledati kako ga on formira i prepraviti kod da upisuje podatke u prave kolone.

Ako je samo #2 u pitanju - imas dve opcije:

* PHP - uzmes SimpleXLSXGen - koliko vidim, on ima i fontove, boje, sirine kolona itd. Taj kod mozes da dodas da se poziva direktno iz WP teme.
* Python - openpyxl - slicna prica, korirstio sam ga u razlicitim projektima i prilicno sam zadovoljan.
[ NetworkGuy @ 08.12.2023. 12:14 ] @
U pitanju je problem No.1 :)

Gde mogu da nadjem kod koji formira csv? Moze li neka smernica?
[ B3R1 @ 08.12.2023. 14:30 ] @
Ako koristis Wordpress - nadjes plugin koji si koristio za kontakt formu. Veovatno je Contact form 7, WP Forms, Forminator ili nesto slicno.

Brute-force metoda je da nadjes gde ti je root folder fajlova koji ti cine sajt (verovanto nesto poput /home/www/sitename ... ili /var/www/html/sitename ... ili nesto slicno), pa tu kazes:
Code:
find . -type f -name '*.php' exec grep -i csv {} \; -print

Ili - jos preiznije - umesto "csv" pretrazis konkretno ime fajla koji generise taj plugin, negde je upisano ... pa krenes da gledas po kodu odakle se to generise i kako. Nije komplikovano, naravno ako je autor koristio citak i razumljiv kod.

Mozda ti pomogne nesto od ovih alatki: https://beautifytools.com/html-form-builder.php
[ Deunan @ 08.12.2023. 17:24 ] @

CSV je obican text fajl gde su kolone razdvojene zarezom, a redovi razdvojeni novim redom "\n". Ne mozes da podesavas sirinu kolone.

column 1,column 2, column 3
column 1,column 2, column 3
column 1,column 2, column 3

Samo pokupi podatke iz formulara i slozi po redovima i kolonama.
Recimo, u javascriptu: JSFIDDLE LINK


[ Panta_ @ 09.12.2023. 10:54 ] @
@Deunan, u tvom primeru su input name i value u istoj koloni. Input name bi trebalo da budu u prvoj liniji (header) CSV fajla. Na primer:

Code:
Ime,Prezime,E-mail
Pera,Peric,[email protected]


Code:

  const headerRow = []
  const dataRow = []
  for (const [k, v] of formData) {
    headerRow.push(k)
    dataRow.push(v)
  }

  const csvContent = headerRow.join() + '\n' + dataRow.join()

[ NetworkGuy @ 11.12.2023. 15:46 ] @
E ljudi, hvala na angažovanosti da mi pomognete!
Svaka čast na odzivu.

Međutim, sinoć sam kopao, ja koristim wordpress platformu ali online, sa njihovim domenom.
Kolkko sam video, samim tim ne mogu da vidim taj deo (kod) generisanja CSV fajla, kamoli da ga menjam.

A WPforms se placa koliko sam uspeo da skontam.

Da li su podesavanja bolja, mislim da li su mogucnosti vece ako instaliram WP na sopstveni web server? Na primer xamp...pa onda podesimo sve to da bude uzivancija...?

Btw, otvorio sam taj CSV i preko WordPada, isto je ok, ima sve info koje mi trebaju ali je poređano Bože sačuvaj, šef mi traži da bukvalno bude tako da kad on udje u taj fajl, bilo preko WordPada, excella ili sta god, da bude lepo sve poredjano da samo moze da ode na File>Print i to je to :)
Znam da smara, al sta cu...
[ B3R1 @ 11.12.2023. 17:04 ] @
Postoji jos jedna alternativna opcija - Google Forms.

Treba ti samo Google account, obican (ne treba ti G-drive, niti G-suite). Tu mozes da kreiras kakav god hoces formular. Podrzavaju automatski export u CSV. A mozes da sve eksportujes direktno i u Google Sheets, gde ti on sve to poredja onako kako ti to zelis.

Mozda time mozes da izbegnes mucenje sa WP, temama, instalacijom ...