tijd en datum apart

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Roland Braat

Roland Braat

04/11/2008 18:42:00
Quote Anchor link
Goedenavond,

Ik ben bezig met een nieuwsscriptje. Het opslaan uitlezen lukt allemaal.
De datum sla ik op als datetime zodat er ook een tijd is van hoe laat iets gepost is.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $row['datum'] ?>
dan krijg ik datum en die tijd te zien.

Maar nu wil ik de tijd en datum apart hebben zodat ik wat meer mogelijkheden om het te laten zien. Dat ik bij voorbeeld linksboven een datum heb staan en rechtsonder de tijd.
hoe doe ik dat?
ik hoop dat mijn bedoeling duidelijk is
 
PHP hulp

PHP hulp

20/11/2024 08:27:50
 
- SanThe -

- SanThe -

04/11/2008 18:47:00
Quote Anchor link
Zie de vele datumfuncties op de mysql-site.
 
Roland Braat

Roland Braat

04/11/2008 18:48:00
Quote Anchor link
Ik had hier al gekeken http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html
maar ik kan er geen wijs uit
 
- SanThe -

- SanThe -

04/11/2008 18:50:00
Quote Anchor link
En wat snap je niet?
 
Eddy E

Eddy E

04/11/2008 18:52:00
Quote Anchor link
Je kan de datum/tijd in php én sql splitsen. Net wat je wilt.
Persoonlijk zou ik SQL kiezen, dus zoiets:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT TIME(datetime) AS tijd, DATE(datetime) AD datum, ....


Je krijgt dan $row['tijd'] en $row['datum'].

Met strftime() kan je dan mooi de tijd/datum echoen.
Wellicht is dat sneller dan in php de tijd/datum splitsen, wat net zo makkelijk is. (wellicht sneller...).
 
Roland Braat

Roland Braat

04/11/2008 18:58:00
Quote Anchor link
Ik heb nu dit bij het toevoegen van het nieuws
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<? $sql = "
       INSERT INTO
         news
         (
           id,
           title,
           writer,
           datum,
           bericht
         )
         VALUES
         (
           '',
           '"
. mysql_real_escape_string( $_POST['title'] ) ."',
           '"
. mysql_real_escape_string( $_POST['writer'] ) ."',
           NOW(),
           '"
. mysql_real_escape_string( $_POST['bericht'] ) ."'
         )"
;
?>


Dus daar moet ik dan nog een tijd veld bij voegen dan?

En dan bij het ophalen die query van jou toe passen?
Gewijzigd op 01/01/1970 01:00:00 door Roland Braat
 
Benny Lava

Benny Lava

04/11/2008 19:01:00
Quote Anchor link
Je hebt een datetime veld in je eerste post, daarbij heeft Eddy al de oplossing gegeven voor het selecteren van gegevens.
 
- SanThe -

- SanThe -

04/11/2008 19:04:00
Quote Anchor link
Roland schreef op 04.11.2008 18:58:
Dus daar moet ik dan nog een tijd veld bij voegen dan?

Nee, het ophalen doe je iets aangepaster. Zie de andere posts.
 
Roland Braat

Roland Braat

04/11/2008 19:08:00
Quote Anchor link
Oke dus die query laat ik voor wat het is.

Dit heb ik nu:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
 $sql
= "SELECT id, title, writer, bericht, datum FROM news ORDER BY datum DESC";
?>

En daar moet dit nog tussen dan?
TIME(datetime) AS tijd, DATE(datetime) AD datum,
 
Tikkes C

Tikkes C

04/11/2008 19:10:00
Quote Anchor link
DATE(datetime) AD datum,

die AD moet ook AS zijn!
 
Benny Lava

Benny Lava

04/11/2008 19:12:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
 $sql
= "SELECT id, title, writer, bericht, TIME(datum) AS tijd, DATE(datum) AS datum FROM news ORDER BY datum DESC";
?>


Dit zou hem moeten zijn volgens mij.
Vervolgens kun je de datum eruit halen met $row['datum'] wat je al had alleen nu is de tijd apart erbij gekomen en die kun je pakken met $row['tijd']
 
- SanThe -

- SanThe -

04/11/2008 19:12:00
Quote Anchor link
Ligt er aan wat je precies wilt hebben, en hoe.

@Benny: Nooit een alias dezelfde naam geven als het origineel.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
 
Roland Braat

Roland Braat

04/11/2008 19:13:00
Quote Anchor link
Edit:
Jullie waren sneller als mij.
Zo werkt het wel ja.
Kan ik die manier de datum ook omzetten in de nederlandse datum?
Gewijzigd op 01/01/1970 01:00:00 door Roland Braat
 
- SanThe -

- SanThe -

04/11/2008 19:16:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$sql
= "SELECT id, title, writer, bericht, TIME(datum) AS losse_tijd, DATE_FORMAT(datum, '%d-%m-%Y') AS losse_datum FROM news ORDER BY datum DESC";
?>
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
 
Citroen Anoniem Graag

Citroen Anoniem Graag

04/11/2008 19:16:00
Quote Anchor link
echo eens de mysql_error()

En heet het veld egt datetime? Heet t niet gewoon datum?
Verder mag de nieuwe naam (na AS ) niet hetzelfde zijn als de oorspronkelijke, en mag hij maar 1x worden benoemt
 
Roland Braat

Roland Braat

04/11/2008 19:18:00
Quote Anchor link
Jullie waren sneller als mij.
Ik had hem ondertussen al werkend.
Nu was mijn vraag nog, kan ik op die manier ook de datum weergaven veranderen van 2008-11-04 in 04-11-2008
 
- SanThe -

- SanThe -

04/11/2008 19:20:00
Quote Anchor link
SanThe schreef op 04.11.2008 19:16:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$sql
= "SELECT id, title, writer, bericht, TIME(datum) AS losse_tijd, DATE_FORMAT(datum, '%d-%m-%Y') AS losse_datum FROM news ORDER BY datum DESC";
?>
 
Roland Braat

Roland Braat

04/11/2008 19:23:00
Quote Anchor link
Sorry,

Werkt perfect nu thx voor alle hulp
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.