/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Script som opdaterer aktivitetsliste efter~
Fra : Peter


Dato : 30-01-11 23:05

Min kone vedligeholder en foreningshjemmeside med en liste som indeholder en
lang række af datoer med aktiviteter. Vi har et PHP-script som læser en
txt-fil og sætter dataene ind på hjemmesiden. Er det muligt at "udbygge"
php-scriptet således at det kan styre dataene, ikke kun datoen f.eks.
31-01-2011, men også klokkeslettene kl. 9.00 og 10.30 og fjerne tekstlinien
når tidspunktet er passeret?
PHP-scriptet sammenligner bare datoen med "idag". Kan jeg få hjælp til en
ændring af criptet, således at aktivitetslisten vises i fuldt omfang = Alle
datoer på listen som er nyere end den aktuelle dato.





 
 
Peter (30-01-2011)
Kommentar
Fra : Peter


Dato : 30-01-11 23:08


Min kone vedligeholder en foreningshjemmeside med en liste som indeholder en
lang række af datoer med aktiviteter. Vi har et PHP-script som læser en
txt-fil og sætter dataene ind på hjemmesiden. Er det muligt at "udbygge"
php-scriptet således at det kan styre dataene, ikke kun datoen f.eks.
31-01-2011, men også klokkeslettene kl. 9.00 og 10.30 og fjerne tekstlinien
når tidspunktet er passeret?
PHP-scriptet sammenligner bare datoen med "idag". Kan jeg få hjælp til en
ændring af criptet, således at aktivitetslisten vises i fuldt omfang = Alle
datoer på listen som er nyere end den aktuelle dato.

<?php

$fil = $_SERVER["DOCUMENT_ROOT"]."/aktiviteter.txt";

$idag = date("d-m-Y");

$alle = file($fil, FILE_IGNORE_NEW_LINES);


echo "<table>\n";
foreach ($alle as $aktivitet) {
$dato = substr($aktivitet, 0, 10); // første 10 tegn er dato
if ($dato != $idag) continue;

$aktivitet = trim(substr($aktivitet, 10)); // resten er teksten
echo " <tr><td>".htmlspecialchars($aktivitet)."</td></tr>\n";
}
echo "</table>\n";
?>



scootergrisen (31-01-2011)
Kommentar
Fra : scootergrisen


Dato : 31-01-11 00:39

Den 30-01-2011 23:08, Peter skrev:
> Min kone vedligeholder en foreningshjemmeside med en liste som indeholder en
> lang række af datoer med aktiviteter. Vi har et PHP-script som læser en
> txt-fil og sætter dataene ind på hjemmesiden. Er det muligt at "udbygge"
> php-scriptet således at det kan styre dataene, ikke kun datoen f.eks.
> 31-01-2011, men også klokkeslettene kl. 9.00 og 10.30 og fjerne tekstlinien
> når tidspunktet er passeret?
> PHP-scriptet sammenligner bare datoen med "idag". Kan jeg få hjælp til en
> ændring af criptet, således at aktivitetslisten vises i fuldt omfang = Alle
> datoer på listen som er nyere end den aktuelle dato.
>
> <?php
>
> $fil = $_SERVER["DOCUMENT_ROOT"]."/aktiviteter.txt";
>
> $idag = date("d-m-Y");
>
> $alle = file($fil, FILE_IGNORE_NEW_LINES);
>
>
> echo "<table>\n";
> foreach ($alle as $aktivitet) {
> $dato = substr($aktivitet, 0, 10); // første 10 tegn er dato
> if ($dato != $idag) continue;
>
> $aktivitet = trim(substr($aktivitet, 10)); // resten er teksten
> echo "<tr><td>".htmlspecialchars($aktivitet)."</td></tr>\n";
> }
> echo "</table>\n";
> ?>
>
>

Hvis der i aktiviteter.txt står : "31-01-2011 14:30 tekst".
Så kan du gøre sådan her :

<?php

$fil = $_SERVER["DOCUMENT_ROOT"]."/aktiviteter.txt";

$idag = date("d-m-Y");

$alle = file($fil, FILE_IGNORE_NEW_LINES);


echo "<table>\n";
foreach ($alle as $aktivitet) {

$dato = substr($aktivitet, 0, 10); // første 10 tegn er dato
if ($dato != $idag) continue;
   
$aktivitet_timer = $aktivitet[11] . $aktivitet[12]; // 14
$aktivitet_minutter = $aktivitet[14] . $aktivitet[15]; // 30
$dagenisekunder = ($aktivitet_timer * 3600);
$dagenisekunder += ($aktivitet_minutter * 60);
$sekundergaetidag = date("H") * 3600;
$sekundergaetidag += (date("i") * 60);

if($dagenisekunder > $sekundergaetidag){
      
$aktivitet = trim(substr($aktivitet, 17)); // resten er teksten
echo "<tr><td>".htmlspecialchars($aktivitet)."</td></tr>\n";

}else{

// aktivitet udløbet

}

}

echo "</table>\n";

?>


Birger Sørensen (31-01-2011)
Kommentar
Fra : Birger Sørensen


Dato : 31-01-11 02:01

scootergrisen kom med følgende:
> Den 30-01-2011 23:08, Peter skrev:
>> Min kone vedligeholder en foreningshjemmeside med en liste som indeholder
>> en
>> lang række af datoer med aktiviteter. Vi har et PHP-script som læser en
>> txt-fil og sætter dataene ind på hjemmesiden. Er det muligt at "udbygge"
>> php-scriptet således at det kan styre dataene, ikke kun datoen f.eks.
>> 31-01-2011, men også klokkeslettene kl. 9.00 og 10.30 og fjerne tekstlinien
>> når tidspunktet er passeret?
>> PHP-scriptet sammenligner bare datoen med "idag". Kan jeg få hjælp til en
>> ændring af criptet, således at aktivitetslisten vises i fuldt omfang = Alle
>> datoer på listen som er nyere end den aktuelle dato.
>>
>> <?php
>>
>> $fil = $_SERVER["DOCUMENT_ROOT"]."/aktiviteter.txt";
>>
>> $idag = date("d-m-Y");
>>
>> $alle = file($fil, FILE_IGNORE_NEW_LINES);
>>
>>
>> echo "<table>\n";
>> foreach ($alle as $aktivitet) {
>> $dato = substr($aktivitet, 0, 10); // første 10 tegn er dato
>> if ($dato != $idag) continue;
>>
>> $aktivitet = trim(substr($aktivitet, 10)); // resten er teksten
>> echo "<tr><td>".htmlspecialchars($aktivitet)."</td></tr>\n";
>> }
>> echo "</table>\n";
>> ?>
>>
>>
>
> Hvis der i aktiviteter.txt står : "31-01-2011 14:30 tekst".
> Så kan du gøre sådan her :
>
> <?php
>
> $fil = $_SERVER["DOCUMENT_ROOT"]."/aktiviteter.txt";
>
> $idag = date("d-m-Y");
>
> $alle = file($fil, FILE_IGNORE_NEW_LINES);
>
>
> echo "<table>\n";
> foreach ($alle as $aktivitet) {
>
> $dato = substr($aktivitet, 0, 10); // første 10 tegn er dato
> if ($dato != $idag) continue;
>
> $aktivitet_timer = $aktivitet[11] . $aktivitet[12]; // 14
> $aktivitet_minutter = $aktivitet[14] . $aktivitet[15]; // 30
> $dagenisekunder = ($aktivitet_timer * 3600);
> $dagenisekunder += ($aktivitet_minutter * 60);
> $sekundergaetidag = date("H") * 3600;
> $sekundergaetidag += (date("i") * 60);
>
> if($dagenisekunder > $sekundergaetidag){
>
> $aktivitet = trim(substr($aktivitet, 17)); // resten er teksten
> echo "<tr><td>".htmlspecialchars($aktivitet)."</td></tr>\n";
>
> }else{
>
> // aktivitet udløbet
>
> }
>
> }
>
> echo "</table>\n";
>
> ?>


