Dagsoversigt (PHP)

Her kan du få hjælp og stille spørgsmål til PHP!
SteffHelle
Begynder
Indlæg:13
Tilmeldt:29. okt 2013, 17:59
Dagsoversigt (PHP)

Indlæg af SteffHelle » 29. okt 2013, 18:02

Hej jeg ville høre om der var nogen som kunne hjælpe mig med dette problem.

Jeg vil gerne have en dagsoversigt på vores hjemmeside med hvad der sker i hallerne, mødelokalerne og svømmehallen.
Det skal helst programmeres i php.

Vi har en tekst fil som vi trækker ud af vores booking program ca. hvert 5 min (tror at det hedder kommasepareret fil) som vi har kaldt 75195111.txt som automatisk uploades til vores hjemmeside.

Link til de relevante filer.

https://www.dropbox.com/sh/3te2tk5n41ao77m/RD3JqGom1J

cristian
Moderator
Moderator
Indlæg:882
Tilmeldt:26. sep 2011, 21:31
Kontakt:

Re: Dagsoversigt (PHP)

Indlæg af cristian » 29. okt 2013, 18:13

SteffHelle skrev:Hej jeg ville høre om der var nogen som kunne hjælpe mig med dette problem.

Jeg vil gerne have en dagsoversigt på vores hjemmeside med hvad der sker i hallerne, mødelokalerne og svømmehallen.
Det skal helst programmeres i php.

Vi har en tekst fil som vi trækker ud af vores booking program ca. hvert 5 min (tror at det hedder kommasepareret fil) som vi har kaldt 75195111.txt som automatisk uploades til vores hjemmeside.

Link til de relevante filer.

https://www.dropbox.com/sh/3te2tk5n41ao77m/RD3JqGom1J
Hvilken platform er det jeres booking system kører på, hvor denne fil bliver genereret?
Windows / Linux.

Hvis jeg var jer ville jeg vælge at lave en lille database som kan indeholde overstående, og derefter trække det fra databasen via PHP.
Eller som minimum ligge det ind i en XML fil så der kommer lidt struktur.
Hvilket er noget jeg godt kan hjælpe jer med hvis det er.

Hvilket gør det en del nemmere at håndtere.

SteffHelle
Begynder
Indlæg:13
Tilmeldt:29. okt 2013, 17:59

Re: Dagsoversigt (PHP)

Indlæg af SteffHelle » 29. okt 2013, 18:44

