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

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Timestamp igen *suk*
Fra : Jesper L Hansen


Dato : 27-03-01 23:08

Mit problem fra tråden d. 24/03 omkring timestamp formatering kan jeg
stadig ikke få til at skrive en pæn dato ud på siden. Jeg får fejl i
Jes Nielsen's forslag, jeg er som sagt ikke verden skarppeste php
skribent..
Er der en der kan uddybe det lidt ?

Med venlig hilsen
Jesper L. Hansen

 
 
Andreas Kleist Svend~ (27-03-2001)
Kommentar
Fra : Andreas Kleist Svend~


Dato : 27-03-01 23:40

On Wed, 28 Mar 2001 00:07:37 +0200, Jesper L Hansen <lismoes@mail.dk>
wrote:

>Mit problem fra tråden d. 24/03 omkring timestamp formatering kan jeg
>stadig ikke få til at skrive en pæn dato ud på siden. Jeg får fejl i
>Jes Nielsen's forslag, jeg er som sagt ikke verden skarppeste php
>skribent..
>Er der en der kan uddybe det lidt ?

Hvis du fortæller hvad fejlen er er det en hel del simplere at hjælpe
dig.


mvh Andreas

Jesper L Hansen (28-03-2001)
Kommentar
Fra : Jesper L Hansen


Dato : 28-03-01 08:35

On Tue, 27 Mar 2001 22:39:55 GMT, usenetnospam@nau.dk (Andreas Kleist
Svendsen) wrote:

>Hvis du fortæller hvad fejlen er er det en hel del simplere at hjælpe
>dig.

Ja selvfølgelig.. Jeg har indsat følgende:

<?php

//dato vars
$year;$month;$day;

$monthNames = {"Januar", "Februar", "Marts", "April", "Maj", "Juni",
"Juli", "August", "September", "Oktober", "November", "September",
"Oktober", "November", "December"};

//scan timestamp string
sscanf($timestamp,"%04d02d02%d", &$year, &$month, &$day);

//Format to danish format
$dato = $day . " " . $monthNames[$month - 1] . " " . $year; //Output:
F.eks.
31 Maj 2001 <==> 20010531

?>

Det giver flg meddelelse:

Parse error: parse error in
d:\home\lismoesdk\www\php\venstre\pkort.php3 on line 237

Jeg har oprettet feltet TIMESTAMP(8) i MySQL og det virker også fint
indtil jeg forsøger og få det til at vise danske måneder.

Jeg er lidt i tvivl omkring de 3 variabler $year;$month;$day; skal de
defineres nogensteder først eller hur ?

Med venlig hilsen
Jesper L. Hansen

Bo Meyer (28-03-2001)
Kommentar
Fra : Bo Meyer


Dato : 28-03-01 09:47

Jesper L Hansen wrote:
> $monthNames = {"Januar", "Februar", "Marts", "April", "Maj", "Juni",
> "Juli", "August", "September", "Oktober", "November", "September",
> "Oktober", "November", "December"};

Andre ville nok skrive:

$monthNames = array("Januar", "Februar", "Marts", "April", "Maj",
"Juni",
"Juli", "August", "September", "Oktober", "November", "September",
"Oktober", "November", "December");

--
Bo Meyer

Jesper L Hansen (28-03-2001)
Kommentar
Fra : Jesper L Hansen


Dato : 28-03-01 10:34

On Wed, 28 Mar 2001 10:47:15 +0200, Bo Meyer <bmeyer@relief.dk> wrote:

>Andre ville nok skrive:
>
>$monthNames = array("Januar", "Februar", "Marts", "April", "Maj",
>"Juni",
>"Juli", "August", "September", "Oktober", "November", "September",
>"Oktober", "November", "December");

Det hjalp på det, men så kunne den ikke lide funktionen sscanf()

Fatal error: Call to unsupported or undefined function sscanf() in
d:\home\lismoesdk\www\php\venstre\pkort.php3 on line 240

Hvad nu det ? JKeg har adgang til PHP Version 4.0.3pl1, det skulle
vil være ok...

Med venlig hilsen
Jesper L. Hansen

Bo Meyer (28-03-2001)
Kommentar
Fra : Bo Meyer


Dato : 28-03-01 13:12

Jesper L Hansen wrote:
> sscanf($timestamp,"%04d02d02%d", &$year, &$month, &$day);