Hvis der nu i stedet i aktiviteter.txt står : "2011-01-31 14:30 tekst".
(som er det logiske dato-tid format)
Kan du gøre sådan her :

<?php
$fil = $_SERVER["DOCUMENT_ROOT"]."/aktiviteter.txt";
$idag = date_create(date("Y-m-d H:i"));
$alle = file($fil, FILE_IGNORE_NEW_LINES);
echo "<table>\n";
foreach ($alle as $aktivitet) {
$dato = date_create(substr($aktivitet, 0, 16))); // første 16 tegn
er dato tid
if (date_diff($idag, $dato) > 0) {
$aktivitet = trim(substr($aktivitet, 17)); // resten er teksten
echo "<tr><td>".htmlspecialchars($aktivitet)."</td></tr>\n";
}
}
echo "</table>\n";

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Peter (31-01-2011)
Kommentar
Fra : Peter


Dato : 31-01-11 11:42


"Birger Sørensen" <sdc@bbsorensen.com> skrev i en meddelelse
news:4d4609e5$0$23754$14726298@news.sunsite.dk...
> scootergrisen kom med følgende:
>> Den 30-01-2011 23:08, Peter skrev:
>>> Min kone vedligeholder en foreningshjemmeside med en liste som
>>> indeholder en
>>> lang række af datoer med aktiviteter. Vi har et PHP-script som læser en
>>> txt-fil og sætter dataene ind på hjemmesiden. Er det muligt at "udbygge"
>>> php-scriptet således at det kan styre dataene, ikke kun datoen f.eks.
>>> 31-01-2011, men også klokkeslettene kl. 9.00 og 10.30 og fjerne
>>> tekstlinien
>>> når tidspunktet er passeret?
>>> PHP-scriptet sammenligner bare datoen med "idag". Kan jeg få hjælp til
>>> en
>>> ændring af criptet, således at aktivitetslisten vises i fuldt omfang =
>>> Alle
>>> datoer på listen som er nyere end den aktuelle dato.
>>>
>>> <?php
>>>
>>> $fil = $_SERVER["DOCUMENT_ROOT"]."/aktiviteter.txt";
>>>
>>> $idag = date("d-m-Y");
>>>
>>> $alle = file($fil, FILE_IGNORE_NEW_LINES);
>>>
>>>
>>> echo "<table>\n";
>>> foreach ($alle as $aktivitet) {
>>> $dato = substr($aktivitet, 0, 10); // første 10 tegn er dato
>>> if ($dato != $idag) continue;
>>>
>>> $aktivitet = trim(substr($aktivitet, 10)); // resten er teksten
>>> echo "<tr><td>".htmlspecialchars($aktivitet)."</td></tr>\n";
>>> }
>>> echo "</table>\n";
>>> ?>
>>>
>>>
>>
>> Hvis der i aktiviteter.txt står : "31-01-2011 14:30 tekst".
>> Så kan du gøre sådan her :
>>
>> <?php
>>
>> $fil = $_SERVER["DOCUMENT_ROOT"]."/aktiviteter.txt";
>>
>> $idag = date("d-m-Y");
>>
>> $alle = file($fil, FILE_IGNORE_NEW_LINES);
>>
>>
>> echo "<table>\n";
>> foreach ($alle as $aktivitet) {
>>
>> $dato = substr($aktivitet, 0, 10); // første 10 tegn er dato
>> if ($dato != $idag) continue;
>>
>> $aktivitet_timer = $aktivitet[11] . $aktivitet[12]; // 14
>> $aktivitet_minutter = $aktivitet[14] . $aktivitet[15]; // 30
>> $dagenisekunder = ($aktivitet_timer * 3600);
>> $dagenisekunder += ($aktivitet_minutter * 60);
>> $sekundergaetidag = date("H") * 3600;
>> $sekundergaetidag += (date("i") * 60);
>>
>> if($dagenisekunder > $sekundergaetidag){
>>
>> $aktivitet = trim(substr($aktivitet, 17)); // resten er teksten
>> echo "<tr><td>".htmlspecialchars($aktivitet)."</td></tr>\n";
>>
>> }else{
>>
>> // aktivitet udløbet
>>
>> }
>>
>> }
>>
>> echo "</table>\n";
>>
>> ?>
>
>
> Hvis der nu i stedet i aktiviteter.txt står : "2011-01-31 14:30 tekst".
> (som er det logiske dato-tid format)
> Kan du gøre sådan her :
>
> <?php
> $fil = $_SERVER["DOCUMENT_ROOT"]."/aktiviteter.txt";
> $idag = date_create(date("Y-m-d H:i"));
> $alle = file($fil, FILE_IGNORE_NEW_LINES);
> echo "<table>\n";
> foreach ($alle as $aktivitet) {
> $dato = date_create(substr($aktivitet, 0, 16))); // første 16 tegn er
> dato tid
> if (date_diff($idag, $dato) > 0) {
> $aktivitet = trim(substr($aktivitet, 17)); // resten er teksten
> echo "<tr><td>".htmlspecialchars($aktivitet)."</td></tr>\n";
> }
> }
> echo "</table>\n";
>
> Birger
>
> --
> http://varmeretter.dk - billig, sund og hurtig mad
> http://bbsorensen.dk
>
>

Hej Birger!

Når jeg oploader siden med dit php-script forslag, kommer er ingen side men
en fejlmeddelse: HTTP 500-serverfejl

Skal der være "gåseøjne" omkring teksten?

Her er min txt.-fil:
"2011-01-31 31. januar 2011"
"2011-01-31 14:30 Kl. 14.30 - Kaffe - Hansen"
"2011-01-31 18:00 Kl. 18.00 - Aftensmad - Jensen"
"2011-06-19 Sommerferien begynder"
"2011-12-24 Juleaften"

hilsen
Peter



Birger Sørensen (31-01-2011)
Kommentar
Fra : Birger Sørensen


Dato : 31-01-11 12:27

