|
| Opdatere liste - Peter kalder Scootergrise~ Fra : Peter |
Dato : 31-01-11 21:23 |
|
>> 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
| |
scootergrisen (31-01-2011)
| Kommentar Fra : scootergrisen |
Dato : 31-01-11 21:53 |
| | |
Peter (31-01-2011)
| Kommentar Fra : Peter |
Dato : 31-01-11 22:11 |
| | |
scootergrisen (31-01-2011)
| Kommentar Fra : scootergrisen |
Dato : 31-01-11 22:24 |
|
Den 31-01-2011 22:11, Peter skrev:
> "scootergrisen"<scootergrisen@NOSPANKYOUgmail.com> skrev i en meddelelse
> news:4d4721b2$0$23758$14726298@news.sunsite.dk...
>> Prøv dette :
>>
>> Kode:
>> http://scootergrisen.dk/test/test0057.html
>>
>> Test koden:
>> http://scootergrisen.dk/test/test0056.php
>
> Hej Scootergrisen!
>
> Nu får jeg en fejl HTTP 500 på www.morgenmusikken.dk/forening1.php
> Jeg sender den i htm også www.morgenmusikken.dk/forening1.htm
>
> hilsen
> Peter
>
>
Der mangler linieskift :
if($sekundergaetidag){ $aktivitet = trim(substr($aktivitet, 17)); //
resten er teksten echo "".htmlspecialchars($aktivitet)."\n"; }else{ //
aktivitet udløbet } } echo "\n"; ?>
Jeg har ikke se nogen HTTP 500 fejl. Der er bare en blank side.
Prøv og slå fejl rappotering til så du har mulighed for at se hvad der
er i vejen med din kode :
error_reporting(-1);
ini_set('display_startup_errors', 'on');
ini_set('display_errors', 'on');
ini_set('log_errors', 1);
ini_set('error_log', "log.txt");
| |
Peter (31-01-2011)
| Kommentar Fra : Peter |
Dato : 31-01-11 22:45 |
|
"scootergrisen" <scootergrisen@NOSPANKYOUgmail.com> skrev i en meddelelse
news:4d472900$0$23763$14726298@news.sunsite.dk...
> Den 31-01-2011 22:11, Peter skrev:
>> "scootergrisen"<scootergrisen@NOSPANKYOUgmail.com> skrev i en meddelelse
>> news:4d4721b2$0$23758$14726298@news.sunsite.dk...
>>> Prøv dette :
>>>
>>> Kode:
>>> http://scootergrisen.dk/test/test0057.html
>>>
>>> Test koden:
>>> http://scootergrisen.dk/test/test0056.php
>>
>> Hej Scootergrisen!
>>
>> Nu får jeg en fejl HTTP 500 på www.morgenmusikken.dk/forening1.php
>> Jeg sender den i htm også www.morgenmusikken.dk/forening1.htm
>>
>> hilsen
>> Peter
>>
>>
>
> Der mangler linieskift :
> if($sekundergaetidag){ $aktivitet = trim(substr($aktivitet, 17)); //
> resten er teksten echo "".htmlspecialchars($aktivitet)."\n"; }else{ //
> aktivitet udløbet } } echo "\n"; ?>
>
> Jeg har ikke se nogen HTTP 500 fejl. Der er bare en blank side.
>
> Prøv og slå fejl rappotering til så du har mulighed for at se hvad der er
> i vejen med din kode :
>
> error_reporting(-1);
> ini_set('display_startup_errors', 'on');
> ini_set('display_errors', 'on');
> ini_set('log_errors', 1);
> ini_set('error_log', "log.txt");
Hej Scootergrisen!
Hvor skal ovennævnte kode sættes ind ?
Du får lige den fulde HTML-kode til evt. test:
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div align="center">
<table cellpadding="0" cellspacing="0" height="400" width="760">
<!-- MSTableType="layout" -->
<tr>
<td width="760" height="400" valign="top" bordercolorlight="#B8E0F0"
bordercolordark="#B8E0F0">
<?php
date_default_timezone_set( 'Europe/Copenhagen');
$fil = $_SERVER["DOCUMENT_ROOT"]."/aktiviteter1.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($sekundergaetidag){ $aktivitet = trim(substr($aktivitet, 17)); //
resten er teksten echo "".htmlspecialchars($aktivitet)."\n"; }else{ //
aktivitet udløbet } } echo "\n"; ?>
<table border="1" width="760" id="table1" style="border-collapse:
collapse" bordercolorlight="#B8E0F0" bordercolordark="#B8E0F0"
bgcolor="#B8E0F0">
<tr>
<td width="157">
<p align="center">
</td>
</tr>
</table>
</div></td>
</tr>
</table>
</div>
</body>
</html>
| |
scootergrisen (31-01-2011)
| Kommentar Fra : scootergrisen |
Dato : 31-01-11 22:57 |
|
Indsæt følgende kode i starten af din PHP kode efter <?php
error_reporting(-1);
ini_set('display_startup_errors', 'on');
ini_set('display_errors', 'on');
ini_set('log_errors', 1);
ini_set('error_log', "log.txt");
Så får du i mange tilfælde fejl beskeder der fortæller på hvilken linie
i din kode fejlen er så du lettere at rette koden.
Prøv og lad være at brug :
date_default_timezone_set( 'Europe/Copenhagen');
| |
Peter (31-01-2011)
| Kommentar Fra : Peter |
Dato : 31-01-11 23:11 |
|
"scootergrisen" <scootergrisen@NOSPANKYOUgmail.com> skrev i en meddelelse
news:4d47309a$0$23762$14726298@news.sunsite.dk...
> Indsæt følgende kode i starten af din PHP kode efter <?php
> error_reporting(-1);
> ini_set('display_startup_errors', 'on');
> ini_set('display_errors', 'on');
> ini_set('log_errors', 1);
> ini_set('error_log', "log.txt");
>
> Så får du i mange tilfælde fejl beskeder der fortæller på hvilken linie i
> din kode fejlen er så du lettere at rette koden.
>
> Prøv og lad være at brug :
> date_default_timezone_set( 'Europe/Copenhagen');
>
Hej igen!
Jeg har fjernet timezone_set
Jeg har indsat reporting-scriptet - Jeg fik ingen fejlbeskeder
hilsen
Peter
| |
scootergrisen (31-01-2011)
| Kommentar Fra : scootergrisen |
Dato : 31-01-11 23:24 |
|
Prøv og kig din kode igennem engang og se om alt ser rigtigt ud.
Også kom med et link til din kode.
| |
Peter (01-02-2011)
| Kommentar Fra : Peter |
Dato : 01-02-11 00:33 |
|
"scootergrisen" <scootergrisen@NOSPANKYOUgmail.com> skrev i en meddelelse
news:4d47371b$0$23751$14726298@news.sunsite.dk...
> Prøv og kig din kode igennem engang og se om alt ser rigtigt ud.
>
> Også kom med et link til din kode.
Hej Scootergrisen!
Den kommer her:
http://www.morgenmusikken.dk/forening1.htm (Vis kilde)
hilsen
Peter
| |
scootergrisen (01-02-2011)
| Kommentar Fra : scootergrisen |
Dato : 01-02-11 00:34 |
|
Den 01-02-2011 00:33, Peter skrev:
> "scootergrisen"<scootergrisen@NOSPANKYOUgmail.com> skrev i en meddelelse
> news:4d47371b$0$23751$14726298@news.sunsite.dk...
>> Prøv og kig din kode igennem engang og se om alt ser rigtigt ud.
>>
>> Også kom med et link til din kode.
>
> Hej Scootergrisen!
>
> Den kommer her:
> http://www.morgenmusikken.dk/forening1.htm (Vis kilde)
>
> hilsen
> Peter
>
>
Du har stadig ikke rettet det med linien som er ud i et.
Dette :
if($sekundergaetidag){ $aktivitet = trim(substr($aktivitet, 17)); //
resten er teksten echo "".htmlspecialchars($aktivitet)."\n"; }else{ //
aktivitet udløbet } } echo "\n"; ?>
Skal være :
if($sekundergaetidag){
$aktivitet = trim(substr($aktivitet, 17)); // resten er teksten
echo htmlspecialchars($aktivitet)."\n";
}else{
// aktivitet udløbet
}
}
echo "\n";
?>
| |
Peter (01-02-2011)
| Kommentar Fra : Peter |
Dato : 01-02-11 10:18 |
|
"scootergrisen" <scootergrisen@NOSPANKYOUgmail.com> skrev i en meddelelse
news:4d472900$0$23763$14726298@news.sunsite.dk...
> Den 31-01-2011 22:11, Peter skrev:
>> "scootergrisen"<scootergrisen@NOSPANKYOUgmail.com> skrev i en meddelelse
>> news:4d4721b2$0$23758$14726298@news.sunsite.dk...
>>> Prøv dette :
>>>
>>> Kode:
>>> http://scootergrisen.dk/test/test0057.html
>>>
>>> Test koden:
>>> http://scootergrisen.dk/test/test0056.php
>>
Hej Scootergrisen!
Nu kommer tekst med igen !!!
http://www.morgenmusikken.dk/forening1.php
men ... - nu står det hele på samme linie. På din testside ovenfor står
linierne under hinanden. Hvordan gøres det ?
Listen viser udelukkende klokkeslet og aktiviteter fra dags dato - ikke den
komplette liste, som har datoer senere på året.
hilsen
Peter
| |
Peter (01-02-2011)
| Kommentar Fra : Peter |
Dato : 01-02-11 12:53 |
| | |
scootergrisen (01-02-2011)
| Kommentar Fra : scootergrisen |
Dato : 01-02-11 17:36 |
|
Den 01-02-2011 12:52, Peter skrev:
>>>> "scootergrisen"<scootergrisen@NOSPANKYOUgmail.com> skrev i en
>>>> meddelelse
>>>> news:4d4721b2$0$23758$14726298@news.sunsite.dk...
>>>>> Prøv dette :
>>>>>
>>>>> Kode:
>>>>> http://scootergrisen.dk/test/test0057.html
>>>>>
>>>>> Test koden:
>>>>> http://scootergrisen.dk/test/test0056.php
>
> UPDATE !!!
>
> Jeg har indsat dit oprindelige forslag til scriptet (fra den første tråd -
> kl. 00.39).
> Nu står linierne under hinanden - igen
> http://www.morgenmusikken.dk/forening1.php
>
> Listen mangler nu at vise "den komplette liste", som har datoer senere end
> "dags dato".
>
> hilsen
> Peter
>
>
>
>
viser alle aktiviteter :
foreach ($alle as $aktivitet) {
$dato = substr($aktivitet, 0, 10); // 31-12-9999
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);
$aktivitet = trim(substr($aktivitet, 17)); // resten er teksten
echo "<tr><td>".htmlspecialchars($aktivitet)."</td></tr>\n";
}
Viser aktiviteter som ikke er sket :
if($dagenisekunder > $sekundergaetidag){
// aktivitet som IKKE ER sket endnu
$aktivitet = trim(substr($aktivitet, 17)); // resten er teksten
echo "<tr><td>".htmlspecialchars($aktivitet)."</td></tr>\n";
}
Viser aktiviteter som er sket :
if($dagenisekunder < $sekundergaetidag){
// aktivitet som ER sket
$aktivitet = trim(substr($aktivitet, 17)); // resten er teksten
echo "<tr><td>".htmlspecialchars($aktivitet)."</td></tr>\n";
}
Jeg ved ikke om det virker men kommer da også i tanke om vi mangler at
udregne året.
Men prøv dig lidt frem eller brug Birgers kode. Jeg forstår bare ikke
hvordan det virker den kode han skrev.
Det lyder som om du ikke kender så meget til PHP.
Hvis du vil lærer noget om PHP så besøg min hjemmeside :
http://scootergrisen.dk/phpgrisen/
Og hvis du vil spørge om PHP så det bedre at sprøge i nyhedsgruppen :
dk.edb.internet.webdesign.serverside.php
Og hvis du har spørgsmål til HTML så spørg i dk.edb.internet.webdesign.html
Jeg hører gerne hvad du syns om min hjemmeside om PHP om det er til at
forstå.
| |
Peter (01-02-2011)
| Kommentar Fra : Peter |
Dato : 01-02-11 18:21 |
|
"scootergrisen" <scootergrisen@NOSPANKYOUgmail.com> skrev i en meddelelse
news:4d4836fa$0$23753
> Viser aktiviteter som ikke er sket :
>
> if($dagenisekunder > $sekundergaetidag){
>
> // aktivitet som IKKE ER sket endnu
> $aktivitet = trim(substr($aktivitet, 17)); // resten er teksten
> echo "<tr><td>".htmlspecialchars($aktivitet)."</td></tr>\n";
>
> }
Hej igen!
Det må ovenstående script jeg har brug for - altså hændelser som man endnu
ikke er nået til:
Jeg forsøgte at "erstatte" de linier som svarede til ovenstående, men var i
tvivl om
else{
// aktivitet udløbet
}
stadig skulle være med ?
Vil du sætte det sammen på den rigtige måde i det nuværende script, som står
herunder?
<?php
$fil = $_SERVER["DOCUMENT_ROOT"]."/aktiviteter1.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";
?>
| |
scootergrisen (01-02-2011)
| Kommentar Fra : scootergrisen |
Dato : 01-02-11 18:36 |
|
>> Viser aktiviteter som ikke er sket :
>>
>> if($dagenisekunder> $sekundergaetidag){
>>
>> // aktivitet som IKKE ER sket endnu
>> $aktivitet = trim(substr($aktivitet, 17)); // resten er teksten
>> echo "<tr><td>".htmlspecialchars($aktivitet)."</td></tr>\n";
>>
>> }
> Det må ovenstående script jeg har brug for - altså hændelser som man endnu
> ikke er nået til:
>
> Jeg forsøgte at "erstatte" de linier som svarede til ovenstående, men var i
> tvivl om
>
> else{
>
> // aktivitet udløbet
>
> }
>
> stadig skulle være med ?
Det er ligegyldigt det giver samme resultat.
> Vil du sætte det sammen på den rigtige måde i det nuværende script, som står
> herunder?
<?php
$fil = $_SERVER["DOCUMENT_ROOT"]."/aktiviteter1.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 som IKKE ER sket endnu
$aktivitet = trim(substr($aktivitet, 17)); // resten er teksten
echo "<tr><td>".htmlspecialchars($aktivitet)."</td></tr>\n";
}
}
echo "</table>\n";
?>
| |
Peter (01-02-2011)
| Kommentar Fra : Peter |
Dato : 01-02-11 19:07 |
|
"scootergrisen" <scootergrisen@NOSPANKYOUgmail.com> skrev i en meddelelse
news:4d48451d$0$23762
>> Det må ovenstående script jeg har brug for - altså hændelser som man
>> endnu
>> ikke er nået til:
>>
>> Jeg forsøgte at "erstatte" de linier som svarede til ovenstående, men var
>> i
>> tvivl om
>>
>> else{
>>
>> // aktivitet udløbet
>>
>> }
>>
>> stadig skulle være med ?
>
> Det er ligegyldigt det giver samme resultat.
>
>> Vil du sætte det sammen på den rigtige måde i det nuværende script, som
>> står
>> herunder?
>
>
> <?php
>
> $fil = $_SERVER["DOCUMENT_ROOT"]."/aktiviteter1.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 som IKKE ER sket endnu
> $aktivitet = trim(substr($aktivitet, 17)); // resten er teksten
> echo "<tr><td>".htmlspecialchars($aktivitet)."</td></tr>\n";
>
> }
>
> }
>
> echo "</table>\n";
>
> ?>
Hej igen!
Selv om jeg sætter ovennævnte script ind på siden, vises kun de 2 øverste
linier fra txt-filen:
01-02-2011 23.59 1.februar 2011:
01-02-2011 21.00 Kl. 21.00 - Kaffe
02-02-2011 23.59 2. februar 2011:
02-02-2011 10.00 Kl. 10.00 - Kaffe
02-02-2011 12.00 Kl. 12.00 - Frokost
19-06-2011 23.59 Sommerferien begynder
24-12-2011 23.59 Juleaften
| |
scootergrisen (01-02-2011)
| Kommentar Fra : scootergrisen |
Dato : 01-02-11 19:42 |
|
Kender du noget til PHP ?
| |
Peter (01-02-2011)
| Kommentar Fra : Peter |
Dato : 01-02-11 20:26 |
|
"scootergrisen" <scootergrisen@NOSPANKYOUgmail.com> skrev i en meddelelse
news:4d48549b$0$23760$14726298@news.sunsite.dk...
> Kender du noget til PHP ?
Nej. Jeg er ikke særlig erfaren m.h.t. at lave min og nu min kones
hjemmeside
hilsen
Peter
| |
scootergrisen (01-02-2011)
| Kommentar Fra : scootergrisen |
Dato : 01-02-11 20:37 |
|
Den 01-02-2011 20:25, Peter skrev:
> "scootergrisen"<scootergrisen@NOSPANKYOUgmail.com> skrev i en meddelelse
> news:4d48549b$0$23760$14726298@news.sunsite.dk...
>> Kender du noget til PHP ?
>
> Nej. Jeg er ikke særlig erfaren m.h.t. at lave min og nu min kones
> hjemmeside
>
> hilsen
> Peter
>
>
Så ville det være en god ide og lærer noget PHP.
Ellers kommer du bare til at skulle spørge hvergang det ikke virker.
Prøv og besøg min side om PHP :
http://scootergrisen.dk/phpgrisen/
Den her side er rigtig god :
http://www.w3schools.com/php/default.asp
| |
Peter (01-02-2011)
| Kommentar Fra : Peter |
Dato : 01-02-11 22:04 |
|
"scootergrisen" <scootergrisen@NOSPANKYOUgmail.com> skrev i en meddelelse
news:4d486155$0$23762
>
> Så ville det være en god ide og lærer noget PHP.
> Ellers kommer du bare til at skulle spørge hvergang det ikke virker.
Hej Scootergrisen!
Jeg forstår på sin vis din irritation over, at jeg spørger hvergang det ikke
virker. Det eneste jeg har foretaget mig, har været at lytte når erfarne
folk der giver gode råd og vejledning. Det er selvfølgelig temmelig
frustrererne (for os begge) at vi ikke er "kommet i mål" trods ihærdige
forsøg, men at du nu opfordrer mig til at "finde problemet" i scriptet ved
egen hjælp, når jeg har lært noget PHP. Det vil nok have meget lange
udsigter. Desværre. Så enden på det hele må nok blive at jeg kaster
"håndklædet i ringen".
hilsen
Peter
| |
scootergrisen (01-02-2011)
| Kommentar Fra : scootergrisen |
Dato : 01-02-11 22:19 |
|
> Hej Scootergrisen!
>
> Jeg forstår på sin vis din irritation over, at jeg spørger hvergang det ikke
> virker. Det eneste jeg har foretaget mig, har været at lytte når erfarne
> folk der giver gode råd og vejledning. Det er selvfølgelig temmelig
> frustrererne (for os begge) at vi ikke er "kommet i mål" trods ihærdige
> forsøg, men at du nu opfordrer mig til at "finde problemet" i scriptet ved
> egen hjælp, når jeg har lært noget PHP. Det vil nok have meget lange
> udsigter. Desværre. Så enden på det hele må nok blive at jeg kaster
> "håndklædet i ringen".
>
> hilsen
> Peter
>
>
Hvis du vidste lidt om PHP så ville du vide at // betyder at det
efterfølgende på linien er en kommentar så hvis koden står ud i et uden
linieskfift så bliver det hele efter // til en kommentar.
Jeg har skrevet om kommentare her :
http://scootergrisen.dk/phpgrisen/kode_kommentar.php
Her kan du lære om tid :
http://scootergrisen.dk/phpgrisen/kode_tid.php
Og hvis du lærte lidt om kommentare og if else så ville du vide at det
er ligegyldigt om følgende kode er med eller ej.
else{
// aktivitet udløbet
}
Du kan lære om if else her :
http://scootergrisen.dk/phpgrisen/kode_if.php
Hvis du prøve og gå igang med at lærer lidt PHP så vil du sikkert finde
ud af at det kan bruges til mange ting som du kunne have glæde af på din
hjemmeside.
| |
Martin Larsen (02-02-2011)
| Kommentar Fra : Martin Larsen |
Dato : 02-02-11 11:10 |
|
Hej Peter
> Det er selvfølgelig temmelig
> frustrererne (for os begge) at vi ikke er "kommet i mål" trods ihærdige
> forsøg, men at du nu opfordrer mig til at "finde problemet" i scriptet ved
> egen hjælp, når jeg har lært noget PHP. Det vil nok have meget lange
> udsigter. Desværre. Så enden på det hele må nok blive at jeg kaster
> "håndklædet i ringen".
Det er en kæmpelang tråd og jeg kan ikke lige finde hoved og hale i den.
Specielt fordi I har den forfærdelige uvane at citere hele molevitten
fra trådens start, inkl. de forrige citater. Også selv om I egentligt
kun refererer til en enkelt linje.
Så lad dog være med det! Det er ren støj og gør det næsten umuligt at
kigge tråden hurtigt igennem.
Anyway, som jeg har forstået det har du denne liste som du vil udskrive:
"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"
1. Der skal kun udskrives tekstlinjen, ikke tidspunktet.
2. Listen skal skrives ud således at kun tidspunkter der endnu ikke er
passeret kommer med.
Er ovenstående korrekt opfattet?
Hvis ja, hvad er tekst og hvad er tidspunkt i denne linje:
"2011-01-31 14:30 Kl. 14.30 - Kaffe - Hansen"
Hører Kl. 14.30 med til den tekst der skal skrives ud?
Umiddelbart synes jeg I har fat i den forkerte ende, men før jeg bruger
tid på et bud vil jeg lige sikre mig at jeg har forstået opgaven korrekt.
Hilsen
Martin
| |
Peter (02-02-2011)
| Kommentar Fra : Peter |
Dato : 02-02-11 13:27 |
|
"Martin Larsen" <martin+spamfree+larsen@bigfoot.com> skrev i en meddelelse
news:4d492d82$0$23756$14726298@news.sunsite.dk...
> Hej Peter
>
>> Det er selvfølgelig temmelig
>> frustrererne (for os begge) at vi ikke er "kommet i mål" trods ihærdige
>> forsøg, men at du nu opfordrer mig til at "finde problemet" i scriptet
>> ved
>> egen hjælp, når jeg har lært noget PHP. Det vil nok have meget lange
>> udsigter. Desværre. Så enden på det hele må nok blive at jeg kaster
>> "håndklædet i ringen".
>
> Det er en kæmpelang tråd og jeg kan ikke lige finde hoved og hale i den.
> Specielt fordi I har den forfærdelige uvane at citere hele molevitten fra
> trådens start, inkl. de forrige citater. Også selv om I egentligt kun
> refererer til en enkelt linje.
>
> Så lad dog være med det! Det er ren støj og gør det næsten umuligt at
> kigge tråden hurtigt igennem.
>
> Anyway, som jeg har forstået det har du denne liste som du vil udskrive:
>
> "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"
>
> 1. Der skal kun udskrives tekstlinjen, ikke tidspunktet.
>
> 2. Listen skal skrives ud således at kun tidspunkter der endnu ikke er
> passeret kommer med.
>
> Er ovenstående korrekt opfattet?
>
> Hvis ja, hvad er tekst og hvad er tidspunkt i denne linje:
>
> "2011-01-31 14:30 Kl. 14.30 - Kaffe - Hansen"
>
> Hører Kl. 14.30 med til den tekst der skal skrives ud?
>
> Umiddelbart synes jeg I har fat i den forkerte ende, men før jeg bruger
> tid på et bud vil jeg lige sikre mig at jeg har forstået opgaven korrekt.
>
> Hilsen
> Martin
Hej Martin!
Du har opfattetdet fuldstændig korrekt.
De første 17 tegn/mellemrum er til at "styre" rækkefølgen af afviklingen af
dataene.
På hjemesiden vises kun: Kl. 14.30 - Kaffe - Hansen
hilsen
Peter
| |
Martin Larsen (02-02-2011)
| Kommentar Fra : Martin Larsen |
Dato : 02-02-11 16:19 |
|
Peter wrote:
> Du har opfattetdet fuldstændig korrekt.
> De første 17 tegn/mellemrum er til at "styre" rækkefølgen af afviklingen af
> dataene.
> På hjemesiden vises kun: Kl. 14.30 - Kaffe - Hansen
Ok. Så kommer jeg med et bud lidt senere.
Og please: vær nu sød ikke at citere mere end nødvendigt.
Det gælder også dig, Birger!
Martin
| |
Martin Larsen (02-02-2011)
| Kommentar Fra : Martin Larsen |
Dato : 02-02-11 16:27 |
|
Peter wrote:
> De første 17 tegn/mellemrum er til at "styre" rækkefølgen af afviklingen af
> dataene.
Hvad så med linjen her:
"2011-06-19 Sommerferien begynder"
Der er det jo ikke de første 17 tegn. Med andre ord kan klokkeslættet
være valgfri, er det korrekt?
Martin
| |
Peter (02-02-2011)
| Kommentar Fra : Peter |
Dato : 02-02-11 17:16 |
|
"Martin Larsen" <martin+spamfree+larsen@bigfoot.com> skrev i en meddelelse
news:4d4977ca$0$23751$14726298@news.sunsite.dk...
> Peter wrote:
>
>> De første 17 tegn/mellemrum er til at "styre" rækkefølgen af afviklingen
>> af
>> dataene.
>
> Hvad så med linjen her:
>
> "2011-06-19 Sommerferien begynder"
>
>
> Der er det jo ikke de første 17 tegn. Med andre ord kan klokkeslættet være
> valgfri, er det korrekt?
>
> Martin
Hej Martin!
Min txt-fil ser således ud:
02-02-2011 23.59 2. februar 2011:
02-02-2011 10.00 Kl. 10.00 - Kaffe
02-02-2011 12.00 Kl. 12.00 - Frokost
19-06-2011 23.59 Sommerferien begynder
24-12-2011 23.59 Juleaften
Kl.23.59 er valgt for den linie som jeg ses hele dagen og ikke skal "løbe
ud"
hilsen
Peter
| |
Kurt G (02-02-2011)
| Kommentar Fra : Kurt G |
Dato : 02-02-11 19:42 |
|
"Peter" <peter@morgenmusikken.dk> skrev i en meddelelse
news:4d498356$0$56789$edfadb0f@dtext02.news.tele.dk...
>
> "Martin Larsen" <martin+spamfree+larsen@bigfoot.com> skrev i en meddelelse
> news:4d4977ca$0$23751$14726298@news.sunsite.dk...
>> Peter wrote:
>>
>>> De første 17 tegn/mellemrum er til at "styre" rækkefølgen af afviklingen
>>> af
>>> dataene.
>>
>> Hvad så med linjen her:
>>
>> "2011-06-19 Sommerferien begynder"
>>
>>
>> Der er det jo ikke de første 17 tegn. Med andre ord kan klokkeslættet
>> være valgfri, er det korrekt?
>>
>> Martin
>
> Hej Martin!
>
> Min txt-fil ser således ud:
>
> 02-02-2011 23.59 2. februar 2011:
> 02-02-2011 10.00 Kl. 10.00 - Kaffe
> 02-02-2011 12.00 Kl. 12.00 - Frokost
> 19-06-2011 23.59 Sommerferien begynder
> 24-12-2011 23.59 Juleaften
>
> Kl.23.59 er valgt for den linie som jeg ses hele dagen og ikke skal "løbe
> ud"
>
> hilsen
> Peter
Hvad med at lave skilletegn i tekstfilen, f.eks med et "|".
Det har jeg selv før brugt ved et tilsvarende program, hvor jeg med en
tekstfil laver en mødeliste!
Min tekstfil så således ud:
// Felternes rækkefølge er:
År|Dag|Dato|Måned|Tid|Beskrivelse|Billedefilnavn|Billedtekst|
2010|Mandag|29|11|19-21|<b>Arkivaften</b><br>Vi higer og søger. Hyggeligt
arbejdssamvær på Arkivet.<br>Harry sørger for kaffen|arkivaften.jpg|Fra en
arkivaften|
Jeg kan vist godt finde rutinen endnu, hvis det har interesse!
Mvh Kurt
| |
Peter (02-02-2011)
| Kommentar Fra : Peter |
Dato : 02-02-11 19:58 |
|
> Hvad med at lave skilletegn i tekstfilen, f.eks med et "|".
> Det har jeg selv før brugt ved et tilsvarende program, hvor jeg med en
> tekstfil laver en mødeliste!
>
> Min tekstfil så således ud:
> // Felternes rækkefølge er:
> År|Dag|Dato|Måned|Tid|Beskrivelse|Billedefilnavn|Billedtekst|
> 2010|Mandag|29|11|19-21|<b>Arkivaften</b><br>Vi higer og søger. Hyggeligt
> arbejdssamvær på Arkivet.<br>Harry sørger for kaffen|arkivaften.jpg|Fra en
> arkivaften|
>
> Jeg kan vist godt finde rutinen endnu, hvis det har interesse!
>
> Mvh Kurt
Hej Kurt!
Du må meget gerne finde rutinen frem igen !!!
hilsen
Peter
| |
Peter (02-02-2011)
| Kommentar Fra : Peter |
Dato : 02-02-11 22:53 |
|
> Hvad med at lave skilletegn i tekstfilen, f.eks med et "|".
> Det har jeg selv før brugt ved et tilsvarende program, hvor jeg med en
> tekstfil laver en mødeliste!
>
> Min tekstfil så således ud:
> // Felternes rækkefølge er:
> År|Dag|Dato|Måned|Tid|Beskrivelse|Billedefilnavn|Billedtekst|
> 2010|Mandag|29|11|19-21|<b>Arkivaften</b><br>Vi higer og søger. Hyggeligt
> arbejdssamvær på Arkivet.<br>Harry sørger for kaffen|arkivaften.jpg|Fra en
> arkivaften|
>
> Jeg kan vist godt finde rutinen endnu, hvis det har interesse!
>
> Mvh Kurt
Hej Kurt igen!
Har du et script som kan "læse" din tekstfil ?
Gør skilletegnene at dataene står i "spalter"
|<b>Arkivaften</b> giver dette ikke en fed (bold) skrift, ligesom i
HTML-koder
hilsen
Peter
| |
Martin Larsen (02-02-2011)
| Kommentar Fra : Martin Larsen |
Dato : 02-02-11 20:50 |
|
Hej Peter
> Min txt-fil ser således ud:
> 02-02-2011 23.59 2. februar 2011:
> 02-02-2011 10.00 Kl. 10.00 - Kaffe
> 02-02-2011 12.00 Kl. 12.00 - Frokost
> 19-06-2011 23.59 Sommerferien begynder
> 24-12-2011 23.59 Juleaften
Her er så koden i al sin enkelhed:
<?php
error_reporting(E_ALL); // God ide med E_ALL mens man debugger!
date_default_timezone_set('Europe/Copenhagen');
$moedefil = file('moede.txt', FILE_IGNORE_NEW_LINES |
FILE_SKIP_EMPTY_LINES);
foreach($moedefil as $moede) {
$tidsinfo = substr($moede, 0, 16);
if(time() > strtotime($tidsinfo)) continue; // Tiden er
overskredet, så tag en ny runde
$tekst = substr($moede, 17);
echo htmlspecialchars($tekst), "<br>\n";
}
?>
Det kan ses/afprøves her:
http://kreacom.dk/test/moede.php
http://kreacom.dk/test/moede.txt
Et lille ting: Skal fx punkt 2 forsvinde fra listen kl. 10.00 eller 10.01?
Martin
| |
Peter (05-02-2011)
| Kommentar Fra : Peter |
Dato : 05-02-11 20:44 |
|
"Martin Larsen" <martin+spamfree+larsen@bigfoot.com> skrev i en meddelelse
news:4d49b576$0$23761$14726298@news.sunsite.dk...
> Hej Peter
>
>> Min txt-fil ser således ud:
>
>> 02-02-2011 23.59 2. februar 2011:
>> 02-02-2011 10.00 Kl. 10.00 - Kaffe
>> 02-02-2011 12.00 Kl. 12.00 - Frokost
>> 19-06-2011 23.59 Sommerferien begynder
>> 24-12-2011 23.59 Juleaften
>
> Her er så koden i al sin enkelhed:
>
> <?php
> error_reporting(E_ALL); // God ide med E_ALL mens man debugger!
> date_default_timezone_set('Europe/Copenhagen');
>
> $moedefil = file('moede.txt', FILE_IGNORE_NEW_LINES |
> FILE_SKIP_EMPTY_LINES);
>
> foreach($moedefil as $moede) {
> $tidsinfo = substr($moede, 0, 16);
> if(time() > strtotime($tidsinfo)) continue; // Tiden er overskredet,
> så tag en ny runde
> $tekst = substr($moede, 17);
> echo htmlspecialchars($tekst), "<br>\n";
> }
> ?>
>
> Det kan ses/afprøves her:
>
> http://kreacom.dk/test/moede.php
> http://kreacom.dk/test/moede.txt
>
> Et lille ting: Skal fx punkt 2 forsvinde fra listen kl. 10.00 eller 10.01?
>
> Martin
Hej Martin!
Tak for dit forslag. Det fungerer fint på dit webhotel / server.
Jeg har placeret og testet koderne på mit webhotel, men så får jeg en "fejl
500"
Kan årsagen være at du har denne linie: > $moedefil = file('moede.txt',
FILE_IGNORE_NEW_LINES |
> FILE_SKIP_EMPTY_LINES);
Jeg mener at mit webhotel gerne skal have denne her linie med:
$fil = $_SERVER["DOCUMENT_ROOT"]."/moede.txt";
Kan du "flette" det ind i dit script ?
hilsen
Peter
| |
Martin Larsen (07-02-2011)
| Kommentar Fra : Martin Larsen |
Dato : 07-02-11 10:30 |
|
Peter wrote:
> Jeg mener at mit webhotel gerne skal have denne her linie med:
> $fil = $_SERVER["DOCUMENT_ROOT"]."/moede.txt";
>
> Kan du "flette" det ind i dit script ?
Det burde ikke være nødvendigt hvis moede.txt ligger i samme mappe som
moede.php, men jeg har indsat det i koden, og som du kan se, så virker
det stadig fint:
http://kreacom.dk/test/moede.php
Du skal dog huske den fulde sti, dvs. hvis det ligger i en undermappe
som i mit tilfælde, skal der stå:
.... $_SERVER["DOCUMENT_ROOT"] . '/test/moede.txt' ....
Er der online adgang til dit script?
Martin
| |
Peter (07-02-2011)
| Kommentar Fra : Peter |
Dato : 07-02-11 12:34 |
|
"Martin Larsen" <martin+spamfree+larsen@bigfoot.com> skrev i en meddelelse
news:4d4fbb99$0$23755$14726298@news.sunsite.dk...
> Peter wrote:
>
>> Jeg mener at mit webhotel gerne skal have denne her linie med:
>> $fil = $_SERVER["DOCUMENT_ROOT"]."/moede.txt";
>>
>> Kan du "flette" det ind i dit script ?
>
> Det burde ikke være nødvendigt hvis moede.txt ligger i samme mappe som
> moede.php, men jeg har indsat det i koden, og som du kan se, så virker det
> stadig fint:
>
> http://kreacom.dk/test/moede.php
>
> Du skal dog huske den fulde sti, dvs. hvis det ligger i en undermappe som
> i mit tilfælde, skal der stå:
>
> ... $_SERVER["DOCUMENT_ROOT"] . '/test/moede.txt' ....
>
> Er der online adgang til dit script?
>
> Martin
Hej Martin
http://www.morgenmusikken.dk/moede.php
http://www.morgenmusikken.dk/moede.htm
moede.txt ligger i sammen samme som moede.php og moede.htm
hilsen
Peter
| |
Martin Larsen (07-02-2011)
| Kommentar Fra : Martin Larsen |
Dato : 07-02-11 12:58 |
|
Peter wrote:
> http://www.morgenmusikken.dk/moede.php
>
> http://www.morgenmusikken.dk/moede.htm
>
> moede.txt ligger i sammen samme som moede.php og moede.htm
Det ser ud som om denne linje er knækket:
if(time() > strtotime($tidsinfo)) continue; // Tiden er
overskredet, så tag en ny runde
Det skal være én linje, der skal altså stå:
<cut> continue; // Tiden er overskredet, så tag en ny runde
Eller slet kommentaren, dvs. // og fremefter!
Martin
| |
Peter (07-02-2011)
| Kommentar Fra : Peter |
Dato : 07-02-11 13:56 |
|
"Martin Larsen" <martin+spamfree+larsen@bigfoot.com> skrev i en meddelelse
news:4d4fde29$0$23752$14726298@news.sunsite.dk...
> Peter wrote:
>
>> http://www.morgenmusikken.dk/moede.php
>>
>> http://www.morgenmusikken.dk/moede.htm
>>
>> moede.txt ligger i sammen samme som moede.php og moede.htm
>
>
> Det ser ud som om denne linje er knækket:
>
> if(time() > strtotime($tidsinfo)) continue; // Tiden er
> overskredet, så tag en ny runde
>
>
> Det skal være én linje, der skal altså stå:
>
> <cut> continue; // Tiden er overskredet, så tag en ny runde
>
> Eller slet kommentaren, dvs. // og fremefter!
>
> Martin
Hej Martin!
Nu er linien ikke knækket mere.
Nu får jeg php-siden uden fejlmeddelse, men desværre ingen tekst fra
moede.txt
hilsen
Peter
| |
Martin Larsen (07-02-2011)
| Kommentar Fra : Martin Larsen |
Dato : 07-02-11 14:14 |
|
Peter wrote:
> Nu får jeg php-siden uden fejlmeddelse, men desværre ingen tekst fra
> moede.txt
Det kan være noget så simpelt som at serverens ur ikke passer.
Prøv at indsætte denne linje før lækken:
echo date('j-n-Y H:i:s'),"<br>";
Så kan vi tjekke tiden.
Hvis det ikke giver noget brugbart resultat, så send evt.
loginoplysninger til min emailadreesse. Så skal jeg gerne kigge på det.
Hilsen
Martin
| |
Peter (07-02-2011)
| Kommentar Fra : Peter |
Dato : 07-02-11 15:52 |
|
"Martin Larsen" <martin+spamfree+larsen@bigfoot.com> skrev i en meddelelse
news:4d4ff033$0$23760$14726298@news.sunsite.dk...
> Peter wrote:
>
>> Nu får jeg php-siden uden fejlmeddelse, men desværre ingen tekst fra
>> moede.txt
>
> Det kan være noget så simpelt som at serverens ur ikke passer.
>
> Prøv at indsætte denne linje før lækken:
>
> echo date('j-n-Y H:i:s'),"<br>";
>
> Så kan vi tjekke tiden.
>
> Hvis det ikke giver noget brugbart resultat, så send evt. loginoplysninger
> til min emailadreesse. Så skal jeg gerne kigge på det.
>
> Hilsen
> Martin
Hej Martin
Nu vises klokkeslettet = 1 time før dansk "normaltid",
Dette selvom Copenhagen også er nævnt i scriptet:
date_default_timezone_set('Europe/Copenhagen');
http://www.morgenmusikken.dk/moede.php
http://www.morgenmusikken.dk/moede.htm
hilsen
Peter
| |
Martin Larsen (07-02-2011)
| Kommentar Fra : Martin Larsen |
Dato : 07-02-11 17:37 |
|
Peter wrote:
> Nu vises klokkeslettet = 1 time før dansk "normaltid",
> Dette selvom Copenhagen også er nævnt i scriptet:
> date_default_timezone_set('Europe/Copenhagen');
Serverklokken går sikkert forkert. Det kan let klares ved at lægge en
time til.
Men det forklarer ikke hvorfor linjerne ikke vises....
Jeg tror det er tidsformatet!
Prøv at ændre punkt til kolon i tekstfilen, altså 23:59 i stedet for 23.59.
Martin
| |
Martin Larsen (07-02-2011)
| Kommentar Fra : Martin Larsen |
Dato : 07-02-11 20:54 |
|
Peter wrote:
> Nu får jeg php-siden uden fejlmeddelse, men desværre ingen tekst fra
> moede.txt
Det er da klart!
Du havde udeladt denne linje:
$moedefil = file('moede.txt', FILE_IGNORE_NEW_LINES |
FILE_SKIP_EMPTY_LINES);
Når du nu får sådanne nogle "plug-and-play" eksempler, så skal du sørme
da også sørge for at få det hele med. Så meget tid har vi godt nok
heller ikke til at hjælpe
Det virker nu:
http://www.morgenmusikken.dk/moede.php
Maritn
| |
|
|