Det er jo et automatisk udtræk som trækker informationerne ud af vores bookingsystem "Planbook" Det er på en Windows maskine at vi køre kommandoen via "planlagte opgaver" udtrækningen laver så en fil som hedder 75195111.txt (valgfrit filnavn) og uploader det til et sted (igen valgfrit ftp://xxxx.dk/test/xxx/75195111.txt)

Jeg tager lige 1 eks.

20130903;1930;2030;GYM;Gymnastiksal;Fåborg Vrenderup Idrætsforening Gymnastik;4905;32


1. Dato.
2. Start/slut tid. (Boks 1 på dagsoversigten som det er sat op nu)
3. Interne booking navn som ikke skal bruges/vises.
4. Stedet hvor aktivteten foregår. (Boks 3 på dagsoversigten som det er sat op nu)
5. Kunden/aktivitet (Boks 2 på dagsoversigten som det er sat op nu).
6. Intern Som ikke Skal bruges/vises.

Billede af hvordan det sådan ca. skal se ud.
Billede
https://www.dropbox.com/s/60m6wxrp99oq6 ... Hallen.jpg

cristian
Moderator
Moderator
Indlæg:882
Tilmeldt:26. sep 2011, 21:31
Kontakt:

Re: Dagsoversigt (PHP)

Indlæg af cristian » 29. okt 2013, 20:54

Fra erfaring er det et helvede at håndtere semi-kolon-seperaret-filer.
Så (dette er indtil videre test) jeg lavede et C# program der kan tage din semi-kolon-seperaret-fil og lave den til en XML fil der er nemmere at arbejde med, med hensyn til PHP.

Det der mangler hvis du ville bruge dette er (du må lige give besked tilbage)

#1. Jeg skal vide den nøjagtive sti til din 75195111.txt fil
#2. Du skal lave et cronjob der siger "Kør program X hvert 4 minut" 1 minut før din 75195111.txt fil uploades.
#3. Der skal tilføjes 1-2 exception handlinger for programmet.

Hvilket giver et output som så
<?xml version="1.0" encoding="utf-8"?>
<body>
<NyAktivitet>
<Tid>1930 - 2030</Tid>
<Aktivitet>Gymnastiksal</Aktivitet>
<Sted>Fåborg Vrenderup Idrætsforening Gymnastik</Sted>
</NyAktivitet>
<NyAktivitet>
<Tid>1930 - 2030</Tid>
<Aktivitet>Gymnastiksal</Aktivitet>
<Sted>Fåborg Vrenderup Idrætsforening Gymnastik</Sted>
</NyAktivitet>
</body>
Dog er jeg lidt lam slået at jeres booking system ikke selv kan lave en XML fil.

SteffHelle
Begynder
Indlæg:13
Tilmeldt:29. okt 2013, 17:59

Re: Dagsoversigt (PHP)

Indlæg af SteffHelle » 29. okt 2013, 21:10

Sådan køre vores info skærme(reklame skærme) det ud når de har om konverteret det fra semikolon filen, men de gør det på deres server.
https://server.liveconnect.dk/Customers ... l=75195111


Brugeravatar
scootergrisen
Moderator
Moderator
Indlæg:709
Tilmeldt:21. jun 2012, 23:40
Kontakt:

Re: Dagsoversigt (PHP)

Indlæg af scootergrisen » 30. okt 2013, 02:21

Kode: Vælg alt

<?php

$database = '20130903;1600;2030;H1;Hal 1;Team Helle Håndbold;4898;75
20130903;1700;1800;H3;Hal 3;Team Helle Håndbold;4898;145
20130903;1700;1900;S1;Svømmehal store bassin;Helle Svømme Klub;4886;31
20130903;1700;1900;S2;Svømmehal lille bassin;Helle Svømme Klub;4886;46
20130903;1730;2015;H2;Hal 2;Team Helle Håndbold;4898;110
20130903;1800;1900;H3;Hal 3;Fåborg Vrenderup Idrætsforening Gymnastik;4903;32
20130903;1900;2100;S;Svømmehal;Helle Hallens Offentlige Svømning;4919;1
20130903;1930;2030;GYM;Gymnastiksal;Fåborg Vrenderup Idrætsforening Gymnastik;4905;32
20130903;2000;2100;H3;Hal 3;Nordenskov Ungdoms og Idrætsforening Volleyball;4900;110
20130903;2015;2200;H2;Hal 2;Nordenskov Ungdoms og Idrætsforening Volleyball;4900;75
20130903;2100;2200;H3;Hal 3;Fåborg Vrenderup Idrætsforening Volleyball;4902;5
20130904;0830;1130;H2;Hal 2;Idræt Om Dagen;4884;46
20130904;0900;1130;GYM;Gymnastiksal;Idræt Om Dagen;4884;76
20130904;0900;1130;H1;Hal 1;Idræt Om Dagen;4884;31
20130904;0900;1130;H3;Hal 3;Idræt Om Dagen;4884;61
20130904;0900;1130;M3;Mødelokale 3;Idræt Om Dagen;4884;91
20130904;1000;1130;S;Svømmehal;Idræt Om Dagen;4884;1
20130904;1500;2030;S1;Svømmehal store bassin;Helle Svømme Klub;4886;61
20130904;1500;2030;S2;Svømmehal lille bassin;Helle Svømme Klub;4886;76
20130904;1700;1800;GYM;Gymnastiksal;Fåborg Vrenderup Idrætsforening Gymnastik;4905;63
20130904;1700;1830;H1;Hal 1;Fåborg Vrenderup Idrætsforening Gymnastik;4904;1
20130904;1700;1800;H21;Hal 2 bane 1;A.S.F.-N.U.I.F-Å.B-Ungdomsbadminton;4914;215
20130904;1700;1800;H22;Hal 2 bane 2;A.S.F.-N.U.I.F-Å.B-Ungdomsbadminton;4914;249
20130904;1700;1800;H23;Hal 2 bane 3;A.S.F.-N.U.I.F-Å.B-Ungdomsbadminton;4914;283
20130904;1700;1800;H24;Hal 2 bane 4;A.S.F.-N.U.I.F-Å.B-Ungdomsbadminton;4914;317
20130904;1700;1800;H25;Hal 2 bane 5;A.S.F.-N.U.I.F-Å.B-Ungdomsbadminton;4914;351
20130904;1700;1800;H26;Hal 2 bane 6;A.S.F.-N.U.I.F-Å.B-Ungdomsbadminton;4914;385
20130904;1700;2030;H3;Hal 3;Fåborg Vrenderup Idrætsforening Gymnastik;4903;63
20130904;1700;1800;M2;Mødelokale 2;Helle Motions Center "Zumba";4930;2';

$linieskift = "\r\n";
$verdiadskiller = ";";

$arraya = array();
$arrayb = array();

$arraya = explode($linieskift, $database);

foreach($arraya as $linie){

   $arrayb[] = explode($verdiadskiller, $linie);

}

header("Content-Type: text/html; charset=UTF-8");

echo '<style>*{border:1px solid black;}</style>';

echo '<h1>Dagsoversigt</h1>'."\r\n";

echo '<table>'."\r\n";

echo '<tr style="background: orange;">';

echo '<th>';
echo 'Tid';
echo '</th>';

echo '<th>';
echo 'Aktivitet';
echo '</th>';

echo '<th>';
echo 'Sted';
echo '</th>';

echo '</tr>'."\r\n";

foreach($arrayb as $value){

   echo '<tr>';

   echo '<td>';
   echo $value[1];
   echo ' - ';
   echo $value[2];
   echo '</td>';

   echo '<td>';
   echo $value[5];
   echo '</td>';

   echo '<td>';
   echo $value[4];
   echo '</td>';

   echo '</tr>'."\r\n";

}

echo '</table>'."\r\n";

echo '<hr>'."\r\n";

//echo '<pre>'."\r\n";
//echo print_r($arrayb, true)."\r\n";
//echo '</pre>'."\r\n";


?>
Demo : http://netkoder.dk/test/test0246.php

SteffHelle
Begynder
Indlæg:13
Tilmeldt:29. okt 2013, 17:59

Re: Dagsoversigt (PHP)

Indlæg af SteffHelle » 30. okt 2013, 09:40

scootergrisen skrev:

Kode: Vælg alt

<?php

$database = '20130903;1600;2030;H1;Hal 1;Team Helle Håndbold;4898;75
20130903;1700;1800;H3;Hal 3;Team Helle Håndbold;4898;145
20130903;1700;1900;S1;Svømmehal store bassin;Helle Svømme Klub;4886;31
20130903;1700;1900;S2;Svømmehal lille bassin;Helle Svømme Klub;4886;46
20130903;1730;2015;H2;Hal 2;Team Helle Håndbold;4898;110
20130903;1800;1900;H3;Hal 3;Fåborg Vrenderup Idrætsforening Gymnastik;4903;32
20130903;1900;2100;S;Svømmehal;Helle Hallens Offentlige Svømning;4919;1
20130903;1930;2030;GYM;Gymnastiksal;Fåborg Vrenderup Idrætsforening Gymnastik;4905;32
20130903;2000;2100;H3;Hal 3;Nordenskov Ungdoms og Idrætsforening Volleyball;4900;110
20130903;2015;2200;H2;Hal 2;Nordenskov Ungdoms og Idrætsforening Volleyball;4900;75
20130903;2100;2200;H3;Hal 3;Fåborg Vrenderup Idrætsforening Volleyball;4902;5
20130904;0830;1130;H2;Hal 2;Idræt Om Dagen;4884;46
20130904;0900;1130;GYM;Gymnastiksal;Idræt Om Dagen;4884;76
20130904;0900;1130;H1;Hal 1;Idræt Om Dagen;4884;31
20130904;0900;1130;H3;Hal 3;Idræt Om Dagen;4884;61
20130904;0900;1130;M3;Mødelokale 3;Idræt Om Dagen;4884;91
20130904;1000;1130;S;Svømmehal;Idræt Om Dagen;4884;1
20130904;1500;2030;S1;Svømmehal store bassin;Helle Svømme Klub;4886;61
20130904;1500;2030;S2;Svømmehal lille bassin;Helle Svømme Klub;4886;76
20130904;1700;1800;GYM;Gymnastiksal;Fåborg Vrenderup Idrætsforening Gymnastik;4905;63
20130904;1700;1830;H1;Hal 1;Fåborg Vrenderup Idrætsforening Gymnastik;4904;1
20130904;1700;1800;H21;Hal 2 bane 1;A.S.F.-N.U.I.F-Å.B-Ungdomsbadminton;4914;215
20130904;1700;1800;H22;Hal 2 bane 2;A.S.F.-N.U.I.F-Å.B-Ungdomsbadminton;4914;249
20130904;1700;1800;H23;Hal 2 bane 3;A.S.F.-N.U.I.F-Å.B-Ungdomsbadminton;4914;283
20130904;1700;1800;H24;Hal 2 bane 4;A.S.F.-N.U.I.F-Å.B-Ungdomsbadminton;4914;317
20130904;1700;1800;H25;Hal 2 bane 5;A.S.F.-N.U.I.F-Å.B-Ungdomsbadminton;4914;351
20130904;1700;1800;H26;Hal 2 bane 6;A.S.F.-N.U.I.F-Å.B-Ungdomsbadminton;4914;385
20130904;1700;2030;H3;Hal 3;Fåborg Vrenderup Idrætsforening Gymnastik;4903;63
20130904;1700;1800;M2;Mødelokale 2;Helle Motions Center "Zumba";4930;2';

$linieskift = "\r\n";
$verdiadskiller = ";";

$arraya = array();
$arrayb = array();

$arraya = explode($linieskift, $database);

foreach($arraya as $linie){

   $arrayb[] = explode($verdiadskiller, $linie);

}

header("Content-Type: text/html; charset=UTF-8");

echo '<style>*{border:1px solid black;}</style>';

echo '<h1>Dagsoversigt</h1>'."\r\n";

echo '<table>'."\r\n";

echo '<tr style="background: orange;">';

echo '<th>';
echo 'Tid';
echo '</th>';

echo '<th>';
echo 'Aktivitet';
echo '</th>';

echo '<th>';
echo 'Sted';
echo '</th>';

echo '</tr>'."\r\n";

foreach($arrayb as $value){

   echo '<tr>';

   echo '<td>';
   echo $value[1];
   echo ' - ';
   echo $value[2];
   echo '</td>';

   echo '<td>';
   echo $value[5];
   echo '</td>';

   echo '<td>';
   echo $value[4];
   echo '</td>';

   echo '</tr>'."\r\n";

}

echo '</table>'."\r\n";

echo '<hr>'."\r\n";

//echo '<pre>'."\r\n";
//echo print_r($arrayb, true)."\r\n";
//echo '</pre>'."\r\n";


?>
Demo : http://netkoder.dk/test/test0246.php

Det er jo meningen at php filen skal trække infoen fra http://traekind.dk/phptest/75195111.txt som opdateres hvert 15 min ca, men ellers er det faktisk super. ;-)
Den ligger som http://traekind.dk/phptest/test3.php nu
sådan som jeg gerne vil have det :-)