Peter forklarede:
> "Birger Sørensen" <sdc@bbsorensen.com> skrev i en meddelelse
> news:4d4609e5$0$23754$14726298@news.sunsite.dk...
>> scootergrisen kom med følgende:
>>> Den 30-01-2011 23:08, Peter skrev:
>>>> Min kone vedligeholder en foreningshjemmeside med en liste som indeholder
>>>> en
>>>> lang række af datoer med aktiviteter. Vi har et PHP-script som læser en
>>>> txt-fil og sætter dataene ind på hjemmesiden. Er det muligt at "udbygge"
>>>> php-scriptet således at det kan styre dataene, ikke kun datoen f.eks.
>>>> 31-01-2011, men også klokkeslettene kl. 9.00 og 10.30 og fjerne
>>>> tekstlinien
>>>> når tidspunktet er passeret?
>>>> PHP-scriptet sammenligner bare datoen med "idag". Kan jeg få hjælp til en
>>>> ændring af criptet, således at aktivitetslisten vises i fuldt omfang =
>>>> Alle
>>>> datoer på listen som er nyere end den aktuelle dato.
>>>>
>>>> <?php
>>>>
>>>> $fil = $_SERVER["DOCUMENT_ROOT"]."/aktiviteter.txt";
>>>>
>>>> $idag = date("d-m-Y");
>>>>
>>>> $alle = file($fil, FILE_IGNORE_NEW_LINES);
>>>>
>>>>
>>>> echo "<table>\n";
>>>> foreach ($alle as $aktivitet) {
>>>> $dato = substr($aktivitet, 0, 10); // første 10 tegn er dato
>>>> if ($dato != $idag) continue;
>>>>
>>>> $aktivitet = trim(substr($aktivitet, 10)); // resten er teksten
>>>> echo "<tr><td>".htmlspecialchars($aktivitet)."</td></tr>\n";
>>>> }
>>>> echo "</table>\n";
>>>> ?>
>>>>
>>>>
>>>
>>> Hvis der i aktiviteter.txt står : "31-01-2011 14:30 tekst".
>>> Så kan du gøre sådan her :
>>>
>>> <?php
>>>
>>> $fil = $_SERVER["DOCUMENT_ROOT"]."/aktiviteter.txt";
>>>
>>> $idag = date("d-m-Y");
>>>
>>> $alle = file($fil, FILE_IGNORE_NEW_LINES);
>>>
>>>
>>> echo "<table>\n";
>>> foreach ($alle as $aktivitet) {
>>>
>>> $dato = substr($aktivitet, 0, 10); // første 10 tegn er dato
>>> if ($dato != $idag) continue;
>>>
>>> $aktivitet_timer = $aktivitet[11] . $aktivitet[12]; // 14
>>> $aktivitet_minutter = $aktivitet[14] . $aktivitet[15]; // 30
>>> $dagenisekunder = ($aktivitet_timer * 3600);
>>> $dagenisekunder += ($aktivitet_minutter * 60);
>>> $sekundergaetidag = date("H") * 3600;
>>> $sekundergaetidag += (date("i") * 60);
>>>
>>> if($dagenisekunder > $sekundergaetidag){
>>>
>>> $aktivitet = trim(substr($aktivitet, 17)); // resten er teksten
>>> echo "<tr><td>".htmlspecialchars($aktivitet)."</td></tr>\n";
>>>
>>> }else{
>>>
>>> // aktivitet udløbet
>>>
>>> }
>>>
>>> }
>>>
>>> echo "</table>\n";
>>>
>>> ?>
>>
>>
>> Hvis der nu i stedet i aktiviteter.txt står : "2011-01-31 14:30 tekst".
>> (som er det logiske dato-tid format)
>> Kan du gøre sådan her :
>>
>> <?php
>> $fil = $_SERVER["DOCUMENT_ROOT"]."/aktiviteter.txt";
>> $idag = date_create(date("Y-m-d H:i"));
>> $alle = file($fil, FILE_IGNORE_NEW_LINES);
>> echo "<table>\n";
>> foreach ($alle as $aktivitet) {
>> $dato = date_create(substr($aktivitet, 0, 16))); // første 16 tegn er
>> dato tid
>> if (date_diff($idag, $dato) > 0) {
>> $aktivitet = trim(substr($aktivitet, 17)); // resten er teksten
>> echo "<tr><td>".htmlspecialchars($aktivitet)."</td></tr>\n";
>> }
>> }
>> echo "</table>\n";
>>
>> Birger
>>
>> -- http://varmeretter.dk - billig, sund og hurtig mad
>> http://bbsorensen.dk
>>
>>
>
> Hej Birger!
>
> Når jeg oploader siden med dit php-script forslag, kommer er ingen side men
> en fejlmeddelse: HTTP 500-serverfejl
>
> Skal der være "gåseøjne" omkring teksten?
>
> Her er min txt.-fil:
> "2011-01-31 31. januar 2011"
> "2011-01-31 14:30 Kl. 14.30 - Kaffe - Hansen"
> "2011-01-31 18:00 Kl. 18.00 - Aftensmad - Jensen"
> "2011-06-19 Sommerferien begynder"
> "2011-12-24 Juleaften"
>
> hilsen
> Peter

Datoformatet er forkert. Det skal vist ikke umiddelbart give en
serverfejl...
Der mangler ?>
sidst. Det kan måske være årsagen.

Bemærk i øvrigt, at tider ($idag) beregernes efter serverens ur - som
ikke nødvendogis er den samme som dit eget, og selv om det er, kan der
godt være minut forskelle.

Du kan evt. indsætte en linie
date_default_timezone_set( 'Europe/Copenhagen');
lige efter
<?php
Så er det samme tid - stadig med forbehold for at srverens ur går
rigtigt.
Og det gælder også ved grisens forslag B-)

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Birger Sørensen (31-01-2011)
Kommentar
Fra : Birger Sørensen


Dato : 31-01-11 12:31

Birger Sørensen:
> Peter forklarede:
>> "Birger Sørensen" <sdc@bbsorensen.com> skrev i en meddelelse
>> news:4d4609e5$0$23754$14726298@news.sunsite.dk...
>>> scootergrisen kom med følgende:
>>>> Den 30-01-2011 23:08, Peter skrev:
>>>>> Min kone vedligeholder en foreningshjemmeside med en liste som
>>>>> indeholder en
>>>>> lang række af datoer med aktiviteter. Vi har et PHP-script som læser en
>>>>> txt-fil og sætter dataene ind på hjemmesiden. Er det muligt at "udbygge"
>>>>> php-scriptet således at det kan styre dataene, ikke kun datoen f.eks.
>>>>> 31-01-2011, men også klokkeslettene kl. 9.00 og 10.30 og fjerne
>>>>> tekstlinien
>>>>> når tidspunktet er passeret?
>>>>> PHP-scriptet sammenligner bare datoen med "idag". Kan jeg få hjælp til
>>>>> en
>>>>> ændring af criptet, således at aktivitetslisten vises i fuldt omfang =
>>>>> Alle
>>>>> datoer på listen som er nyere end den aktuelle dato.
>>>>>
>>>>> <?php
>>>>>
>>>>> $fil = $_SERVER["DOCUMENT_ROOT"]."/aktiviteter.txt";
>>>>>
>>>>> $idag = date("d-m-Y");
>>>>>
>>>>> $alle = file($fil, FILE_IGNORE_NEW_LINES);
>>>>>
>>>>>
>>>>> echo "<table>\n";
>>>>> foreach ($alle as $aktivitet) {
>>>>> $dato = substr($aktivitet, 0, 10); // første 10 tegn er dato
>>>>> if ($dato != $idag) continue;
>>>>>
>>>>> $aktivitet = trim(substr($aktivitet, 10)); // resten er teksten
>>>>> echo "<tr><td>".htmlspecialchars($aktivitet)."</td></tr>\n";
>>>>> }
>>>>> echo "</table>\n";
>>>>> ?>
>>>>>
>>>>>
>>>>
>>>> Hvis der i aktiviteter.txt står : "31-01-2011 14:30 tekst".
>>>> Så kan du gøre sådan her :
>>>>
>>>> <?php
>>>>
>>>> $fil = $_SERVER["DOCUMENT_ROOT"]."/aktiviteter.txt";
>>>>
>>>> $idag = date("d-m-Y");
>>>>
>>>> $alle = file($fil, FILE_IGNORE_NEW_LINES);
>>>>
>>>>
>>>> echo "<table>\n";
>>>> foreach ($alle as $aktivitet) {
>>>>
>>>> $dato = substr($aktivitet, 0, 10); // første 10 tegn er dato
>>>> if ($dato != $idag) continue;
>>>>
>>>> $aktivitet_timer = $aktivitet[11] . $aktivitet[12]; // 14
>>>> $aktivitet_minutter = $aktivitet[14] . $aktivitet[15]; // 30
>>>> $dagenisekunder = ($aktivitet_timer * 3600);
>>>> $dagenisekunder += ($aktivitet_minutter * 60);
>>>> $sekundergaetidag = date("H") * 3600;
>>>> $sekundergaetidag += (date("i") * 60);
>>>>
>>>> if($dagenisekunder > $sekundergaetidag){
>>>>
>>>> $aktivitet = trim(substr($aktivitet, 17)); // resten er teksten
>>>> echo "<tr><td>".htmlspecialchars($aktivitet)."</td></tr>\n";
>>>>
>>>> }else{
>>>>
>>>> // aktivitet udløbet
>>>>
>>>> }
>>>>
>>>> }
>>>>
>>>> echo "</table>\n";
>>>>
>>>> ?>
>>>
>>>
>>> Hvis der nu i stedet i aktiviteter.txt står : "2011-01-31 14:30 tekst".
>>> (som er det logiske dato-tid format)
>>> Kan du gøre sådan her :
>>>
>>> <?php
>>> $fil = $_SERVER["DOCUMENT_ROOT"]."/aktiviteter.txt";
>>> $idag = date_create(date("Y-m-d H:i"));
>>> $alle = file($fil, FILE_IGNORE_NEW_LINES);
>>> echo "<table>\n";
>>> foreach ($alle as $aktivitet) {
>>> $dato = date_create(substr($aktivitet, 0, 16))); // første 16 tegn er
>>> dato tid
>>> if (date_diff($idag, $dato) > 0) {
>>> $aktivitet = trim(substr($aktivitet, 17)); // resten er teksten
>>> echo "<tr><td>".htmlspecialchars($aktivitet)."</td></tr>\n";
>>> }
>>> }
>>> echo "</table>\n";
>>>
>>> Birger
>>>
>>> -- http://varmeretter.dk - billig, sund og hurtig mad
>>> http://bbsorensen.dk
>>>
>>>
>>
>> Hej Birger!
>>
>> Når jeg oploader siden med dit php-script forslag, kommer er ingen side men
>> en fejlmeddelse: HTTP 500-serverfejl
>>
>> Skal der være "gåseøjne" omkring teksten?
>>
>> Her er min txt.-fil:
>> "2011-01-31 31. januar 2011"
>> "2011-01-31 14:30 Kl. 14.30 - Kaffe - Hansen"
>> "2011-01-31 18:00 Kl. 18.00 - Aftensmad - Jensen"
>> "2011-06-19 Sommerferien begynder"
>> "2011-12-24 Juleaften"
>>
>> hilsen
>> Peter
>
> Datoformatet er forkert. Det skal vist ikke umiddelbart give en serverfejl...
> Der mangler ?>
> sidst. Det kan måske være årsagen.
>
> Bemærk i øvrigt, at tider ($idag) beregernes efter serverens ur - som ikke
> nødvendogis er den samme som dit eget, og selv om det er, kan der godt være
> minut forskelle.
>
> Du kan evt. indsætte en linie
> date_default_timezone_set( 'Europe/Copenhagen');
> lige efter
> <?php
> Så er det samme tid - stadig med forbehold for at srverens ur går rigtigt.
> Og det gælder også ved grisens forslag B-)
>
> Birger

