04. august 2003 - 15:16
Der er
45 kommentarer og 1 løsning
Dato på news show
jeg har et news script men når den hviser datoen så viser den den på engelsk nogen der kan laver det om? Men det skal ik være tal men Dansk tekst! kode: <?php include("config.php"); ?> <html> <head> <title>Nyheden.........</title> <meta name="generator" content="TSW WebPad"> </head> <body> <?php $query = mysql_query("SELECT nr, overskrift, besked, dato FROM news WHERE nr='$_GET[nr]'"); $row = mysql_fetch_array($query); $row['dato'] = date("D/M-Y H:i:s"); echo "<b>".$row['overskrift']." - ".$row['dato']."</b><p>"; echo "<font size='2' face='Tahoma'>"; echo nl2br($row['besked']); ?> </body> </html>
Annonceindlæg fra GlobalConnect
04. august 2003 - 15:21
#1
skal pointene op?
04. august 2003 - 15:26
#2
Nej.. 2 sek :-)
04. august 2003 - 15:26
#3
tak...
04. august 2003 - 15:26
#4
date("d-m-y", strtotime($res["dato"]))
04. august 2003 - 15:26
#5
Hov, der skulle stå row i stedet for res :-)
04. august 2003 - 15:27
#6
date("d-m-y", strtotime($row["dato"]))
04. august 2003 - 15:27
#7
der skal ik stå tal
04. august 2003 - 15:28
#8
Ups. Du vil ikke have tal ? Dvs. 12.02.03 skal være : 12 Januar 2003 ?
04. august 2003 - 15:29
#9
eller sådan her Mandag d. 12 2003
04. august 2003 - 15:37
#10
Mandag d. 12 august 2003 sådan
04. august 2003 - 16:16
#11
kan du lave det?
04. august 2003 - 16:32
#12
I koden står: $query = mysql_query("SELECT nr, overskrift, besked, dato FROM news WHERE nr='$_GET[nr]'"); $row = mysql_fetch_array($query); $row['dato'] = date("D/M-Y H:i:s"); Er det med vilje at du erstatter datoen fra select'en med den aktuelle dato ?
04. august 2003 - 16:35
#13
jeg tager tiden fra mysql og laver den om til dato
04. august 2003 - 16:44
#14
Nej, du tager den til enhver tid aktuelle dato/tid og sætter denne værdi ind i dit row-array, i stedet for den dato du får fra select'en. Spørgsmålet gik på, om dette er med vilje, eller om meningen er at du vil bruge den dato du får fra select'en. Hvis sidstnævnte er tilfældet, hvad er da formatet på dit datofelt ?
04. august 2003 - 16:47
#15
den viser ik den aktuelle tid.
04. august 2003 - 16:48
#16
mysql tabel: news: dato | int gder ik til at skrive de andre
04. august 2003 - 16:53
#17
Thomas.K hentyder til denne linie : $row['dato'] = date("D/M-Y H:i:s"); Hvis du skriver fx. : echo date("D/M-Y H:i:s"); så udskrives den aktuelle dato. Dvs. datoen ligger i den linie. Og når du så sætter $row['dato'] ligmed datoen, så overføres den til variablen $row['dato']. Det du skal gøre, for at den henter datoen i database, er at skrive : date("D/M-y H:i:s", strtotime($row["dato"]))
04. august 2003 - 16:53
#18
(udskrives dog stadig ikke på dansk)
04. august 2003 - 16:53
#19
det sakl den
04. august 2003 - 16:55
#20
Ja, det er gået op for mig. Men det var bare for at forklare hvad Thomas.K mente. og han har altså ret i, at det ikke er datoen fra din DB der bliver hentet, men den aktuelle dato og tid.
04. august 2003 - 16:56
#21
Jeg kan lige prøve at lave en funktion til dig. Men jeg er ikke så hardcore, så den kan sikkert laves bedre :)
04. august 2003 - 16:59
#22
kan i så forklare hvordan den så kan vise hviser en den dato jeg postede nyhedden?
04. august 2003 - 17:02
#23
Ja. For du henter vel også posten ud senere, vha. $row["dato"] ?!
04. august 2003 - 17:02
#24
Har lige tjekket din kode - og det gør du faktisk :)
04. august 2003 - 17:05
#25
:)
04. august 2003 - 17:08
#26
Duer det her : Skriver : Mandag 04 August 2003 $dato = date("l d F Y", strtotime($row["dato"])); $dato = eregi_replace("Monday", "Mandag", $dato); $dato = eregi_replace("Tuesday", "Tirsdag", $dato); $dato = eregi_replace("Wednesday", "Onsdag", $dato); $dato = eregi_replace("Thursday", "Torsdag", $dato); $dato = eregi_replace("Friday", "Fredag", $dato); $dato = eregi_replace("Saturday", "Lørdag", $dato); $dato = eregi_replace("Sunday", "Søndag", $dato); echo $dato;
04. august 2003 - 17:09
#27
Hvis du vil have det til at stå sådan : Skriver : "Mandag d. 04 August 2003", så brug : $dato = date("l \d.\ d F Y", strtotime($row["dato"])); $dato = eregi_replace("Monday", "Mandag", $dato); $dato = eregi_replace("Tuesday", "Tirsdag", $dato); $dato = eregi_replace("Wednesday", "Onsdag", $dato); $dato = eregi_replace("Thursday", "Torsdag", $dato); $dato = eregi_replace("Friday", "Fredag", $dato); $dato = eregi_replace("Saturday", "Lørdag", $dato); $dato = eregi_replace("Sunday", "Søndag", $dato); echo $dato;
04. august 2003 - 17:11
#28
Irh, havde glemt månederne. De kommer til at stå på engelsk. Laver jeg lige..
04. august 2003 - 17:12
#29
tak:)
04. august 2003 - 17:14
#30
Efter alle ugedagene (lige over echo $dato), indsætter du koden for månederne : $dato = eregi_replace("January", "Januar", $dato); $dato = eregi_replace("February", "Februar", $dato); Du laver lige resten af koden ikke. Du kopiere bare en linie, og udfylder den med det engelske ord først, og efterfølgende det danske. Burde være lige til :)
04. august 2003 - 17:14
#31
Som sagt, så ved jeg ikke, om dette her er _måden_, man bør gøre det på. men så vidt jeg kan se, så fungere det ganske glimrende :)
04. august 2003 - 17:32
#32
Der er sikkert flere løsninger. Jeg tænkte på at bruge et par arrays til hhv. ugedage og måneder, men metoden med eregi_replace fungerer vel lige fint. Det er jo kun 19 linjer kode... Så er spørgsmålet bare, om datofeltet i databasen er i et format som strtotime() kan genkende.
04. august 2003 - 17:33
#33
Yeps, havde selv tænkt på noget i den retning. Men fandt eregi-en som den nemmeste løsning.
04. august 2003 - 17:58
#34
kan du ik lave det sådan at der står Mandag d. 04 August 2003 klokken 08:56:20??
04. august 2003 - 18:00
#35
$dato = date("l \d\.\ d F Y \k\l\o\k\k\e\n\ H:i:s", strtotime($row["dato"])); $dato = eregi_replace("Monday", "Mandag", $dato); $dato = eregi_replace("Tuesday", "Tirsdag", $dato); $dato = eregi_replace("Wednesday", "Onsdag", $dato); $dato = eregi_replace("Thursday", "Torsdag", $dato); $dato = eregi_replace("Friday", "Fredag", $dato); $dato = eregi_replace("Saturday", "Lørdag", $dato); $dato = eregi_replace("Sunday", "Søndag", $dato); $dato = eregi_replace("January", "Januar", $dato); $dato = eregi_replace("February", "Februar", $dato); echo $dato;
04. august 2003 - 18:02
#36
hm.... der står kun klokke
04. august 2003 - 18:04
#37
Så er det nok fordi du ikke bruger et datetime-felt. Hvad er feltet for en type ? Normal int ?
04. august 2003 - 18:04
#38
ja
04. august 2003 - 18:05
#39
Lav det om til datetime.
04. august 2003 - 18:10
#40
ok hva ska jeg så?
04. august 2003 - 18:16
#41
...
04. august 2003 - 18:16
#42
Hva du så skal ? Tja, ikke noget. Når du har gjort det, så burde det virke.
04. august 2003 - 18:24
#43
hva så når jeg skal tilføje nyhedder der har jeg et script.... kode: <HTML> <HEAD> <TITLE>Nyhedsscript</TITLE> <meta name="generator" content="TSW WebPad"> </HEAD> <BODY> <center> <? $base = ; $pass = ; $newspass = kodeord til at tilførje nyhed; if ((!$_POST[overskrift]) || (!$_POST[besked]) || ($_POST[userpass] != $newspass){ if ($_POST[userpass] != $newspass){ echo "Forkert password"; } else { echo "Du har ikke udfyldt overskrift, besked eller hvem!"; } } if (($_POST[overskrift]) && ($_POST[besked]) && ($_POST[userpass] == $newspass){ $db = mysql_connect("localhost", $base, $pass); mysql_select_db($base, $db); $tid = time(); mysql_query("INSERT INTO nyhed (overskrift, besked, dato, billed, hvem) VALUES ('$_POST[overskrift]', '$_POST[besked]', '$tid', '$_POST[billed]', '$_POST[hvem]')"); echo "Nyheden er blevet tilføjet"; } else { ?> <table> <form action="<? print $PHP_SELF; ?>" method="POST"> <tr> <td>Kodeord:</td><td><input type="password" name="userpass" size="50" value="<? echo $_POST[userpass]; ?>"></td> </tr> <tr> <td>Overskrift:</td><td><input type="text" name="overskrift" size="50" value="<? echo $_POST[overskrift]; ?>"></td> </tr> <tr> <td>Nyhed:</td><td><textarea cols="40" rows="6" name="besked"><? echo $_POST[besked]; ?></textarea><br><input type="submit" value=" TILFØJ "></td> </tr> </form> </table> <? } ?> </center> </BODY> </HTML>
04. august 2003 - 19:03
#44
Der erstatter du : mysql_query("INSERT INTO nyhed (overskrift, besked, dato, billed, hvem) VALUES ('$_POST[overskrift]', '$_POST[besked]', '$tid', '$_POST[billed]', '$_POST[hvem]')"); Med : mysql_query("INSERT INTO nyhed (overskrift, besked, dato, billed, hvem) VALUES ('$_POST[overskrift]', '$_POST[besked]', now(), '$_POST[billed]', '$_POST[hvem]')"); Som du kan se, har jeg blot udskiftet $tid med now() (som indsætter den aktuelle dato og tid)
04. august 2003 - 19:08
#45
den viser jo ik datoen torsdag august
04. august 2003 - 19:10
#46
Nej, for du skulle som sagt selv tilføje resten af månederne : $dato = eregi_replace("January", "Januar", $dato); $dato = eregi_replace("February", "Februar", $dato); Der er kun skrevet 2. Jeg gav en forklaring tidligere..
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.