Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Hvis du vil have et andet format på dine datoer omformatere du dem i PHP eller trækker det ud fra databasen med DATE_FORMAT(date,format) funktionen. Så kan du selv bestemme formatet. Se mere om funktionen her: http://dev.mysql.com/doc/mysql/en/Date_and_time_functions.html
hvilken brist i årstallet snakker du om?? jeg kan ikke se det.
omvendt sortering skriver du bare: "... order by DinDato desc"
Den skriver sikkert 2006 fordi datoen er sat til 2006. Eller også gør du noget i koden. Tjek hvilke data der står i tabellen i databasen, og hvis der står 2004, så tjek PHP koden når du laver udtræk og udskrivningen.
Så kom sorteringen på plads. Har valgt ORDER BY id da jeg finder det mest velegnet fremfor dato. Næste problem er dato og tid. Min ide var at det skulle se omtrent således ud: 06/10-04, 14:10
Er jeg ved siden af hvis jeg mener at det er her det foregår: $dt=date("Y-m-d"); $query="insert into $prefix"."news set title='$r_title', description='$r_description', dato='$dt' ";
Vi skal lige have slået en ting fast. Databaser kan kun godtage meget få forskellige formater i indsættelse, og det kan ofte IKKE ændres. I MySQL er formatet "yyyy-mm-dd hh:mm:ss". Alle dine indsættelser skal altså være på dette format (med eller uden timer, min og sek). Hvis brugerne indtaster et andet format (gennem en HTML form) skal det ændres til det format, som databasen bruger.
Hvis du så vil vise et andet format på dine web sider, end det databasen bruger, kan du ændre det i koden ved at "klippe" informationerne ud fra datoen også samle dem igen, inden du udskriver dem. Eller du kan lade MySQL ændre formatet i dine select sætninger.
"select *, DATE_FORMAT(dato,'%d/%m-%y, %H:%i') as formateretDato from DinTable"
også udskrive formateretDato (format 'dd/mm-yy hh:mm') i stedet for dato (format 'yyyy-mm-dd hh:mm:ss').
Aha, ok. Men der indtastes ikke et tidspunkt, det finder den selv ud af. Ud fra din udemærket forklaring tror jeg at jeg har fanget den. Prøver mig lige frem. Vender tilbage senere.
Er det når du indsætter data du får fejlen?? Kan du ikke lige smide koden herind. Hvis det altid er nuværende dato/tidspunkt, der skal indsættes kan du bruge MySQL's funktion. Du kan bruge en af disse to, afhængig af om der skal timer/min/sek med på datoerne.
Og det er ikke nuværende tidspunkt den skal vise, den skal hente den dato der er skrevet i databasen da rækken er oprettet. (ved ikke om man kalder det rækker) Håber du forstår.
Sorry, den kode jeg postede er en der virker. den hedder datotest.php
Du får lige den fra test.php, den der ikke virker. <?php include 'conection.php';
>>>>>linie 4 $result = mysql_query('SELECT title, description, DATE_FORMAT(dato,'%d/%m-%y, %H:%i') as formateretDato FROM news ORDER BY id desc limit 10');
... Det var ikke en god forklaring :o) PHP kan ikke se hvor teksten slutter. Du bruger jo ' til at angive tekst, og da der så er ' i teksten tror PHP teksten slutter her (hvilket den jo ikke gør). Det er en af grundene til at man kan bruge " og ' til tekstangivelse. Men som sagt kan du også escape problemet ved at skrive \' eller ''. Så ved PHP at ' tegnet skal opfattes som tekst i tekststrengen.
Damn hvor er det irriterende når den ikke poster det man lige har skrevet. Nå prøver igen.
Jeg tror jeg skal læse lidt mere på lektien før jeg går videre. Siden vises igen, men uden dato. Du skal ha´ mange tak for din hjælp, noget klogere er jeg da blevet.
Smid lige et svar så du kan få dine velfortjente E$$
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.