Udover at du har syntaksfejl i format parametrene til sscanf,
forstår jeg ikke at du gør tingene mere besværlige end nødvendigt.
Prøv:

<?
$timestamp = "20010327";
$unixtimestamp = strtotime($timestamp);
setlocale("LC_ALL", "da");
echo strftime("%A den %d. %B %Y", $unixtimestamp);
?>

--
Bo Meyer

Jesper L Hansen (28-03-2001)
Kommentar
Fra : Jesper L Hansen


Dato : 28-03-01 20:39

Ok, den prøver jeg...

Med venlig hilsen
Jesper L. Hansen

Jesper L Hansen (28-03-2001)
Kommentar
Fra : Jesper L Hansen


Dato : 28-03-01 21:02

On Wed, 28 Mar 2001 14:11:33 +0200, Bo Meyer <bmeyer@relief.dk> wrote:


><?
> $timestamp = "20010327";
> $unixtimestamp = strtotime($timestamp);
> setlocale("LC_ALL", "da");
> echo strftime("%A den %d. %B %Y", $unixtimestamp);
>?>

Hvordan kan det være at det virker i en fil der hedder *.php og ikke
*.php3 ?? I den sidste bliver siden bare helt blank.

Med venlig hilsen
Jesper L. Hansen

Bo Meyer (28-03-2001)
Kommentar
Fra : Bo Meyer


Dato : 28-03-01 23:19

Jesper L Hansen wrote:
> Hvordan kan det være at det virker i en fil der hedder *.php og ikke
> *.php3 ?? I den sidste bliver siden bare helt blank.

Det er en httpd opsætning "tingest". Hvis Du fortæller verdenen
hvilken httpd server Du forsøger at få PHP til at virke under, kunne
det jo være at "nogen" havde en forklaring.

Bye
--
Bo Meyer

Jesper L Hansen (29-03-2001)
Kommentar
Fra : Jesper L Hansen


Dato : 29-03-01 07:27

On Thu, 29 Mar 2001 00:18:37 +0200, Bo Meyer <bmeyer@relief.dk> wrote:

>Det er en httpd opsætning "tingest". Hvis Du fortæller verdenen
>hvilken httpd server Du forsøger at få PHP til at virke under, kunne
>det jo være at "nogen" havde en forklaring.

Jeg kører php fra Azero.dk og der ligger flg:

PHP Version 4.0.3pl1

System Windows NT 5.0 build 2195
Build Date Oct 15 2000
Server API ISAPI
Virtual Directory Support enabled
Configuration File (php.ini) Path php.ini
ZEND_DEBUG disabled
Thread Safety enabled

Håber det kan hjælpe.

Med venlig hilsen
Jesper L. Hansen

Bo Meyer (29-03-2001)
Kommentar
Fra : Bo Meyer


Dato : 29-03-01 10:54

Jesper L Hansen wrote:
>
> Jeg kører php fra Azero.dk og der ligger flg:
>
> PHP Version 4.0.3pl1
>
> System Windows NT 5.0 build 2195
> Server API ISAPI

> Håber det kan hjælpe.

Jeg kan ikke se om det er en IIS eller Apache eller en helt tredje
httpdserver, men man kan "frygte" det er en IIS server; Azero har
ikke defineret .php3 som værende filer af typen der skal eksekveres
af php.exe kommandoen.

Hvis det er en apache kunne flg. linie i httpd.conf kunnet klare
sagen:

AddType application/x-httpd-php .php3

--
Bo Meyer

Jesper L Hansen (29-03-2001)
Kommentar
Fra : Jesper L Hansen


Dato : 29-03-01 14:49

On Thu, 29 Mar 2001 11:53:56 +0200, Bo Meyer <bmeyer@relief.dk> wrote:

>AddType application/x-httpd-php .php3

Ok - men hvor skal jeg skrive det ?

Med venlig hilsen
Jesper L. Hansen

Christian Jørgensen (29-03-2001)
Kommentar
Fra : Christian Jørgensen


Dato : 29-03-01 15:51

Jesper L Hansen <lismoes@mail.dk> wrote:

>>AddType application/x-httpd-php .php3
>
>Ok - men hvor skal jeg skrive det ?
>

httpd.conf

--
Christian Jørgensen
http://www.razor.dk

Ghashûl (29-03-2001)
Kommentar
Fra : Ghashûl