Jeg vil så også gerne have at den kun skal læse dagsdato og ikke flere dage frem som der tit er i http://traekind.dk/phptest/75195111.txt filen (kan forkert dato fra .txt ikke bare ignoreres i php filen via en eller anden kommando?)

Brugeravatar
scootergrisen
Moderator
Moderator
Indlæg:709
Tilmeldt:21. jun 2012, 23:40
Kontakt:

Re: Dagsoversigt (PHP)

Indlæg af scootergrisen » 30. okt 2013, 11:53

Du kan bruge file_get_contents() til at hente indholdet af en fil ind i en variabel.

SteffHelle
Begynder
Indlæg:13
Tilmeldt:29. okt 2013, 17:59

Re: Dagsoversigt (PHP)

Indlæg af SteffHelle » 30. okt 2013, 15:51

scootergrisen skrev:Du kan bruge file_get_contents() til at hente indholdet af en fil ind i en variabel.
Det har jeg ikke forstand på :roll:

Brugeravatar
scootergrisen
Moderator
Moderator
Indlæg:709
Tilmeldt:21. jun 2012, 23:40
Kontakt:

Re: Dagsoversigt (PHP)

Indlæg af scootergrisen » 30. okt 2013, 22:33

http://us3.php.net/manual/en/function.f ... ntents.php

