Ga naar inhoud


Gezocht: getallen uploaden en verwerken in tabel met HTML.


Con

Aanbevolen berichten

Ik had de beleving dat er een HTML forum was, maar goed, dan maar hier.

Ik wil graag getallen uploaden naar mijn site (PI) en verwerken in een tabel.

Plaatjes uploaden en plaatsen gaat goed. Maar hoe ik moet beginnen

met getallen (variabelen), geen notie.

Kan iemand mij een hint geven of een site waar dat in steenkolenHTML

wordt uitgelegd?

Groet, Con. Gloeiende, gloeiende, een beetje humor moet kunnen, anders ga je maar ergens anders heen..
Sinds november 2023 glasvezel via Solcon (voor het laatst).

Internet/PC: modem/router Fritzbox en TP-Link accesspoint, switch (8), switch (4)

Intel Nuc i7 met W11, Intel Nuc i5 met Home Assistant, 17 Shelly's en 2 ESP-tjes.

Link naar reactie
Delen op andere sites


steenkolenHTML :D

die con toch.

Een simpele ziel moet je geen Russisch leren  :sick: .

Groet, Con. Gloeiende, gloeiende, een beetje humor moet kunnen, anders ga je maar ergens anders heen..
Sinds november 2023 glasvezel via Solcon (voor het laatst).

Internet/PC: modem/router Fritzbox en TP-Link accesspoint, switch (8), switch (4)

Intel Nuc i7 met W11, Intel Nuc i5 met Home Assistant, 17 Shelly's en 2 ESP-tjes.

Link naar reactie
Delen op andere sites

Waarom uploaden? Als je netjes zorgt dat al je meetgegevens in een database beschikbaar zijn kan je ze gewoon via je netwerk inlezen. Dan heb je op de Pi alleen een handig presentatie tool nodig.

  • Resistance is futile you will be assimilated
  • Those who would give up essential liberty, to purchase a little temporary safety, deserve neither liberty nor safety. Benjamin Franklin (1706-1790)
  • Mijn vrijheid eindigt niet waar jouw angst begint!

 

 

Link naar reactie
Delen op andere sites

Waarom uploaden? Als je netjes zorgt dat al je meetgegevens in een database beschikbaar zijn kan je ze gewoon via je netwerk inlezen. Dan heb je op de Pi alleen een handig presentatie tool nodig.

PI nr. 1 handelt Domoticz af en logt temperaturen (data)

PI nr. 2 is ingezet voor mijn "slimme meter" en logt standen (data)

PI nr. 3 wil ik inzetten als server met daarop de verzamelde gegegevens

 

Nu sla ik alles op in CSV-files, daar zal ik wellicht iets mee moeten doen...?

Groet, Con. Gloeiende, gloeiende, een beetje humor moet kunnen, anders ga je maar ergens anders heen..
Sinds november 2023 glasvezel via Solcon (voor het laatst).

Internet/PC: modem/router Fritzbox en TP-Link accesspoint, switch (8), switch (4)

Intel Nuc i7 met W11, Intel Nuc i5 met Home Assistant, 17 Shelly's en 2 ESP-tjes.

Link naar reactie
Delen op andere sites

Als je de csv's hebt, ga je ze toch niet overtypen?

 

Beter lijkt het me dan dat je de csv's uitleest, en alles in een db opslaat.

Of, dat je de scripts aanpast, zodat ze automatisch inserten in de db...

[Vu+ Solo4K] - [VTi 13.x]

[TVV Basic+] - [CD TopHD]
Ik vind het nieuwe overzicht met ongelezen topics in een tijdslijn maar niks...

Link naar reactie
Delen op andere sites

Als je de csv's hebt, ga je ze toch niet overtypen?

 

Beter lijkt het me dan dat je de csv's uitleest, en alles in een db opslaat.

Of, dat je de scripts aanpast, zodat ze automatisch inserten in de db...

Inderdaad, liever niet.

 

Ik wil gewoon de waarden uit die csv file in een variabele zetten

zodat ik die kan printen op mijn site.

Maar hoe lees ik die waarden uit met HTML? en hoe plaats

