Dagsoversigt (PHP)

Her kan du få hjælp og stille spørgsmål til PHP!
cristian
Moderator
Moderator
Indlæg:882
Tilmeldt:26. sep 2011, 21:31
Kontakt:
Re: Dagsoversigt (PHP)

Indlæg af cristian » 31. okt 2013, 16:22

For at få det hele til at se lidt pænere ud og man virkelig kan sætte pris på nemprogrammering.dk forum.
Så implementeret understående på din test side. ,)

Kode: Vælg alt

table {
    border-collapse: collapse;
}

th, td {
    border: 1px solid black;
}

tr:nth-child(odd) {
    background-color: orange;
}
Fjern

Kode: Vælg alt

border: 1px solid black;
fra din

Kode: Vælg alt

*
{
}
Kode.

Samt din H1, og lig en

Kode: Vælg alt

<caption>Dagsoversigt</caption>
Ind i din header

Eksempel

Kode: Vælg alt

<table border="1">
  <caption>Monthly savings</caption>
  <tr>
    <th>Month</th>
    <th>Savings</th>
  </tr>
  <tr>
    <td>January</td>
    <td>$100</td>
  </tr>
</table> 

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

Re: Dagsoversigt (PHP)

Indlæg af SteffHelle » 16. dec 2013, 15:07

Hej Alle sammen

Jeg har et problem med den fine kode som i har hjulpet mig med.

http://hellehallen.dk.linux31.unoeuro-s ... /index.php

Kode: Vælg alt

<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<?php



// http://hellehallen.dk.linux31.unoeuro-server.com/hellehallen.txt

ini_set("date.timezone", "Europe/Copenhagen");
$filnavn = 'hellehallen.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>';

?>
<body>
</body>
</html>
http://hellehallen.dk.linux31.unoeuro-s ... hallen.txt
(Den uploades automatisk hver time til siden via vores booking program "PlanBook")

Jeg kan ikke se nogen fejl på siden, men den læser kun en linje fra hellehallen.txt

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

Re: Dagsoversigt (PHP)

Indlæg af scootergrisen » 16. dec 2013, 20:16

$linieskift = "\r\n"; skal passe til filen.
txt filen er nu med \n som linieskift.

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

Re: Dagsoversigt (PHP)

Indlæg af SteffHelle » 16. dec 2013, 21:19

Øh okay :shock:
Hvad er forskellen?
Skal jeg ændre alle linjer med "\r\n" til "\n"? eller er det kun linje 14?

------


http://hellehallen.dk.linux31.unoeuro-s ... index1.php

Så er linje 14 rettet.

Kode: Vælg alt

<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<?php



// http://hellehallen.dk.linux31.unoeuro-server.com/hellehallen.txt

ini_set("date.timezone", "Europe/Copenhagen");
$filnavn = 'hellehallen.txt';
$linieskift = "\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>';

?>
<body>
</body>
</html>

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

Re: Dagsoversigt (PHP)

Indlæg af scootergrisen » 16. dec 2013, 22:33

Det skal bare passe til det der er i filen.
\r\n bruges typisk i windows og \n i linux til linieskift.
Så det skal du have styr på noget txt filen laves.

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

Re: Dagsoversigt (PHP)

Indlæg af SteffHelle » 16. dec 2013, 22:54

scootergrisen skrev:Det skal bare passe til det der er i filen.
\r\n bruges typisk i windows og \n i linux til linieskift.
Så det skal du have styr på noget txt filen laves.
Filen laves i et Windows program (PlanBook).

Jeg er kommet frem til at når Planbook laver auto upload af filen hellehallen.txt til domain.dk så er det Linux, men hvis jeg uploader samme fil via ftp i internet Explorer så er det Windows. Men i bund og grund er det jo samme fil med samme indhold.

PlanBook generer hellehallen.txt og lægger den i C:\info-pc\ og uploader den så til domain.dk og det er fra C:\info-pc\ at jeg overføre selvsamme fil vis jeg manuelt vil overføre filen med via internet Explorer. Mærkeligt!!! :shock:

Men skidt pyt nu virker det og jeg TAKKER mange gange for hjælpen. ;)

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

Re: Dagsoversigt (PHP)

Indlæg af scootergrisen » 16. dec 2013, 23:50

SteffHelle skrev:Men i bund og grund er det jo samme fil med samme indhold.
Nej fordi indholdet er ikke det samme.

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

Re: Dagsoversigt (PHP)

Indlæg af SteffHelle » 11. feb 2014, 16:58

Jeg takker mange gange for hjælpen herinde på siden :-)

http://hellehallen.dk.linux31.unoeuro-server.com/

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

Re: Dagsoversigt (PHP)

Indlæg af scootergrisen » 11. feb 2014, 19:26

Der er lidt problemer med dobbelt head og body.
Du kan validere den her : http://validator.w3.org/

Besvar