Kode: Vælg alt

$filnavn = 'data.txt';
$database = file_get_contents($filnavn);

SteffHelle
Begynder
Indlæg:13
Tilmeldt:29. okt 2013, 17:59

Re: Dagsoversigt (PHP)

Indlæg af SteffHelle » 30. okt 2013, 22:42

scootergrisen skrev:http://us3.php.net/manual/en/function.f ... ntents.php

Kode: Vælg alt

$filnavn = 'data.txt';
$database = file_get_contents($filnavn);
Jeg har nul forstand på php desværre. :oops:

Problemstillingen bliver også vendt her

http://www.udvikleren.dk/forum/40448/da ... igt-(php)/

Brugeravatar
scootergrisen
Moderator
Moderator
Indlæg:709
Tilmeldt:21. jun 2012, 23:40
Kontakt:

Re: Dagsoversigt (PHP)

Indlæg af scootergrisen » 30. okt 2013, 22:56

Du skriver bare...

Kode: Vælg alt

$filnavn = 'data.txt';
$database = file_get_contents($filnavn);
I stedet for...

Kode: Vælg alt

$database = '20130903;1600;2030;H1;Hal 1;Team Helle Håndbold;4898;75
20130903;1700;1800;H3;Hal 3;Team Helle Håndbold;4898;145
20130903;1700;1900;S1;Svømmehal store bassin;Helle Svømme Klub;4886;31
20130903;1700;1900;S2;Svømmehal lille bassin;Helle Svømme Klub;4886;46
20130903;1730;2015;H2;Hal 2;Team Helle Håndbold;4898;110
20130903;1800;1900;H3;Hal 3;Fåborg Vrenderup Idrætsforening Gymnastik;4903;32
20130903;1900;2100;S;Svømmehal;Helle Hallens Offentlige Svømning;4919;1
20130903;1930;2030;GYM;Gymnastiksal;Fåborg Vrenderup Idrætsforening Gymnastik;4905;32
20130903;2000;2100;H3;Hal 3;Nordenskov Ungdoms og Idrætsforening Volleyball;4900;110
20130903;2015;2200;H2;Hal 2;Nordenskov Ungdoms og Idrætsforening Volleyball;4900;75
20130903;2100;2200;H3;Hal 3;Fåborg Vrenderup Idrætsforening Volleyball;4902;5
20130904;0830;1130;H2;Hal 2;Idræt Om Dagen;4884;46
20130904;0900;1130;GYM;Gymnastiksal;Idræt Om Dagen;4884;76
20130904;0900;1130;H1;Hal 1;Idræt Om Dagen;4884;31
20130904;0900;1130;H3;Hal 3;Idræt Om Dagen;4884;61
20130904;0900;1130;M3;Mødelokale 3;Idræt Om Dagen;4884;91
20130904;1000;1130;S;Svømmehal;Idræt Om Dagen;4884;1
20130904;1500;2030;S1;Svømmehal store bassin;Helle Svømme Klub;4886;61
20130904;1500;2030;S2;Svømmehal lille bassin;Helle Svømme Klub;4886;76
20130904;1700;1800;GYM;Gymnastiksal;Fåborg Vrenderup Idrætsforening Gymnastik;4905;63
20130904;1700;1830;H1;Hal 1;Fåborg Vrenderup Idrætsforening Gymnastik;4904;1
20130904;1700;1800;H21;Hal 2 bane 1;A.S.F.-N.U.I.F-Å.B-Ungdomsbadminton;4914;215
20130904;1700;1800;H22;Hal 2 bane 2;A.S.F.-N.U.I.F-Å.B-Ungdomsbadminton;4914;249
20130904;1700;1800;H23;Hal 2 bane 3;A.S.F.-N.U.I.F-Å.B-Ungdomsbadminton;4914;283
20130904;1700;1800;H24;Hal 2 bane 4;A.S.F.-N.U.I.F-Å.B-Ungdomsbadminton;4914;317
20130904;1700;1800;H25;Hal 2 bane 5;A.S.F.-N.U.I.F-Å.B-Ungdomsbadminton;4914;351
20130904;1700;1800;H26;Hal 2 bane 6;A.S.F.-N.U.I.F-Å.B-Ungdomsbadminton;4914;385
20130904;1700;2030;H3;Hal 3;Fåborg Vrenderup Idrætsforening Gymnastik;4903;63
20130904;1700;1800;M2;Mødelokale 2;Helle Motions Center "Zumba";4930;2';
Det kode jeg har skrevet er kun det basale, der skal også testes om filen findes og om dataen i filen er som forventet osv.
Så du bliver nok nød til at lære PHP.
Men så er det jo heldigt du både man gøre det her på http://www.nemprogrammering.dk/Tutorial ... gt_php.php og på min side http://netkoder.dk (i PHP menuen) også brug http://php.net når du skal slå en funktion op og se hvordan man bruger den.

