Avatar billede america4sale Nybegynder
04. november 2004 - 09:19 Der er 18 kommentarer

Kan ikke ændre datoen?

Når jeg opdatere en vare via "ADMIN", så ændres datoen på sitet ligeledes så kunden ved at varen er opdateret den givne dato, men problemet er at datoen som vises er "WEDNESDAY 03" for idag, når en vare opdateres, uden måned og år. Jeg ønsker "Onsdag d. 3 Nov. 2004. Hvad er koden for denne? Hjææææææælp!!!

Sådan ser koden ud p.t.
$lastupdate = date("l dS of F Y h:i:s A");

Jeg håber i kan hjælpe mig og takker for dette fede forum :)

A4S
Avatar billede bojo Nybegynder
04. november 2004 - 09:23 #1
prøv med

setlocale( LC_TIME, "da", "dan", "da_DK", "da_DK.ISO8859-1", "danish" );

foran
Avatar billede america4sale Nybegynder
04. november 2004 - 09:41 #2
Tak for det super hurtige svar..
Desværre viker det ikke. Jeg har sat det foran ($lastupdate = setlocale( LC_TIME, "da", "dan", "da_DK", "da_DK.ISO8859-1", "danish" );
date("l dS of F Y h:i:s A");

Den skriver bare "da_DK" i stedet for datoen.
Det skal lige siges at jeg er nybegynder, så jeg kan have sat ovennævnte forkert sammen :) Så endnu engang... Hjæææææææælp!! ;)

A4S
Avatar billede bojo Nybegynder
04. november 2004 - 09:42 #3
og hvis ikke det virker, det gør det ikke hos Freepaq, så brug nedenstående. Jeg beklager evt. stavefejl :-)

<?php

$uk = array( "Monday", "Thuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" );
$uk += array("January", "February", "Marts", "April", "May", "June", "July", "August", "September", "October", "November", "December" );

$dk = array( "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag" );
$dk += array( "Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December" );


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

$lastupdate =  str_replace( $uk, $dk, $lastupdate );

echo $lastupdate;
?>
Avatar billede bojo Nybegynder
04. november 2004 - 09:44 #4
nåå - nej det skal stå i en linie for sig


setlocale( LC_TIME, "da", "dan", "da_DK", "da_DK.ISO8859-1", "danish" );
$lastupdate = date("l dS of F Y h:i:s A");
Avatar billede bojo Nybegynder
04. november 2004 - 09:57 #5
hov

strftime( "%A %d %B %Y %H:%I:%S" ) er bedre til lokal tid, den kan selv :-)
Avatar billede america4sale Nybegynder
04. november 2004 - 10:00 #6
Nu har jeg prøvet det du skrev Vedr. Monday, tuesday etc.
Men den gik helt amok og ville overhovedet ikke vise noget andet end underlige tegn!!

Det sidste du skrev, hvor skal den komando placeres og er det nok med den?

<?
$id = $_GET["id"];
$title = $_POST["title"];
$info = $_POST["info"];
$price = $_POST["price"];
$partnr = $_POST["partnr"];
$lastupdate = date("l dS of F Y h:i:s A");

Takker indtil videre..

A4S
Avatar billede bojo Nybegynder
04. november 2004 - 10:02 #7
strftime( "%A %d %B %Y %H:%M:%S" ) i stedet for date("l dS of F Y h:i:s A");

bemærk jeg har rettet i den, jeg havde dummet mig. Se syntaxen på http://dk2.php.net/manual/da/php/function.strftime.php
Avatar billede america4sale Nybegynder
04. november 2004 - 10:11 #8
<?
$id = $_GET["id"];
$title = $_POST["title"];
$info = $_POST["info"];
$price = $_POST["price"];
$partnr = $_POST["partnr"];
$lastupdate = strftime( "%A %d %B %Y %H:%M:%S" );

Ingen forskel.. Virker stadig ikke?
Kun "Wednesday 03" vises, som før.
Det jeg søger er Dansk tid, ikke lokal tid, da jeg er bosat i Californien, USA :)

A4S
Avatar billede america4sale Nybegynder
04. november 2004 - 10:12 #9
I forlængelse af ovenstående!
Jeg søger Onsdag 3. Nov 2004, som resusltat :)
Avatar billede bojo Nybegynder
04. november 2004 - 10:39 #10
det burde løses med, men "Setlocale returns the new current locale, or FALSE if the locale functionality is not implemented on your platform"

echo setlocale( LC_TIME, "da", "dan", "da_DK", "da_DK.ISO8859-1", "danish" )." er valgt<br />"; // sæt til dansk tid
echo strftime( "%A %d. %B %Y" )."<br />";

prøv nedenstående og se forskellen

<?php
echo setlocale( LC_TIME, "da", "dan", "da_DK", "da_DK.ISO8859-1", "danish" )." er valgt<br />"; // sæt til dansk tid
echo strftime( "%A %d. %B %Y" )."<br />";
echo "<p />";


echo setlocale(LC_TIME, 'us')." er valgt<br />"; // sæt til eng us
echo strftime( "%A %d. %B %Y" )."<br />";
echo "<p />";

