Avatar billede elsborg1 Juniormester
30. december 2002 - 23:28 Der er 9 kommentarer og
1 løsning

Fejlmelding i mainfile.php

Jeg har fået følgende fejlmelding på mit php site.
"Warning: setlocale() [function.setlocale]: Passing locale category name as string is deprecated. Use the LC_* -constants instead. in /net/users/a19/103/hfnetskoledk/www/mainfile.php on line 525"

Omkring linje 525 ser det sådan ud. Er der nogen der har forslag til ændring af programstump ?

}
    $i++;
    }
    if (($quote!=0) && ($tmp != "")) {
    if ($attrib==1) $result .= "=";
    /* If it is the value of an atrib, add the '=' */
    $result .= "\"$tmp\"";  /* Add quote if needed (the reason of the function ;-) */
    }
    return $result;
}
Avatar billede tipsen Nybegynder
30. december 2002 - 23:33 #1
Det giver ikke mening synes jeg...
Avatar billede tipsen Nybegynder
30. december 2002 - 23:34 #2
Led efter det sted i koden, hvor du bruger setlocale() funktionen.
Avatar billede elsborg1 Juniormester
30. december 2002 - 23:44 #3
i linje 594 ser det sådan ud

"/*********************************************************/
/* formatting stories                                    */
/*********************************************************/

function formatTimestamp($time) {
    global $datetime, $locale;
    setlocale ("LC_TIME", "$locale");
    ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $time, $datetime);
    $datetime = strftime(""._DATESTRING."", mktime($datetime[4],$datetime[5],$datetime[6],$datetime[2],$datetime[3],$datetime[1]));
    $datetime = ucfirst($datetime);
    return($datetime);
}"
Avatar billede tipsen Nybegynder
30. december 2002 - 23:49 #4
Rettes til:

setlocale (LC_TIME, $locale);

Desuden synes jeg ikke stumpen: ""._DATESTRING."" giver mening - hvorfor ikke bare: _DATESTRING - hvilket dog heller ikke er logisk, med mindre du har lavet en global variabel som indeholder datoformateringskoderne?

Desuden er det så vidt jeg ved unødvending at du returnerer datetime, da du har gjort den global og dermed har rettet værdien af den originale variabel allerede... - om det så var meningen skal jeg ikke kunne sige...
Avatar billede whatever Nybegynder
30. december 2002 - 23:49 #5
setlocale ("LC_TIME", "$locale"); skal ændres til setlocale (LC_TIME, "$locale");

Se mere på http://dk.php.net/manual/en/function.setlocale.php
Avatar billede whatever Nybegynder
30. december 2002 - 23:50 #6
Ahhhh, for langsom.... :-)
Avatar billede elsborg1 Juniormester
30. december 2002 - 23:58 #7
What ever - tak for hjælpen. Det er (LC_TIME, "$locale".
Avatar billede tipsen Nybegynder
31. december 2002 - 01:14 #8
nej - " er overflødigt spild - det ER:

setlocale (LC_TIME, $locale);
Avatar billede tipsen Nybegynder
31. december 2002 - 01:16 #9
Det kan godt være du skriver "what ever" nu til mine andre kommentarer, men før eller senere ryger du jo bare ud i de samme problemer igen, hvis du ikke laver "standard" kode...
Avatar billede elsborg1 Juniormester
31. december 2002 - 17:04 #10
fint tak for hjælpen
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