SteffHelle
Begynder
Indlæg:13
Tilmeldt:29. okt 2013, 17:59

Re: Dagsoversigt (PHP)

Indlæg af SteffHelle » 31. okt 2013, 08:14

scootergrisen skrev:Du skriver bare...

Kode: Vælg alt

$filnavn = 'data.txt';
$database = file_get_contents($filnavn);
I stedet for...

Kode: Vælg alt

$database = '20130903;1600;2030;H1;Hal 1;Team Helle Håndbold;4898;75
20130903;1700;1800;H3;Hal 3;Team Helle Håndbold;4898;145
20130903;1700;1900;S1;Svømmehal store bassin;Helle Svømme Klub;4886;31
20130903;1700;1900;S2;Svømmehal lille bassin;Helle Svømme Klub;4886;46
20130903;1730;2015;H2;Hal 2;Team Helle Håndbold;4898;110
20130903;1800;1900;H3;Hal 3;Fåborg Vrenderup Idrætsforening Gymnastik;4903;32
20130903;1900;2100;S;Svømmehal;Helle Hallens Offentlige Svømning;4919;1
20130903;1930;2030;GYM;Gymnastiksal;Fåborg Vrenderup Idrætsforening Gymnastik;4905;32
20130903;2000;2100;H3;Hal 3;Nordenskov Ungdoms og Idrætsforening Volleyball;4900;110
20130903;2015;2200;H2;Hal 2;Nordenskov Ungdoms og Idrætsforening Volleyball;4900;75
20130903;2100;2200;H3;Hal 3;Fåborg Vrenderup Idrætsforening Volleyball;4902;5
20130904;0830;1130;H2;Hal 2;Idræt Om Dagen;4884;46
20130904;0900;1130;GYM;Gymnastiksal;Idræt Om Dagen;4884;76
20130904;0900;1130;H1;Hal 1;Idræt Om Dagen;4884;31
20130904;0900;1130;H3;Hal 3;Idræt Om Dagen;4884;61
20130904;0900;1130;M3;Mødelokale 3;Idræt Om Dagen;4884;91
20130904;1000;1130;S;Svømmehal;Idræt Om Dagen;4884;1
20130904;1500;2030;S1;Svømmehal store bassin;Helle Svømme Klub;4886;61
20130904;1500;2030;S2;Svømmehal lille bassin;Helle Svømme Klub;4886;76
20130904;1700;1800;GYM;Gymnastiksal;Fåborg Vrenderup Idrætsforening Gymnastik;4905;63
20130904;1700;1830;H1;Hal 1;Fåborg Vrenderup Idrætsforening Gymnastik;4904;1
20130904;1700;1800;H21;Hal 2 bane 1;A.S.F.-N.U.I.F-Å.B-Ungdomsbadminton;4914;215
20130904;1700;1800;H22;Hal 2 bane 2;A.S.F.-N.U.I.F-Å.B-Ungdomsbadminton;4914;249
20130904;1700;1800;H23;Hal 2 bane 3;A.S.F.-N.U.I.F-Å.B-Ungdomsbadminton;4914;283
20130904;1700;1800;H24;Hal 2 bane 4;A.S.F.-N.U.I.F-Å.B-Ungdomsbadminton;4914;317
20130904;1700;1800;H25;Hal 2 bane 5;A.S.F.-N.U.I.F-Å.B-Ungdomsbadminton;4914;351
20130904;1700;1800;H26;Hal 2 bane 6;A.S.F.-N.U.I.F-Å.B-Ungdomsbadminton;4914;385
20130904;1700;2030;H3;Hal 3;Fåborg Vrenderup Idrætsforening Gymnastik;4903;63
20130904;1700;1800;M2;Mødelokale 2;Helle Motions Center "Zumba";4930;2';
Det kode jeg har skrevet er kun det basale, der skal også testes om filen findes og om dataen i filen er som forventet osv.
Så du bliver nok nød til at lære PHP.
Men så er det jo heldigt du både man gøre det her på http://www.nemprogrammering.dk/Tutorial ... gt_php.php og på min side http://netkoder.dk (i PHP menuen) også brug http://php.net når du skal slå en funktion op og se hvordan man bruger den.
http://traekind.dk/phptest/test4.php

