Avatar billede kappel Nybegynder
22. august 2003 - 14:34 Der er 23 kommentarer og
1 løsning

Dato ligger i database som 1061553415

Hvordan udskrives det vha af php?
Der bliver i forvejen udskrevet en overskrift og selve nyheden "text"

Den ser således og er et news system:

    <?php

    include('include.php');
    include('tagster_lib.php');
    mysql_select_db($database, $db);

    echo "<hr>";
   

    $res = mysql_query("select overskrift, dato, text from news where status = '1' order by id desc limit ".$numofposts);
        while($data = mysql_fetch_array($res)){
            echo "</br>
            <b>".stripslashes(trim(nl2br($data['overskrift'])))."</b>
            <br>".tagster_format(stripslashes(trim($data['text'])))."<hr>";
        }

    mysql_close();
?>

håber nogle kan hjælpe.
Avatar billede kappel Nybegynder
22. august 2003 - 14:35 #1
Har prøvet med:

date ("l dS of F Y h:i:s A");

Men her udskrives der jo bare tiden for nu!
Avatar billede taskmgr Nybegynder
22. august 2003 - 14:36 #2
date("l dS of F Y h:i:s A",$data["date"]);
Avatar billede taskmgr Nybegynder
22. august 2003 - 14:37 #3
date("l dS of F Y h:i:s A",$data["dato"]);
Avatar billede kappel Nybegynder
22. august 2003 - 14:40 #4
Det skal ind før dette ikke:

echo "</br>
            <b>".stripslashes(trim(nl2br($data['overskrift'])))."</b>
            <br>".tagster_format(stripslashes(trim($data['text'])))."<hr>";
        }
Jeg kan nemlig ikke få det til at virke, den skriver kun datoen og ikke de andre ting!
Avatar billede taskmgr Nybegynder
22. august 2003 - 14:43 #5
Nu ved jeg jo ikke helt hvordan du vil da det, men det ku' f.eks. være sådan:

<?php

    include('include.php');
    include('tagster_lib.php');
    mysql_select_db($database, $db);

    echo "<hr>";
   

    $res = mysql_query("select overskrift, dato, text from news where status = '1' order by id desc limit ".$numofposts);
        while($data = mysql_fetch_array($res)){
            echo "</br><b>".stripslashes(trim(nl2br($data['overskrift'])))."</b> - ".date("l dS of F Y h:i:s A",$data["dato"])."<br>".tagster_format(stripslashes(trim($data['text'])))."<hr>";
        }

    mysql_close();
?>
Avatar billede taskmgr Nybegynder
22. august 2003 - 14:44 #6
"du vil ha' det..." skulle det ha' været ;)
Avatar billede kappel Nybegynder
22. august 2003 - 14:46 #7
jepper.

Kan datoen være: Mandag den 22. august?

Og evt være venstrestillet?
Avatar billede exp Juniormester
22. august 2003 - 14:46 #8
datoen hentes i variablen 'dato'

echo date('H:i:S - d/M/y', $data['dato']);
Avatar billede detox Nybegynder
22. august 2003 - 14:53 #9
Prøv med:

setlocale (LC_TIME, 'danish');
strftime('%A %d %B' ,$data['dato']);
Avatar billede taskmgr Nybegynder
22. august 2003 - 14:54 #10
Ikke fordi at jeg ikke gider at lave det til dig, men hvad med om du prøvede lidt selv? Jeg tror på, at den eneste måde man lærer, er ved at prøve på egen hånd. Desuden er det i min tro, at exp.dk handler om hjælp til selvhjælp :)

Men du kan kigge på:
http://dk2.php.net/date

Hvis du vil ha' dagene på dansk, skal du lave et array med de danske navne.

Eks:
$dage = array("søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag");
Avatar billede taskmgr Nybegynder
22. august 2003 - 14:54 #11
...eller gøre som detox skriver ;)
Avatar billede websmith Nybegynder
22. august 2003 - 14:59 #12
Det ligner en dato i unix format som er antallet af sekunder siden 1970 så vidt jeg husker.
Avatar billede kappel Nybegynder
22. august 2003 - 15:02 #13
-> taskmgr.

Det har vist ret i, prøver selv og vender tilbage hvis jeg har lidt problemer.
Mikkel
Avatar billede exp Juniormester
22. august 2003 - 15:03 #14
websmith >>
Det er korrekt :-)
Fyret derind via time()...
Avatar billede kappel Nybegynder
22. august 2003 - 15:05 #15
-> detox,

Hvor skal det sættes ind henne, den melder hele tiden fejl.
Avatar billede detox Nybegynder
22. august 2003 - 15:12 #16
setlocale (LC_TIME, 'danish');
while($data = mysql_fetch_array($res)){
    echo "</br><b>".stripslashes(trim(nl2br($data['overskrift'])))."</b>
    <br>".tagster_format(stripslashes(trim($data['text'])))."<hr>".
    "<br />".strftime('%A %d %B' ,$data['dato']);
}
Avatar billede kappel Nybegynder
22. august 2003 - 15:28 #17
- > kanon

Detox får pointene, det var hans jeg endte med at bruge, tak for hjælpen til I andre.

Mikkel
Avatar billede kappel Nybegynder
22. august 2003 - 15:29 #18
Ligger du lige et svar detox??
Avatar billede detox Nybegynder
22. august 2003 - 15:34 #19
c",) Tak for point.
Avatar billede tipsen Nybegynder
22. august 2003 - 16:02 #20
setlocale (LC_TIME, 'danish'); fungerer vist nok kun så længe det er på en windows maskine.
Avatar billede kappel Nybegynder
22. august 2003 - 16:05 #21
ok
Avatar billede detox Nybegynder
22. august 2003 - 16:05 #22
tipsen -> Hvad bruger man på Linux?
Avatar billede tipsen Nybegynder
22. august 2003 - 16:16 #23
da_DK mener jeg - men det behøver ikke være understøttet overhovedet, så det er ikke sikkert det fungerer.
Avatar billede tipsen Nybegynder
22. august 2003 - 16:17 #24
Så hvis man vil være sikker på det med sproget, kan man eks. bruge I18N pakken fra PEAR - næste udgave vil også indeholde dansk.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester