|
| 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 Så
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 Så
> 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 Så
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 (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 |
| | |
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
| |
|
|