Kode: Vælg alt

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Dagsoversigt Helle Hallen</title>
</head>
<?php

$filnavn = '75195111.txt';
$database = file_get_contents($filnavn);

$linieskift = "\r\n";
$verdiadskiller = ";";

$arraya = array();
$arrayb = array();

$arraya = explode($linieskift, $database);

foreach($arraya as $linie){

   $arrayb[] = explode($verdiadskiller, $linie);

}

header("Content-Type: text/html; charset=UTF-8");

echo '<style>*{border:1px solid black;}</style>';

echo '<h1>Dagsoversigt</h1>'."\r\n";

echo '<table>'."\r\n";

echo '<tr style="background: orange;">';

echo '<th>';
echo 'Tid';
echo '</th>';

echo '<th>';
echo 'Aktivitet';
echo '</th>';

echo '<th>';
echo 'Sted';
echo '</th>';

echo '</tr>'."\r\n";

foreach($arrayb as $value){

   echo '<tr>';

   echo '<td>';
   echo $value[1];
   echo ' - ';
   echo $value[2];
   echo '</td>';

   echo '<td>';
   echo $value[5];
   echo '</td>';

   echo '<td>';
   echo $value[4];
   echo '</td>';

   echo '</tr>'."\r\n";

}

echo '</table>'."\r\n";

