Avatar billede John Knudsen Nybegynder
31. marts 2015 - 21:46 Der er 9 kommentarer og
1 løsning

hvordan skrives fortløbende til fil i HTML eller Script ?

jeg har nu fået løst problemet med at få en parameter værdi fra en URL
eks. www.mitdomæne.dk/medlem.htm?mnr=004

med denne kode:
<html>
<body>
<hr>
<script>
var parts = location.search.split(/[^\w]/g);
var last = parts[parts.length-1];
document.write(last,";");
document.write(Date().toString());
</script>
<hr>
</body>

i stedet for at skrive oplysninger ud til skærm, så ønskes oplysningerne skrevet i en flad fil i webhotellet !

hvordan kan koden så se ud - lavpraktisk ???
Avatar billede moddi100 Seniormester
01. april 2015 - 01:31 #1
I så fald skal du have fat i PHP, som udføres på serveren. Dit webhotel understøtter med al sandsynlig netop PHP. Javascript som du har anvendt udføres hos klienten - dvs. i brugerens browser. Ergo kan du ikke gemme noget på serveren med javascript.

PHP-koden kan se således ud: (filen omdøbes til medlem.php)
<?php
file_put_contents('log.txt', $_GET['mnr'] . "\n", FILE_APPEND);
?>
Avatar billede moddi100 Seniormester
01. april 2015 - 01:37 #2
Nu så jeg lige dit spørgsmål http://www.eksperten.dk/spm/1002815 og kan se, at du ønsker at gemme det i en csv fil. I så fald gøres det med PHP således:

<?php

$fp = fopen('log.txt', 'a');
fputcsv($fp, array(date('Y-m-d H:i:s'), $_GET['mnr']));
fclose($fp);

?>


Hvilket vil blive ved med at lade filen vokse med flere og flere rækker efterhånden som data bliver modtaget.
Avatar billede John Knudsen Nybegynder
01. april 2015 - 08:12 #3
PERFEKT !
Det var lige den kode jeg havde brug for og så enkelt ;0)
Kan denne kode puttes ind i min html-fil
kald.htm
og stadig bringes til at virke ?
Har renamet - uden held ?
Avatar billede moddi100 Seniormester
01. april 2015 - 11:29 #4
Dit webhotel/server skal understøtte PHP, gør det det? Eller har du måske siden liggende lokalt på din egen computer?
Avatar billede John Knudsen Nybegynder
01. april 2015 - 11:56 #5
Web hotellet har PHP.
Din kode virkede, når filtypen er PHP !
Men fungerer ikke, når filtypen ændres til HTML
Det er det der er problemet.
Avatar billede moddi100 Seniormester
01. april 2015 - 12:19 #6
Ahh, PHP koden kan faktisk indsættes direkte i html-filen, blot skal filnavnet stadigvæk ende på .php

<?php

$fp = fopen('log.txt', 'a');
fputcsv($fp, array(date('Y-m-d H:i:s'), $_GET['mnr']));
fclose($fp);

?>
<html>
<head>
<title>Din side</title>
</head>
<body>
<hr>
<script>
var parts = location.search.split(/[^\w]/g);
var last = parts[parts.length-1];
document.write(last,";");
document.write(Date().toString());
</script>
<hr>
</body>
</html>
Avatar billede John Knudsen Nybegynder
01. april 2015 - 12:25 #7
Ok. Takker...
Avatar billede moddi100 Seniormester
01. april 2015 - 12:35 #8
Så er kutymen at du beder om et svar fra dem som har hjulpet dig, og accepterer det.

God påske :)
Avatar billede John Knudsen Nybegynder
01. april 2015 - 13:16 #9
Tak i lige måde...
Håber st du får point på denne måde..
Avatar billede moddi100 Seniormester
01. april 2015 - 14:40 #10
Lige over kommentarfeltet "Skriv et indlæg", har du mulighed for at tildele point. Du vælger blot mit svar, og kan så acceptere svaret.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester