/ 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
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
> 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



 
 
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" <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



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"<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





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

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