echo '<hr>'."\r\n";

//echo '<pre>'."\r\n";
//echo print_r($arrayb, true)."\r\n";
//echo '</pre>'."\r\n";


?>
<body>
</body>
</html>
Fedt nu er det 95% som det skal være. Mange tak

Brugeravatar
scootergrisen
Moderator
Moderator
Indlæg:709
Tilmeldt:21. jun 2012, 23:40
Kontakt:

Re: Dagsoversigt (PHP)

Indlæg af scootergrisen » 31. okt 2013, 12:47

Slet header() linien for at komme af med fejlbeskeden.

Så er der det med encoding så æøå står rigtigt.
Der skal du have står på hvad filerne bliver gemt med og hvad du skriver i <meta> tagget.

SteffHelle
Begynder
Indlæg:13
Tilmeldt:29. okt 2013, 17:59

Re: Dagsoversigt (PHP)

Indlæg af SteffHelle » 31. okt 2013, 13:35

scootergrisen skrev:Slet header() linien for at komme af med fejlbeskeden.

Så er der det med encoding så æøå står rigtigt.
Der skal du have står på hvad filerne bliver gemt med og hvad du skriver i <meta> tagget.
http://traekind.dk/phptest/test5.php

Kode: Vælg alt

<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Dagsoversigt i Helle Hallen</title>
</head>

<?php