Dato : 29-03-01 23:08

On Thu, 29 Mar 2001 11:53:56 +0200, Bo Meyer <bmeyer@relief.dk> wrote:

>Hvis det er en apache kunne flg. linie i httpd.conf kunnet klare
>sagen:
>
>AddType application/x-httpd-php .php3

Hvis det er en apache vil det være fint at indsætte den linie i
..htaccess Jeg mener forresten det skal være x-httpd-php3

--
Regards Sir Ghashûl ><> † Warrior in the army of Yahwe † <><
ICQ: 7223six29 † E-mail: stefan at bruhn dot to † URL: http://ghashul.dk

I demand the right to keep and arm bears

Peter Brodersen (30-03-2001)
Kommentar
Fra : Peter Brodersen


Dato : 30-03-01 03:03

On Fri, 30 Mar 2001 00:08:11 +0200, Ghashûl <look@my-sig.ghashul.dk>
wrote:

>Hvis det er en apache vil det være fint at indsætte den linie i
>.htaccess Jeg mener forresten det skal være x-httpd-php3

Det skal være x-httpd-php3, hvis der i første omgang er defineret en
handler for denne. I og med at .php3 ikke virker, tyder det ikke på at
der er en PHP3-handler, og så må man jo "nøjes" med at få det parset
af PHP4 aka handleren for x-httpd-php


--
- Pede
Professionel nørd

Thomas L. Kjeldsen (29-03-2001)
Kommentar
Fra : Thomas L. Kjeldsen


Dato : 29-03-01 01:08

Jesper L Hansen wrote:
>
>Hvordan kan det være at det virker i en fil der hedder *.php og ikke
>*.php3 ?? I den sidste bliver siden bare helt blank.

Et gæt: *.php parses af PHP4.x mens *.php3 parses af PHP3.x. Måske
understøtter PHP3 ikke alle de funktioner du anvender i koden.


/tlk

Bo Meyer (29-03-2001)
Kommentar
Fra : Bo Meyer


Dato : 29-03-01 10:59

"Thomas L. Kjeldsen" wrote:
> Et gæt: *.php parses af PHP4.x mens *.php3 parses af PHP3.x. Måske
> understøtter PHP3 ikke alle de funktioner du anvender i koden.

Klart muligt:

strtotime (PHP 3>= 3.0.12, PHP 4 >= 4.0b2)

--
Bo Meyer

Andreas Kleist Svend~ (28-03-2001)
Kommentar
Fra : Andreas Kleist Svend~


Dato : 28-03-01 14:25

On Wed, 28 Mar 2001 09:34:47 +0200, Jesper L Hansen <lismoes@mail.dk>
wrote:

>$monthNames = {"Januar", "Februar", "Marts", "April", "Maj", "Juni",
>"Juli", "August", "September", "Oktober", "November", "September",
>"Oktober", "November", "December"};

15 måneder, 3 af dem med identiske navne!
>$dato = $day . " " . $monthNames[$month - 1] . " " . $year; //Output:
>F.eks.
>31 Maj 2001 <==> 20010531

De tre linier skal trækkes sammen til en.

>Parse error: parse error in
>d:\home\lismoesdk\www\php\venstre\pkort.php3 on line 237

Hvad står der på linie 237? (og linierne lige omkring.)

>Jeg er lidt i tvivl omkring de 3 variabler $year;$month;$day; skal de
>defineres nogensteder først eller hur ?

Nej, du behøver ikke definere variable i PHP, men kan bruge dem uden
videre.


mvh Andreas

John Joe (28-03-2001)
Kommentar
Fra : John Joe


Dato : 28-03-01 16:40

"Jesper L Hansen" <lismoes@mail.dk> wrote in message
news:7j32ctcsrtgih5bhgv819p0jlrklfppv02@4ax.com...
> Mit problem fra tråden d. 24/03 omkring timestamp formatering kan jeg
> stadig ikke få til at skrive en pæn dato ud på siden. Jeg får fejl i
> Jes Nielsen's forslag, jeg er som sagt ikke verden skarppeste php
> skribent..
> Er der en der kan uddybe det lidt ?
>
> Med venlig hilsen
> Jesper L. Hansen

Personligt ville jeg kun gemme UNIX timestamp's i databasen. Det er helt
klart nemmest at arbejde med i PHP.



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

Månedens bedste
Årets bedste
Sidste års bedste