Datoen skal have et tidspunkt med også. Hvis der ikke er noget, så
skriv 00:00

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Peter (31-01-2011)
Kommentar
Fra : Peter


Dato : 31-01-11 13:44


"Birger Sørensen" <sdc@bbsorensen.com> skrev i en meddelelse
news:4d469d7b$0$23756$14726298@news.sunsite.dk...
> Birger Sørensen:
>> Peter forklarede:
>>> "Birger Sørensen" <sdc@bbsorensen.com> skrev i en meddelelse
>>> news:4d4609e5$0$23754$14726298@news.sunsite.dk...
>>>> scootergrisen kom med følgende:
>>>>> Den 30-01-2011 23:08, Peter skrev:
>>>>>> Min kone vedligeholder en foreningshjemmeside med en liste som
>>>>>> indeholder en
>>>>>> lang række af datoer med aktiviteter. Vi har et PHP-script som læser
>>>>>> en
>>>>>> txt-fil og sætter dataene ind på hjemmesiden. Er det muligt at
>>>>>> "udbygge"
>>>>>> php-scriptet således at det kan styre dataene, ikke kun datoen f.eks.
>>>>>> 31-01-2011, men også klokkeslettene kl. 9.00 og 10.30 og fjerne
>>>>>> tekstlinien
>>>>>> når tidspunktet er passeret?
>>>>>> PHP-scriptet sammenligner bare datoen med "idag". Kan jeg få hjælp
>>>>>> til en
>>>>>> ændring af criptet, således at aktivitetslisten vises i fuldt omfang
>>>>>> = Alle
>>>>>> datoer på listen som er nyere end den aktuelle dato.
>>>>>>
>>>>>> <?php
>>>>>>
>>>>>> $fil = $_SERVER["DOCUMENT_ROOT"]."/aktiviteter.txt";
>>>>>>
>>>>>> $idag = date("d-m-Y");
>>>>>>
>>>>>> $alle = file($fil, FILE_IGNORE_NEW_LINES);
>>>>>>
>>>>>>
>>>>>> echo "<table>\n";
>>>>>> foreach ($alle as $aktivitet) {
>>>>>> $dato = substr($aktivitet, 0, 10); // første 10 tegn er dato
>>>>>> if ($dato != $idag) continue;
>>>>>>
>>>>>> $aktivitet = trim(substr($aktivitet, 10)); // resten er teksten
>>>>>> echo "<tr><td>".htmlspecialchars($aktivitet)."</td></tr>\n";
>>>>>> }
>>>>>> echo "</table>\n";
>>>>>> ?>
>>>>>>
>>>>>>
>>>>>
>>>>> Hvis der i aktiviteter.txt står : "31-01-2011 14:30 tekst".
>>>>> Så kan du gøre sådan her :
>>>>>
>>>>> <?php
>>>>>
>>>>> $fil = $_SERVER["DOCUMENT_ROOT"]."/aktiviteter.txt";
>>>>>
>>>>> $idag = date("d-m-Y");
>>>>>
>>>>> $alle = file($fil, FILE_IGNORE_NEW_LINES);
>>>>>
>>>>>
>>>>> echo "<table>\n";
>>>>> foreach ($alle as $aktivitet) {
>>>>>
>>>>> $dato = substr($aktivitet, 0, 10); // første 10 tegn er dato
>>>>> if ($dato != $idag) continue;
>>>>>
>>>>> $aktivitet_timer = $aktivitet[11] . $aktivitet[12]; // 14
>>>>> $aktivitet_minutter = $aktivitet[14] . $aktivitet[15]; // 30
>>>>> $dagenisekunder = ($aktivitet_timer * 3600);
>>>>> $dagenisekunder += ($aktivitet_minutter * 60);
>>>>> $sekundergaetidag = date("H") * 3600;
>>>>> $sekundergaetidag += (date("i") * 60);
>>>>>
>>>>> if($dagenisekunder > $sekundergaetidag){
>>>>>
>>>>> $aktivitet = trim(substr($aktivitet, 17)); // resten er teksten
>>>>> echo "<tr><td>".htmlspecialchars($aktivitet)."</td></tr>\n";
>>>>>
>>>>> }else{
>>>>>
>>>>> // aktivitet udløbet
>>>>>
>>>>> }
>>>>>
>>>>> }
>>>>>
>>>>> echo "</table>\n";
>>>>>
>>>>> ?>
>>>>
>>>>
>>>> Hvis der nu i stedet i aktiviteter.txt står : "2011-01-31 14:30 tekst".
>>>> (som er det logiske dato-tid format)
>>>> Kan du gøre sådan her :
>>>>
>>>> <?php
>>>> $fil = $_SERVER["DOCUMENT_ROOT"]."/aktiviteter.txt";
>>>> $idag = date_create(date("Y-m-d H:i"));
>>>> $alle = file($fil, FILE_IGNORE_NEW_LINES);
>>>> echo "<table>\n";
>>>> foreach ($alle as $aktivitet) {
>>>> $dato = date_create(substr($aktivitet, 0, 16))); // første 16 tegn er
>>>> dato tid
>>>> if (date_diff($idag, $dato) > 0) {
>>>> $aktivitet = trim(substr($aktivitet, 17)); // resten er teksten
>>>> echo "<tr><td>".htmlspecialchars($aktivitet)."</td></tr>\n";
>>>> }
>>>> }
>>>> echo "</table>\n";
>>>>
>>>> Birger
>>>>
>>>> -- http://varmeretter.dk - billig, sund og hurtig mad
>>>> http://bbsorensen.dk
>>>>
>>>>
>>>
>>> Hej Birger!
>>>
>>> Når jeg oploader siden med dit php-script forslag, kommer er ingen side
>>> men en fejlmeddelse: HTTP 500-serverfejl
>>>
>>> Skal der være "gåseøjne" omkring teksten?
>>>
>>> Her er min txt.-fil:
>>> "2011-01-31 31. januar 2011"
>>> "2011-01-31 14:30 Kl. 14.30 - Kaffe - Hansen"
>>> "2011-01-31 18:00 Kl. 18.00 - Aftensmad - Jensen"
>>> "2011-06-19 Sommerferien begynder"
>>> "2011-12-24 Juleaften"
>>>
>>> hilsen
>>> Peter
>>
>> Datoformatet er forkert. Det skal vist ikke umiddelbart give en
>> serverfejl...
>> Der mangler ?>
>> sidst. Det kan måske være årsagen.
>>
>> Bemærk i øvrigt, at tider ($idag) beregernes efter serverens ur - som
>> ikke nødvendogis er den samme som dit eget, og selv om det er, kan der
>> godt være minut forskelle.
>>
>> Du kan evt. indsætte en linie
>> date_default_timezone_set( 'Europe/Copenhagen');
>> lige efter
>> <?php
>> Så er det samme tid - stadig med forbehold for at srverens ur går
>> rigtigt.
>> Og det gælder også ved grisens forslag B-)
>>
>> Birger
>
> Datoen skal have et tidspunkt med også. Hvis der ikke er noget, så skriv
> 00:00
>
> Birger
>
> --
> http://varmeretter.dk - billig, sund og hurtig mad
> http://bbsorensen.dk
>
>