$filnavn = '75195111.txt';
$database = file_get_contents($filnavn);

$linieskift = "\r\n";
$verdiadskiller = ";";

$arraya = array();
$arrayb = array();

$arraya = explode($linieskift, $database);

foreach($arraya as $linie){

   $arrayb[] = explode($verdiadskiller, $linie);

}

echo '<style>*{border:1px solid black;}</style>';

echo '<h1>Dagsoversigt</h1>'."\r\n";

echo '<table>'."\r\n";

echo '<tr style="background: orange;">';

echo '<th>';
echo 'Tid';
echo '</th>';

echo '<th>';
echo 'Aktivitet';
echo '</th>';

echo '<th>';
echo 'Sted';
echo '</th>';

echo '</tr>'."\r\n";

foreach($arrayb as $value){

   echo '<tr>';

   echo '<td>';
   echo $value[1];
   echo ' - ';
   echo $value[2];
   echo '</td>';

   echo '<td>';
   echo $value[5];
   echo '</td>';

   echo '<td>';
   echo $value[4];
   echo '</td>';

   echo '</tr>'."\r\n";

}

echo '</table>'."\r\n";

echo '<hr>'."\r\n";

//echo '<pre>'."\r\n";
//echo print_r($arrayb, true)."\r\n";
//echo '</pre>'."\r\n";


?>
<body>
</body>
</html>
Nu virker det.

Kan man ikke også lave sådan at den kun læser dagsdato i 75195111.txt?? Eller at næste dato evt. bliver adskilt i dagsoversigten som f.eks. i morgen eller d. 1. november?

Brugeravatar
scootergrisen
Moderator
Moderator
Indlæg:709
Tilmeldt:21. jun 2012, 23:40
Kontakt:

Re: Dagsoversigt (PHP)

Indlæg af scootergrisen » 31. okt 2013, 13:45

Har opdateret demoen så nu viser den kun samme dato : http://netkoder.dk/test/test0246.php

Kode: Vælg alt

<?php



// http://traekind.dk/phptest/75195111.txt

ini_set("date.timezone", "Europe/Copenhagen");
$filnavn = '75195111.txt';
$linieskift = "\r\n";
$verdiadskiller = ";";
$arraya = array();
$arrayb = array();



$database = file_get_contents($filnavn);

$database = trim($database); // fjern eventuelt ekstra linieskift sidst i filen

$arraya = explode($linieskift, $database);

foreach($arraya as $linie){

   $arrayb[] = explode($verdiadskiller, $linie);

}



echo '<!DOCTYPE html>

<html>

<head>

   <meta charset="iso-8859-1">
   <title>Dagsoversigt Helle Hallen</title>
   <meta name="description" content="">

   <style type="text/css">

      table, th, td {
         border: 1px solid black;
         margin: .5em auto;
      }

      h1 {
         text-align: center;
      }

   </style>

</head>

<body>

<h1>Dagsoversigt Helle Hallen</h1>

<table>

<tr style="background: orange;">
   <th>Tid</th>
   <th>Aktivitet</th>
   <th>Sted</th>
</tr>
';

foreach($arrayb as $value){

   // vis kun hvis det er samma dato som idag
   if(   $value[0][0] . $value[0][1] . $value[0][2] . $value[0][3] == date("Y")
      && $value[0][4] . $value[0][5] == date("n")
      && $value[0][6] . $value[0][7] == date("j")
   ){

   echo ''
      . '<tr>'

      . '<td>'
      . $value[1][0] . $value[1][1] . ':' . $value[1][2] . $value[1][3]
      . ' - '
      . $value[2][0] . $value[2][1] . ':' . $value[2][2] . $value[2][3]
      . '</td>'

      . '<td>'
      . $value[5]
      . '</td>'

      . '<td>'
      . $value[4]
      . '</td>'

      . '</tr>'   
      . "\r\n"
      ;

   }

}

echo ''
   . '</table>' . "\r\n"
   . '</body>' . "\r\n"
   . '</html>' . "\r\n"
   . "\r\n"
   ;

//echo '<pre>' . print_r($arrayb, true) . '</pre>';

?>

Besvar