ik die dan?

Want, als dat kan dan hoef ik mij niet te verdiepen in SQL en

alles wat daar omheen zit.

Groet, Con. Gloeiende, gloeiende, een beetje humor moet kunnen, anders ga je maar ergens anders heen..
Sinds november 2023 glasvezel via Solcon (voor het laatst).

Internet/PC: modem/router Fritzbox en TP-Link accesspoint, switch (8), switch (4)

Intel Nuc i7 met W11, Intel Nuc i5 met Home Assistant, 17 Shelly's en 2 ESP-tjes.

Link naar reactie
Delen op andere sites

Tja ik ben bang dat een database toch de aangewezen weg is voor dit soort toepassingen. Waar slaat Domoticz zijn data in op?

 

Je zou eens op de site van Bwired.nl kunnen kijken. Daar wordt ook uitgelegd wat hij allemaal gebruikt.

  • Resistance is futile you will be assimilated
  • Those who would give up essential liberty, to purchase a little temporary safety, deserve neither liberty nor safety. Benjamin Franklin (1706-1790)
  • Mijn vrijheid eindigt niet waar jouw angst begint!

 

 

Link naar reactie
Delen op andere sites

Misschien kan je met een drupal al uit de voeten?

site maken, nodige modules bij zetten om csv te importeren en dan eventueel nog module voor de grafieken?

 

Zo hoef je zelf niet al te veel custom developping te doen.

 

Of eventueel een lokale joomla??

 

Als extra voordeel, heb je dan al een CMS, mocht je in de toekomst alles toch nog wat verder willen uitbouwen...

[Vu+ Solo4K] - [VTi 13.x]

[TVV Basic+] - [CD TopHD]
Ik vind het nieuwe overzicht met ongelezen topics in een tijdslijn maar niks...

Link naar reactie
Delen op andere sites

Offtopic

Op mijn vakgebied vind ik mijzelf superieur in het zoeken op het grote www

dat komt een beetje door mijn vakdeformatie. Je kunt altijd alles wel vinden

maar de juiste zoeksleutel is de kunst. Je hoort vaak zeggen, ga eerst maar

ff Googlen. Je zal maar de onjuiste zoektermen hebben gebruikt, dan kom

je er nooit.

 

Ontopic

Weer door dit topic heb ik andere zoektermen gekregen/geprobeerd en denk

te hebben gevonden wat ik nodig heb. Het gebeurd vaak, wanneer ik een

vraag stel er dan toch nog zelf uitkom en vind. Niet dus, door input (van hier)

ga je andere invalshoeken benaderen en zoektermen gebruiken.

 

Het (jullie) resultaat is: (weliswaar Engels) how-to-read-csv-data-in-php-for-html5

en dit leidt tot een site voor mensen zoals ik  :grin:  :grin:  :grin:

En dit kan ik volgen... denk ik. Ga aan de slag met wat testjes.

Ik heb nog wel een uitdaging, ik sukkel (zelfkennis) , heb niet alleen komma's

maar ook spaties gebruik tussen de velden. Niet echt handig...

Terwijl ik bekend sta als zijnde CONsequent, oops.

aangepast door Con

Groet, Con. Gloeiende, gloeiende, een beetje humor moet kunnen, anders ga je maar ergens anders heen..
Sinds november 2023 glasvezel via Solcon (voor het laatst).

Internet/PC: modem/router Fritzbox en TP-Link accesspoint, switch (8), switch (4)

Intel Nuc i7 met W11, Intel Nuc i5 met Home Assistant, 17 Shelly's en 2 ESP-tjes.

Link naar reactie
Delen op andere sites

Op zich zou de komma's en spaties zonder al te veel problemen moeten kunnen verwijderen.

 

Zeker niet op de Pi's; en dan denken aan awk/sed of eventueel perl

[Vu+ Solo4K] - [VTi 13.x]

[TVV Basic+] - [CD TopHD]
Ik vind het nieuwe overzicht met ongelezen topics in een tijdslijn maar niks...

Link naar reactie
Delen op andere sites

Op zich zou de komma's en spaties zonder al te veel problemen moeten kunnen verwijderen.

 