Hej Birger!

Jeg har nu tilføjet ?> i scriptet, men siden vises stadig ikke og kommer med
den samme fejlmeddelelse
Du får lige 2 link til siden (html + php)
http://www.morgenmusikken.dk/forening.htm så du kan ses koden (vis kilde)
http://www.morgenmusikken.dk/forening.php

hilsen
Peter



Birger Sørensen (31-01-2011)
Kommentar
Fra : Birger Sørensen


Dato : 31-01-11 14:12

Peter:
8X
> Hej Birger!
>
> Jeg har nu tilføjet ?> i scriptet, men siden vises stadig ikke og kommer med
> den samme fejlmeddelelse
> Du får lige 2 link til siden (html + php)
> http://www.morgenmusikken.dk/forening.htm så du kan ses koden (vis kilde)
> http://www.morgenmusikken.dk/forening.php
>
> hilsen
> Peter

Så prøv den her

<?php
$fil = $_SERVER["DOCUMENT_ROOT"]."/aktiviteter.txt";
$idag = date_create();
$alle = file($fil, FILE_IGNORE_NEW_LINES);
echo "<table>\n";
foreach ($alle as $aktivitet) {
$dato = date_create(substr($aktivitet, 0, 16).':00'); // første 16
tegn er dato tid
if (date_diff($idag, $dato) > 0) {
echo "<tr><td>".htmlspecialchars($aktivitet)."</td></tr>\n";
}
}
echo "</table>\n";
?>

Jeg kan ikke rigtigt se, hvorfor det skal give en fejl 500. Det er
faktisk en intern server fejl. Hvilken version af php bruger du?
Det er lidt utydeligt i doc, om man har lov at udelade sekunderne - så
her bliver de altid sat til 0.

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Peter (31-01-2011)
Kommentar
Fra : Peter


Dato : 31-01-11 14:32


"Birger Sørensen" <sdc@bbsorensen.com> skrev i en meddelelse
news:4d46b528$0$23761$14726298@news.sunsite.dk...
> Peter:
> 8X
>> Hej Birger!
>>
>> Jeg har nu tilføjet ?> i scriptet, men siden vises stadig ikke og kommer
>> med den samme fejlmeddelelse
>> Du får lige 2 link til siden (html + php)
>> http://www.morgenmusikken.dk/forening.htm så du kan ses koden (vis kilde)
>> http://www.morgenmusikken.dk/forening.php
>>
>> hilsen
>> Peter
>
> Så prøv den her
>
> <?php
> $fil = $_SERVER["DOCUMENT_ROOT"]."/aktiviteter.txt";
> $idag = date_create();
> $alle = file($fil, FILE_IGNORE_NEW_LINES);
> echo "<table>\n";
> foreach ($alle as $aktivitet) {
> $dato = date_create(substr($aktivitet, 0, 16).':00'); // første 16 tegn
> er dato tid
> if (date_diff($idag, $dato) > 0) {
> echo "<tr><td>".htmlspecialchars($aktivitet)."</td></tr>\n";
> }
> }
> echo "</table>\n";
> ?>
>
> Jeg kan ikke rigtigt se, hvorfor det skal give en fejl 500. Det er faktisk
> en intern server fejl. Hvilken version af php bruger du?
> Det er lidt utydeligt i doc, om man har lov at udelade sekunderne - så her
> bliver de altid sat til 0.
>
> Birger
>
> --
> http://varmeretter.dk - billig, sund og hurtig mad
> http://bbsorensen.dk
>
>

Hej Birger igen!

Mit webhotel har PHP5
Har oploadet det nye script forslag
Jeg får stadig en fejl 500

hilsen
Peter



scootergrisen (31-01-2011)
Kommentar
Fra : scootergrisen


Dato : 31-01-11 14:21

> http://www.morgenmusikken.dk/forening.htm

Der er 2 fejl i koden:
$dato = date_create(substr($aktivitet, 0, 16))); // første 16 tegn
er dato tid

Der er en parentes for meget også skal "er dato tid" ikke stå på næste
linie.
Så ret det til:
$dato = date_create(substr($aktivitet, 0, 16)); // dato og tid


Peter (31-01-2011)
Kommentar
Fra : Peter


Dato : 31-01-11 15:48


"scootergrisen" <scootergrisen@NOSPANKYOUgmail.com> skrev i en meddelelse
news:4d46b7ce$0$23758$14726298@news.sunsite.dk...
>> http://www.morgenmusikken.dk/forening.htm
>
> Der er 2 fejl i koden:
> $dato = date_create(substr($aktivitet, 0, 16))); // første 16 tegn
> er dato tid
>
> Der er en parentes for meget også skal "er dato tid" ikke stå på næste
> linie.
> Så ret det til:
> $dato = date_create(substr($aktivitet, 0, 16)); // dato og tid
>

Hej Scootergrisen!

Nu begynder der at gå "ged" i det. Årsagen er den at jeg lavede 2 udgaver af
siden p.g.a. du og Birger lavede hvert jeres script ud fra de 2 forskellige
måder at skrive datoformaterne på: (31-01-2011) + (2011-01-31)
Dit script var på dette link http://www.morgenmusikken.dk/forening1.htm
det muligt at se koden - Vis kilde
http://www.morgenmusikken.dk/forening1.php
Nu vises aktivitetslisten slet ikke mere.

hilsen
peter




Peter (31-01-2011)
Kommentar
Fra : Peter


Dato : 31-01-11 16:09


"Peter" <peter@morgenmusikken.dk> skrev i en meddelelse
news:4d46cba9$0$56783$edfadb0f@dtext02.news.tele.dk...
>
> "scootergrisen" <scootergrisen@NOSPANKYOUgmail.com> skrev i en meddelelse
> news:4d46b7ce$0$23758$14726298@news.sunsite.dk...
>>> http://www.morgenmusikken.dk/forening.htm
>>
>> Der er 2 fejl i koden:
>> $dato = date_create(substr($aktivitet, 0, 16))); // første 16 tegn
>> er dato tid
>>
>> Der er en parentes for meget også skal "er dato tid" ikke stå på næste
>> linie.
>> Så ret det til:
>> $dato = date_create(substr($aktivitet, 0, 16)); // dato og tid
>>
>
> Hej Scootergrisen!
>
> Nu begynder der at gå "ged" i det. Årsagen er den at jeg lavede 2 udgaver
> af siden p.g.a. du og Birger lavede hvert jeres script ud fra de 2
> forskellige måder at skrive datoformaterne på: (31-01-2011) + (2011-01-31)
> Dit script var på dette link http://www.morgenmusikken.dk/forening1.htm
> det muligt at se koden - Vis kilde
> http://www.morgenmusikken.dk/forening1.php
> Nu vises aktivitetslisten slet ikke mere.
>
> hilsen
> peter