?>
Avatar billede america4sale Nybegynder
04. november 2004 - 10:51 #11
Okay, jeg er virkelig glad for din hjælp, men jeg er en spade til PHP åbenbart for jeg kan ikke få det til at virke :)
Herunder er det fulde script. Hvor skal hvad sættes ind, så det passer?

Og undskyld de mange spøprgsmål, bojo.

<?
$id = $_GET["id"];
$title = $_POST["title"];
$info = $_POST["info"];
$price = $_POST["price"];
$partnr = $_POST["partnr"];
$lastupdate = date("l dS of F Y h:i:s A");

mysql_connect("XXXXX");
mysql_select_db("america4sale_us_-_butik");


if (!is_numeric($price)) {

Exit('
Du har indtastet en ugyldig pris (må kun være tal)

<Form enctype="multipart/form-data" action="sendparttodb.php" method="POST">

    <table border="0" width="100%" id="table1" style="border-collapse: collapse" cellpadding="0">
       
        <tr>
            <td width="99">Type:</td>
            <td width="*"><select size="1" name="type" value="' . $type . '">
            <option>Harddisk</option>
            <option>Ram</option>
            <option>Skærm</option>
            <option>CPU</option>
            <option>Andet</option>
            </select></td>
        </tr>
        <tr>
            <td width="99">Titel:</td>
            <td width="*"><input type"text" name="title" value="' . $title . '"></td>
        </tr>
        <tr>
            <td width="99">Info:</td>
            <td width="*"><textarea rows="2" name="info" cols="16">' . $info . '</textarea> </td>
        </tr>
        <tr>
            <td width="99">Pris incl shipping:</td>
            <td width="*"><input type="text" name="price"></td>
        </tr>
        <tr>
            <td width="99">Varenr.:</td>
            <td width="*"><input type="text" name="partnr" value="' . $partnr . '"></td>
        </tr>
        <tr>
        <input type="hidden" name="MAX_FILE_SIZE" value="300000000000000000000000000" />

            <td width="99">Upload billede:</td>
            <td width="*"><input type="file" name="uppic"></td>
        </tr>

   
    </table>

<br><input type="submit" value="Opret varen">');
}else{

mysql_query("update parts set title='$title', info='$info', price='$price', partnr='$partnr', lastupdate='$lastupdate' where id='$id'")or die(mysql_error());



$partid = $id;

$image = $partid . substr($_FILES['uppic']['name'],strlen($_FILES['uppic']['name'])-4);


if(is_uploaded_file($_FILES['uppic']['tmp_name']) ){

      if (
        !move_uploaded_file($_FILES['uppic']['tmp_name'],"/home/virtual/site7/fst/var/www/html/a4s/upload/" . $image)
      )
        {
          Exit("<br>Filen kunne ikke flyttes på serveren!<br>");
        }
      mysql_query("update parts set pic='$image' where id='$partid'");
}else{

    //if( $_FILES['uppic']['error'] == 4 )
    //    {
    //    }else{
    //    print "UKENDT FEJL!";
    //    }
};

print "<script language='JAvaScript'>
window.location.href='partupdatedindb.php?partid=" . $partid . "';</script>";
}
Avatar billede bojo Nybegynder
04. november 2004 - 10:55 #12
Man spørger vel til det virker :-)

echo setlocale( LC_TIME, "da", "dan", "da_DK", "da_DK.ISO8859-1", "danish" )." er valgt<br />"; // sæt til dansk tid
$id = $_GET["id"];
$title = $_POST["title"];
$info = $_POST["info"];
$price = $_POST["price"];
$partnr = $_POST["partnr"];
$lastupdate = strftime( "%A %d. %B %Y" )
Avatar billede bojo Nybegynder
04. november 2004 - 10:56 #13
hov - jeg havde lige lidt output på setlocale, det er væk her:

setlocale( LC_TIME, "da", "dan", "da_DK", "da_DK.ISO8859-1", "danish" );
$id = $_GET["id"];
$title = $_POST["title"];
$info = $_POST["info"];
$price = $_POST["price"];
$partnr = $_POST["partnr"];
$lastupdate = strftime( "%A %d. %B %Y" )
Avatar billede america4sale Nybegynder
04. november 2004 - 11:15 #14
Okay, nu vises "torsdag 04." men det er alt.
Ikke måned eller år?
Hmm.. :) ??
Avatar billede bojo Nybegynder
04. november 2004 - 11:22 #15
odd det virker da her - se på http://dk2.php.net/manual/da/php/function.strftime.php hvad man kan og hvordan
Avatar billede america4sale Nybegynder
04. november 2004 - 11:34 #16
Jepsen.. Har nu valgt "%D" Da andet ikke virker og da der ikke findes en samme kommando bare hvor 11/04/04 laves om til 04/11/04, som er DK dato føring.
Kender du til hvordan det sker?
Avatar billede bojo Nybegynder
04. november 2004 - 12:36 #17
det tror jeg ikke man kan da der jo netop er valgt dansk og på dansk er det jo d/m/å men du kan jo tage datoen med us settin og så skifte til dk og tage dag og måned for til sidst at smække de 2 sammen
Avatar billede america4sale Nybegynder
04. november 2004 - 20:52 #18
Men du har været en kæmpe hjælp og jeg er tilfreds med resultatet :)
rigtig mange tak, Bojo :)
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