Avatar billede mariolink Nybegynder
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>
Avatar billede mariolink Nybegynder
04. august 2003 - 15:21 #1
skal pointene op?
Avatar billede webcreator Nybegynder
04. august 2003 - 15:26 #2
Nej.. 2 sek :-)
Avatar billede mariolink Nybegynder
04. august 2003 - 15:26 #3
tak...
Avatar billede webcreator Nybegynder
04. august 2003 - 15:26 #4
date("d-m-y", strtotime($res["dato"]))
Avatar billede webcreator Nybegynder
04. august 2003 - 15:26 #5
Hov, der skulle stå row i stedet for res :-)
Avatar billede webcreator Nybegynder
04. august 2003 - 15:27 #6
date("d-m-y", strtotime($row["dato"]))
Avatar billede mariolink Nybegynder
04. august 2003 - 15:27 #7
der skal ik stå tal
Avatar billede webcreator Nybegynder
04. august 2003 - 15:28 #8
Ups. Du vil ikke have tal ?
Dvs. 12.02.03 skal være :

12 Januar 2003 ?
Avatar billede mariolink Nybegynder
04. august 2003 - 15:29 #9
eller sådan her Mandag d. 12 2003
Avatar billede mariolink Nybegynder
04. august 2003 - 15:37 #10
Mandag d. 12 august 2003 sådan
Avatar billede mariolink Nybegynder
04. august 2003 - 16:16 #11
kan du lave det?
Avatar billede thomas.k Nybegynder
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 ?
Avatar billede mariolink Nybegynder
04. august 2003 - 16:35 #13
jeg tager tiden fra mysql og laver den om til dato
Avatar billede thomas.k Nybegynder
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 ?
Avatar billede mariolink Nybegynder
04. august 2003 - 16:47 #15
den viser ik den aktuelle tid.
Avatar billede mariolink Nybegynder
04. august 2003 - 16:48 #16
mysql tabel:
news:
dato  | int

gder ik til at skrive de andre
Avatar billede webcreator Nybegynder
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"]))
Avatar billede webcreator Nybegynder
04. august 2003 - 16:53 #18
(udskrives dog stadig ikke på dansk)
Avatar billede mariolink Nybegynder
04. august 2003 - 16:53 #19
det sakl den
Avatar billede webcreator Nybegynder
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.
Avatar billede webcreator Nybegynder
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 :)
Avatar billede mariolink Nybegynder
04. august 2003 - 16:59 #22
kan i så forklare hvordan den så kan vise hviser en den dato jeg postede nyhedden?
Avatar billede webcreator Nybegynder
04. august 2003 - 17:02 #23
Ja. For du henter vel også posten ud senere, vha. $row["dato"] ?!
Avatar billede webcreator Nybegynder
04. august 2003 - 17:02 #24
Har lige tjekket din kode - og det gør du faktisk :)
Avatar billede mariolink Nybegynder
04. august 2003 - 17:05 #25
:)
Avatar billede webcreator Nybegynder
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;
Avatar billede webcreator Nybegynder
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;
Avatar billede webcreator Nybegynder
04. august 2003 - 17:11 #28
Irh, havde glemt månederne. De kommer til at stå på engelsk. Laver jeg lige..
Avatar billede mariolink Nybegynder
04. august 2003 - 17:12 #29
tak:)
Avatar billede webcreator Nybegynder
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 :)
Avatar billede webcreator Nybegynder
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 :)
Avatar billede thomas.k Nybegynder
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.
Avatar billede webcreator Nybegynder
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.
Avatar billede mariolink Nybegynder
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??
Avatar billede webcreator Nybegynder
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;
Avatar billede mariolink Nybegynder
04. august 2003 - 18:02 #36
hm.... der står kun klokke
Avatar billede webcreator Nybegynder
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 ?
Avatar billede mariolink Nybegynder
04. august 2003 - 18:04 #38
ja
Avatar billede webcreator Nybegynder
04. august 2003 - 18:05 #39
Lav det om til datetime.
Avatar billede mariolink Nybegynder
04. august 2003 - 18:10 #40
ok hva ska jeg så?
Avatar billede mariolink Nybegynder
04. august 2003 - 18:16 #41
...
Avatar billede webcreator Nybegynder
04. august 2003 - 18:16 #42
Hva du så skal ? Tja, ikke noget. Når du har gjort det, så burde det virke.
Avatar billede mariolink Nybegynder
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>
Avatar billede webcreator Nybegynder
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)
Avatar billede mariolink Nybegynder
04. august 2003 - 19:08 #45
den viser jo ik datoen torsdag august
Avatar billede webcreator Nybegynder
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..
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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