UPDATE !!!

Jeg har lige fundet ud af at når jeg sætter linien - $dato =
date_create(substr($aktivitet, 0, 16)); // dato og tid - ind vises ingen
tekst fra filen aktiviteter.txt

Når jeg igen sætter den tidligere kode ind - $dato = substr($aktivitet, 0,
10); // første 10 tegn er dato - kommer teksten tilbage

Dit script var på dette link http://www.morgenmusikken.dk/forening1.htm
det muligt at se koden (Vis kilde)
http://www.morgenmusikken.dk/forening1.php

hilsen
Peter



Birger Sørensen (31-01-2011)
Kommentar
Fra : Birger Sørensen


Dato : 31-01-11 14:27

Efter mange tanker skrev Peter:
8X
> Hej Birger!
>
> Jeg har nu tilføjet ?> i scriptet, men siden vises stadig ikke og kommer med
> den samme fejlmeddelelse
> Du får lige 2 link til siden (html + php)
> http://www.morgenmusikken.dk/forening.htm så du kan ses koden (vis kilde)
> http://www.morgenmusikken.dk/forening.php
>
> hilsen
> Peter

http://www.morgenmusikken.dk/forening.htm :
Hvis du har PHP stående indkesfilen, skal den hedde index.php.
Det skal den også hvis du includerer den som et script...
Der mangler <body> i kildekoden.

prøv at lave en fil - test.php:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<?php
$fil = $_SERVER["DOCUMENT_ROOT"]."/aktiviteter.txt";
$idag = date_create();
$alle = file($fil, FILE_IGNORE_NEW_LINES);
echo "<table>\n";
foreach ($alle as $aktivitet) {
$dato = date_create(substr($aktivitet, 0, 16).':00'); // dato tid
if (date_diff($idag, $dato) > 0) {
echo "<tr><td>".htmlspecialchars($aktivitet)."</td></tr>\n";
}
}
echo "</table>\n";
?>
</body>
</html>

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Peter (31-01-2011)
Kommentar
Fra : Peter


Dato : 31-01-11 14:50


"Birger Sørensen" <sdc@bbsorensen.com> skrev i en meddelelse
news:4d46b896$0$23757$14726298@news.sunsite.dk...
> Efter mange tanker skrev Peter:
> 8X
>> Hej Birger!
>>
>> Jeg har nu tilføjet ?> i scriptet, men siden vises stadig ikke og kommer
>> med den samme fejlmeddelelse
>> Du får lige 2 link til siden (html + php)
>> http://www.morgenmusikken.dk/forening.htm så du kan ses koden (vis kilde)
>> http://www.morgenmusikken.dk/forening.php
>>
>> hilsen
>> Peter
>
> http://www.morgenmusikken.dk/forening.htm :
> Hvis du har PHP stående indkesfilen, skal den hedde index.php.
> Det skal den også hvis du includerer den som et script...
> Der mangler <body> i kildekoden.
>
> prøv at lave en fil - test.php:
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
> "http://www.w3.org/TR/html4/strict.dtd">
> <html>
> <head>
> <link rel="stylesheet" type="text/css" href="style.css">
> </head>
> <body>
> <?php
> $fil = $_SERVER["DOCUMENT_ROOT"]."/aktiviteter.txt";
> $idag = date_create();
> $alle = file($fil, FILE_IGNORE_NEW_LINES);
> echo "<table>\n";
> foreach ($alle as $aktivitet) {
> $dato = date_create(substr($aktivitet, 0, 16).':00'); // dato tid
> if (date_diff($idag, $dato) > 0) {
> echo "<tr><td>".htmlspecialchars($aktivitet)."</td></tr>\n";
> }
> }
> echo "</table>\n";
> ?>
> </body>
> </html>
>
> Birger
>
> --
> http://varmeretter.dk - billig, sund og hurtig mad
> http://bbsorensen.dk
>
>

Hej igen, Birger!

Nu virker du !!! http://www.morgenmusikken.dk/test.php

Nu kan der ses for meget tekst på linierne (2011-01-31 18.00)
Forældede tidspunkter kan stadig ses på listen

hilsen
Peter



Birger Sørensen (31-01-2011)
Kommentar
Fra : Birger Sørensen


Dato : 31-01-11 16:23

Peter har bragt dette til os:
> Hej igen, Birger!
>
> Nu virker du !!! http://www.morgenmusikken.dk/test.php

Syns nok der var noget underligt....

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Peter (31-01-2011)
Kommentar
Fra : Peter


Dato : 31-01-11 15:20


"Birger Sørensen" <sdc@bbsorensen.com> skrev i en meddelelse
news:4d46b896$0$23757$14726298@news.sunsite.dk...
> Efter mange tanker skrev Peter:
> 8X
>> Hej Birger!
>>
>> Jeg har nu tilføjet ?> i scriptet, men siden vises stadig ikke og kommer
>> med den samme fejlmeddelelse
>> Du får lige 2 link til siden (html + php)
>> http://www.morgenmusikken.dk/forening.htm så du kan ses koden (vis kilde)
>> http://www.morgenmusikken.dk/forening.php
>>
>> hilsen
>> Peter
>
> http://www.morgenmusikken.dk/forening.htm :
> Hvis du har PHP stående indkesfilen, skal den hedde index.php.
> Det skal den også hvis du includerer den som et script...
> Der mangler <body> i kildekoden.
>
> prøv at lave en fil - test.php:
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
> "http://www.w3.org/TR/html4/strict.dtd">
> <html>
> <head>
> <link rel="stylesheet" type="text/css" href="style.css">
> </head>
> <body>
> <?php
> $fil = $_SERVER["DOCUMENT_ROOT"]."/aktiviteter.txt";
> $idag = date_create();
> $alle = file($fil, FILE_IGNORE_NEW_LINES);
> echo "<table>\n";
> foreach ($alle as $aktivitet) {
> $dato = date_create(substr($aktivitet, 0, 16).':00'); // dato tid
> if (date_diff($idag, $dato) > 0) {
> echo "<tr><td>".htmlspecialchars($aktivitet)."</td></tr>\n";
> }
> }
> echo "</table>\n";
> ?>
> </body>
> </html>
>
> Birger
>
> --
> http://varmeretter.dk - billig, sund og hurtig mad
> http://bbsorensen.dk
>
>

Hej igen, Birger!

Nu virker det !!!

http://www.morgenmusikken.dk/test.php

Der ses for meget tekst på linierne (2011-01-31 18:00) Skal kun vise: Kl.
18.00 - Aftensmad - Jensen

Forældede tidspunkter vises også




Birger Sørensen (31-01-2011)
Kommentar
Fra : Birger Sørensen


Dato : 31-01-11 16:25

Peter formulerede mandag:
> http://www.morgenmusikken.dk/test.php
>
> Der ses for meget tekst på linierne (2011-01-31 18:00) Skal kun vise: Kl.
> 18.00 - Aftensmad - Jensen
>
> Forældede tidspunkter vises også

Byt linien
echo "<tr><td>".htmlspecialchars($aktivitet)."</td></tr>\n";
med
echo
"<tr><td>".htmlspecialchars(trim(substr($aktivitet,17)))."</td></tr>\n";

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Birger Sørensen (31-01-2011)
Kommentar
Fra : Birger Sørensen


Dato : 31-01-11 16:29