Zeker niet op de Pi's; en dan denken aan awk/sed of eventueel perl

Inderdaad met een bash-script is dat (redelijk) eenvoudig te doen.

Daar zitten trouwens vaak prachtige 1-liners tussen, weliswaar

soms moeilijk te doorgronden.

Groet, Con. Gloeiende, gloeiende, een beetje humor moet kunnen, anders ga je maar ergens anders heen..
Sinds november 2023 glasvezel via Solcon (voor het laatst).

Internet/PC: modem/router Fritzbox en TP-Link accesspoint, switch (8), switch (4)

Intel Nuc i7 met W11, Intel Nuc i5 met Home Assistant, 17 Shelly's en 2 ESP-tjes.

Link naar reactie
Delen op andere sites

#vervangen van ',' met behulp van perl
# -w geeft warnings weer; -i doet de edit in place maar maakt een '.bak' aan als reserve copy
# -p staat voor print ; en de -e zegt wat perl nu precies moet uitvoeren
# er staat \' om de single quote te escapen... mogelijk niet nodig
perl -w -i.bak -p -e s/\'/;/g "bestandsnaam inputfile zonder de quotes"


#voorbeeld met awk; om csv met ',' als scheidingsteken om te zetten naar csv met ';'
awk -v FS=',' -v in=pad_en_filename_input '{ print $1 ";" $2 ";" $3 ";" $4 }' in > "outputfile"

Mogelijk niet 100% correct, zeker over die awk twijfel ik een beetje; maar geeft je al een idee

aangepast door De_Perre

[Vu+ Solo4K] - [VTi 13.x]

[TVV Basic+] - [CD TopHD]
Ik vind het nieuwe overzicht met ongelezen topics in een tijdslijn maar niks...

Link naar reactie
Delen op andere sites

Het was allemaal toch iets eenvoudiger dan ik had gedacht gelukkig.

Met PHP is het goed beschouwd redelijk eenvoudig om text- en

csv files uit te lezen en onmiddelijk in een tabel te zetten. Nu zijn

andere varibelen voor mij ook binnen handbereik, gewoon in een

filetje zetten en uitlezen maar. Voor de liefhebber mijn probeerseltje;

 <?php
  print <<< HERE
  <table border = "1">

Hier worden de kolommen aangemaakt
  <tr>
   <th>datum</th>
   <th>tijd</th>
   <th>af</th>
   <th>bij</th>
   <th>First</th>
   <th>First</th>
   <th>phone</th>
   <th>First</th>
   <th>First</th>
   <th>First</th>
   <th>First</th>
   <th>First</th>
   <th>First</th>
  </tr>
HERE;
  $data = file("log.csv");
  foreach ($data as $line){

Met explode worden de door de komma gescheiden getallen losgepeuterd en in een array gezet 

  $lineArray = explode(",", $line);
  list($fName, $afdal, $afpiek, $email, $phone, $waarde1, $waarde2, $waarde3, $waarde4, $waarde5, $waarde6) = $lineArray;
  print <<< HERE

En hier worden de waarden netjes in de tabel gezet

   <tr>
   <td>$fName</td>
   <td>$afdal</td>
   <td>$afpiek</td>
   <td>$email</td>
   <td>$phone</td>
   <td>$waarde1</td>
   <td>$waarde2</td>
   <td>$waarde3</td>
   <td>$waarde4</td>
   <td>$waarde5</td>
   <td>$waarde6</td>
   </tr>
HERE;
  } // end foreach
  //print the bottom of the table
  print "</table> \n";
 ?>

Groet, Con. Gloeiende, gloeiende, een beetje humor moet kunnen, anders ga je maar ergens anders heen..
Sinds november 2023 glasvezel via Solcon (voor het laatst).

Internet/PC: modem/router Fritzbox en TP-Link accesspoint, switch (8), switch (4)

Intel Nuc i7 met W11, Intel Nuc i5 met Home Assistant, 17 Shelly's en 2 ESP-tjes.

Link naar reactie
Delen op andere sites

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
×
×
  • Nieuwe aanmaken...