Peter kom med følgende:
> "Birger Sørensen" <sdc@bbsorensen.com> skrev i en meddelelse
> news:4d46b896$0$23757$14726298@news.sunsite.dk...
>> Efter mange tanker skrev Peter:
>> 8X
>>> Hej Birger!
>>>
>>> Jeg har nu tilføjet ?> i scriptet, men siden vises stadig ikke og kommer
>>> med den samme fejlmeddelelse
>>> Du får lige 2 link til siden (html + php)
>>> http://www.morgenmusikken.dk/forening.htm så du kan ses koden (vis kilde)
>>> http://www.morgenmusikken.dk/forening.php
>>>
>>> hilsen
>>> Peter
>>
>> http://www.morgenmusikken.dk/forening.htm :
>> Hvis du har PHP stående indkesfilen, skal den hedde index.php.
>> Det skal den også hvis du includerer den som et script...
>> Der mangler <body> i kildekoden.
>>
>> prøv at lave en fil - test.php:
>> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
>> "http://www.w3.org/TR/html4/strict.dtd">
>> <html>
>> <head>
>> <link rel="stylesheet" type="text/css" href="style.css">
>> </head>
>> <body>
>> <?php
>> $fil = $_SERVER["DOCUMENT_ROOT"]."/aktiviteter.txt";
>> $idag = date_create();
>> $alle = file($fil, FILE_IGNORE_NEW_LINES);
>> echo "<table>\n";
>> foreach ($alle as $aktivitet) {
>> $dato = date_create(substr($aktivitet, 0, 16).':00'); // dato tid
>> if (date_diff($idag, $dato) > 0) {
>> echo "<tr><td>".htmlspecialchars($aktivitet)."</td></tr>\n";
>> }
>> }
>> echo "</table>\n";
>> ?>
>> </body>
>> </html>
>>
>> Birger
>>
>> -- http://varmeretter.dk - billig, sund og hurtig mad
>> http://bbsorensen.dk
>>
>>
>
> Hej igen, Birger!
>
> Nu virker det !!!
>
> http://www.morgenmusikken.dk/test.php
>
> Der ses for meget tekst på linierne (2011-01-31 18:00) Skal kun vise: Kl.
> 18.00 - Aftensmad - Jensen
>
> Forældede tidspunkter vises også

Du skal også bytte
$idag = date_create();
med
$idag = date_create(date('Y-m-d H:i:00');

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Peter (31-01-2011)
Kommentar
Fra : Peter


Dato : 31-01-11 17:10

>> Hej igen, Birger!
>>
>> Nu virker det !!!
>>
>> Der ses for meget tekst på linierne (2011-01-31 18:00) Skal kun vise: Kl.
>> 18.00 - Aftensmad - Jensen
>>
>> Forældede tidspunkter vises også
>
> Du skal også bytte
> $idag = date_create();
> med
> $idag = date_create(date('Y-m-d H:i:00');
>
> Birger
>
> --
> http://varmeretter.dk - billig, sund og hurtig mad
> http://bbsorensen.dk
>
>

Hej Birger!

Efter jeg ændrede de 2 foreslåede ændringer og uploadede sider igen, kommer
fejl 500 igen!

www.morgenmusikken.dk/test.htm
www.morgenmusikken.dk/test.php

hilsen
Peter



Birger Sørensen (31-01-2011)
Kommentar
Fra : Birger Sørensen


Dato : 31-01-11 21:45

Peter frembragte:
>>> Hej igen, Birger!
>>>
>>> Nu virker det !!!
>>>
>>> Der ses for meget tekst på linierne (2011-01-31 18:00) Skal kun vise: Kl.
>>> 18.00 - Aftensmad - Jensen
>>>
>>> Forældede tidspunkter vises også
>>
>> Du skal også bytte
>> $idag = date_create();
>> med
>> $idag = date_create(date('Y-m-d H:i:00');
>>
>> Birger
>>
>> -- http://varmeretter.dk - billig, sund og hurtig mad
>> http://bbsorensen.dk
>>
>>
>
> Hej Birger!
>
> Efter jeg ændrede de 2 foreslåede ændringer og uploadede sider igen, kommer
> fejl 500 igen!
>
> www.morgenmusikken.dk/test.htm
> www.morgenmusikken.dk/test.php
>
> hilsen
> Peter

Det kan ikke bruges som .htm fil. Det eneste du får er fejl og
udskrevet dele af PHP koden, i stedet for at få koden udført.
Filen *skal* hedde .php

Der mangler nogle paranteser:
$idag = date_create(date('Y-m-d H:i:00'));
og
$dato = date_create(substr($aktivitet, 0, 16).':00')); // dato tid

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



scootergrisen (31-01-2011)
Kommentar
Fra : scootergrisen


Dato : 31-01-11 21:57

>> www.morgenmusikken.dk/test.htm
>> www.morgenmusikken.dk/test.php

> Det kan ikke bruges som .htm fil. Det eneste du får er fejl og udskrevet
> dele af PHP koden, i stedet for at få koden udført.
> Filen *skal* hedde .php

Det så du kan se PHP kildekoden at han viser .htm filerne.

Peter (31-01-2011)
Kommentar
Fra : Peter


Dato : 31-01-11 22:00


>> Hej Birger!
>>
>> Efter jeg ændrede de 2 foreslåede ændringer og uploadede sider igen,
>> kommer fejl 500 igen!
>>
>> www.morgenmusikken.dk/test.htm
>> www.morgenmusikken.dk/test.php
>>
>> hilsen
>> Peter
>
> Det kan ikke bruges som .htm fil. Det eneste du får er fejl og udskrevet
> dele af PHP koden, i stedet for at få koden udført.
> Filen *skal* hedde .php
>
> Der mangler nogle paranteser:
> $idag = date_create(date('Y-m-d H:i:00'));
> og
> $dato = date_create(substr($aktivitet, 0, 16).':00')); // dato tid
>
> Birger
>
> --
> http://varmeretter.dk - billig, sund og hurtig mad
> http://bbsorensen.dk
>
>
Hej igen!

Da siden ikke kommer frem i php-formatet, troede jeg at det "var en god idé"
at medsende siden i htm-format sådan at du kunne se om koden var rettet som
du havde foreslået. Derfor htm-formatet. PHP-siden kommer stadig med en fejl
500

hilsen
Peter



Birger Sørensen (31-01-2011)
Kommentar
Fra : Birger Sørensen


Dato : 31-01-11 22:56

Peter kom med følgende:
>>> Hej Birger!
>>>
>>> Efter jeg ændrede de 2 foreslåede ændringer og uploadede sider igen,
>>> kommer fejl 500 igen!
>>>
>>> www.morgenmusikken.dk/test.htm
>>> www.morgenmusikken.dk/test.php
>>>
>>> hilsen
>>> Peter
>>
>> Det kan ikke bruges som .htm fil. Det eneste du får er fejl og udskrevet
>> dele af PHP koden, i stedet for at få koden udført.
>> Filen *skal* hedde .php
>>
>> Der mangler nogle paranteser:
>> $idag = date_create(date('Y-m-d H:i:00'));
>> og
>> $dato = date_create(substr($aktivitet, 0, 16).':00')); // dato tid
>>
>> Birger
>>
>> -- http://varmeretter.dk - billig, sund og hurtig mad
>> http://bbsorensen.dk
>>
>>
> Hej igen!
>
> Da siden ikke kommer frem i php-formatet, troede jeg at det "var en god idé"
> at medsende siden i htm-format sådan at du kunne se om koden var rettet som
> du havde foreslået. Derfor htm-formatet. PHP-siden kommer stadig med en fejl
> 500
>
> hilsen
> Peter

OK - så længe det ikke er følsomme oplysninger...

Jeg får ingenting her - heller ikke en fejl. Bare en tom side, uden
indhold...

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Peter (31-01-2011)
Kommentar
Fra : Peter


Dato : 31-01-11 11:37


"scootergrisen" <scootergrisen@NOSPANKYOUgmail.com> skrev i en meddelelse
news:4d45f723$0$23755$14726298@news.sunsite.dk...
> Den 30-01-2011 23:08, Peter skrev:
>> Min kone vedligeholder en foreningshjemmeside med en liste som indeholder
>> en
>> lang række af datoer med aktiviteter. Vi har et PHP-script som læser en
>> txt-fil og sætter dataene ind på hjemmesiden. Er det muligt at "udbygge"
>> php-scriptet således at det kan styre dataene, ikke kun datoen f.eks.
>> 31-01-2011, men også klokkeslettene kl. 9.00 og 10.30 og fjerne
>> tekstlinien
>> når tidspunktet er passeret?
>> PHP-scriptet sammenligner bare datoen med "idag". Kan jeg få hjælp til en
>> ændring af criptet, således at aktivitetslisten vises i fuldt omfang =
>> Alle
>> datoer på listen som er nyere end den aktuelle dato.
>>
>> <?php
>>
>> $fil = $_SERVER["DOCUMENT_ROOT"]."/aktiviteter.txt";
>>
>> $idag = date("d-m-Y");
>>
>> $alle = file($fil, FILE_IGNORE_NEW_LINES);
>>
>>
>> echo "<table>\n";
>> foreach ($alle as $aktivitet) {
>> $dato = substr($aktivitet, 0, 10); // første 10 tegn er dato
>> if ($dato != $idag) continue;
>>
>> $aktivitet = trim(substr($aktivitet, 10)); // resten er teksten
>> echo "<tr><td>".htmlspecialchars($aktivitet)."</td></tr>\n";
>> }
>> echo "</table>\n";
>> ?>
>>
>>
>
> Hvis der i aktiviteter.txt står : "31-01-2011 14:30 tekst".
> Så kan du gøre sådan her :
>
> <?php
>
> $fil = $_SERVER["DOCUMENT_ROOT"]."/aktiviteter.txt";
>
> $idag = date("d-m-Y");
>
> $alle = file($fil, FILE_IGNORE_NEW_LINES);
>
>
> echo "<table>\n";
> foreach ($alle as $aktivitet) {
>
> $dato = substr($aktivitet, 0, 10); // første 10 tegn er dato
> if ($dato != $idag) continue;
>
> $aktivitet_timer = $aktivitet[11] . $aktivitet[12]; // 14
> $aktivitet_minutter = $aktivitet[14] . $aktivitet[15]; // 30
> $dagenisekunder = ($aktivitet_timer * 3600);
> $dagenisekunder += ($aktivitet_minutter * 60);
> $sekundergaetidag = date("H") * 3600;
> $sekundergaetidag += (date("i") * 60);
>
> if($dagenisekunder > $sekundergaetidag){
>
> $aktivitet = trim(substr($aktivitet, 17)); // resten er teksten
> echo "<tr><td>".htmlspecialchars($aktivitet)."</td></tr>\n";
>
> }else{
>
> // aktivitet udløbet
>
> }
>
> }
>
> echo "</table>\n";
>
> ?>
>

Hej Scootergrisen!

Her er min txt.-fil:
"31-01-2011 31. januar 2011"
"31-01-2011 10:30 Kl. 10.30 - Kaffe - Hansen"
"31-01-2011 18:00 Kl. 18.00 - Aftensmad - Jensen"
"19-06-2011 Sommerferien begynder"
"24-12-2011 Juleaften"

Når jeg indrammer linien med "" kommer der ingen tekst på siden. Efter "" er
fjernet er der tekst igen.
Kl. 10.30 blev ikke slette af listen, da tidspunktet var passeret
Hele listen vises ikke. Udelukkende dag dato

hilsen
Peter



Peter (31-01-2011)
Kommentar
Fra : Peter


Dato : 31-01-11 11:55


"Peter" <peter@morgenmusikken.dk> skrev i en meddelelse
news:4d4690cd$0$56791$edfadb0f@dtext02.news.tele.dk...
>
> "scootergrisen" <scootergrisen@NOSPANKYOUgmail.com> skrev i en meddelelse
> news:4d45f723$0$23755$14726298@news.sunsite.dk...
>> Den 30-01-2011 23:08, Peter skrev:
>>> Min kone vedligeholder en foreningshjemmeside med en liste som
>>> indeholder en
>>> lang række af datoer med aktiviteter. Vi har et PHP-script som læser en
>>> txt-fil og sætter dataene ind på hjemmesiden. Er det muligt at "udbygge"
>>> php-scriptet således at det kan styre dataene, ikke kun datoen f.eks.
>>> 31-01-2011, men også klokkeslettene kl. 9.00 og 10.30 og fjerne
>>> tekstlinien
>>> når tidspunktet er passeret?
>>> PHP-scriptet sammenligner bare datoen med "idag". Kan jeg få hjælp til
>>> en
>>> ændring af criptet, således at aktivitetslisten vises i fuldt omfang =
>>> Alle
>>> datoer på listen som er nyere end den aktuelle dato.
>>>
>>> <?php
>>>
>>> $fil = $_SERVER["DOCUMENT_ROOT"]."/aktiviteter.txt";
>>>
>>> $idag = date("d-m-Y");
>>>
>>> $alle = file($fil, FILE_IGNORE_NEW_LINES);
>>>
>>>
>>> echo "<table>\n";
>>> foreach ($alle as $aktivitet) {
>>> $dato = substr($aktivitet, 0, 10); // første 10 tegn er dato
>>> if ($dato != $idag) continue;
>>>
>>> $aktivitet = trim(substr($aktivitet, 10)); // resten er teksten
>>> echo "<tr><td>".htmlspecialchars($aktivitet)."</td></tr>\n";
>>> }
>>> echo "</table>\n";
>>> ?>
>>>
>>>
>>
>> Hvis der i aktiviteter.txt står : "31-01-2011 14:30 tekst".
>> Så kan du gøre sådan her :
>>
>> <?php
>>
>> $fil = $_SERVER["DOCUMENT_ROOT"]."/aktiviteter.txt";
>>
>> $idag = date("d-m-Y");
>>
>> $alle = file($fil, FILE_IGNORE_NEW_LINES);
>>
>>
>> echo "<table>\n";
>> foreach ($alle as $aktivitet) {
>>
>> $dato = substr($aktivitet, 0, 10); // første 10 tegn er dato
>> if ($dato != $idag) continue;
>>
>> $aktivitet_timer = $aktivitet[11] . $aktivitet[12]; // 14
>> $aktivitet_minutter = $aktivitet[14] . $aktivitet[15]; // 30
>> $dagenisekunder = ($aktivitet_timer * 3600);
>> $dagenisekunder += ($aktivitet_minutter * 60);
>> $sekundergaetidag = date("H") * 3600;
>> $sekundergaetidag += (date("i") * 60);
>>
>> if($dagenisekunder > $sekundergaetidag){
>>
>> $aktivitet = trim(substr($aktivitet, 17)); // resten er teksten
>> echo "<tr><td>".htmlspecialchars($aktivitet)."</td></tr>\n";
>>
>> }else{
>>
>> // aktivitet udløbet
>>
>> }
>>
>> }
>>
>> echo "</table>\n";
>>
>> ?>
>>
>
> Hej Scootergrisen!
>
> Her er min txt.-fil:
> "31-01-2011 31. januar 2011"
> "31-01-2011 10:30 Kl. 10.30 - Kaffe - Hansen"
> "31-01-2011 18:00 Kl. 18.00 - Aftensmad - Jensen"
> "19-06-2011 Sommerferien begynder"
> "24-12-2011 Juleaften"
>
> Når jeg indrammer linien med "" kommer der ingen tekst på siden. Efter ""
> er fjernet er der tekst igen.
> Kl. 10.30 blev ikke slette af listen, da tidspunktet var passeret
> Hele listen vises ikke. Udelukkende dag dato
>
> hilsen
> Peter
>
>

Hej Scootergrisen UPDATE !!!
Nu er kl. 10.30 fjernet fra listen - OK !!!
Første linie i listen skulle gerne have været en overskrift for dagen
aktiviteter: 31-01-2011 31. januar 2011 (Den skal gerne stå på hjemmesiden
hele den pågældende dag eller ihvertfald så længe der er klokkeslet tilbage
på dagen. Er det muligt ?).
Hvordan kommer overskriften til at se rigtig ud. Lige nu står der kun: nuar
2011
Resten af datoerne i txt.-filen (ovenfor) vises ikke

hilsen
Peter



Søg
Reklame
Statistik
Spørgsmål : 177577
Tips : 31968
Nyheder : 719565
Indlæg : 6409071
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste