Tijd en datum veranderen in DB?

Praat mee over van alles en nog wat!
Forumregels
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.

Een nieuw onderwerp moet..:
  • uiteraard voldoen aan de algemene voorwaarden
  • niet passen in de gewone supportfora
  • interessante zijn voor het overgrote deel van onze gebruikers
  • een neutrale of positieve ondertoon hebben
  • anders zijn dan bestaande onderwerpen
Plaats reactie
maico
Berichten: 562
Lid geworden op: 04 jan 2004, 18:26

Tijd en datum veranderen in DB?

Bericht door maico » 30 okt 2006, 13:00

Hoi,

Ik heb een vraagke hoe ik de datumweergave kan verander in mijn gastenboek?

Ik denk at ik het in de DB moet aanpassen maar hoe doe ik dat?
Mijn tabel ziet er nu zou uit:

Code: Selecteer alles

CREATE TABLE gastenboek_Beagleforum (
  id int(10) NOT NULL auto_increment,
  `name` varchar(100) NOT NULL,
  email varchar(100) NOT NULL,
  content text NOT NULL,
  ip varchar(100) default NULL,
  `datetime` datetime default NULL,
  PRIMARY KEY  (id)
) ENGINE=MyISAM AUTO_INCREMENT=47 DEFAULT CHARSET=latin1;
Afbeelding
Afbeelding

En dat is de datum wie hij schrijft be de berichten die geplaatst worden!?

Zo staat het in me .php:

Code: Selecteer alles

// Datum en tijd genereren
$datetime = date("j-n-Y H:i");
Die laat hij in de header van de pagina wel goed zien.

Dus vraag is.
Hoe krijg ik de tijd bij de plaatste berichten in?:
Dag, Maand, Jaar, Tijd

Donny_nl
Berichten: 463
Lid geworden op: 27 feb 2004, 13:55
Locatie: Rotterdam
Contacteer:

Bericht door Donny_nl » 30 okt 2006, 16:49

ff snel voorbeeldje

Code: Selecteer alles

<?php

//databaseverbind etc.

setlocale(LC_ALL, 'nl_NL');

$result = mysql_query("SELECT * FROM gastenboek_Beagleforum");
while ($line = mysql_fetch_assoc($result))
{
   print(strftime('%d %B %Y %H:%M',strtotime($line['datetime'])) . "<br />\n");
}

?>
Wil je Poker leren spelen?
SQL leren?

maico
Berichten: 562
Lid geworden op: 04 jan 2004, 18:26

Bericht door maico » 30 okt 2006, 17:36

Hoi,

Eerst bedankt voor je hulp!

Ben niet echt goed in dit, eerlijk gezegd totaal leek :D
Wat ik heb gedaan in in het php het onderstaande vervangen


Gezocht:

Code: Selecteer alles

// Query SELECT maken en uitvoeren
$query = 'SELECT * FROM gastenboek_Beagleforum';
$result = mysql_query($query);        
$paantalb = mysql_num_rows($result);
// Datum en tijd genereren
$datetime = date("j-n-Y H:i");
Vervangen:

Code: Selecteer alles

// Query SELECT maken en uitvoeren
setlocale(LC_ALL, 'nl_NL'); 

$result = mysql_query("SELECT * FROM gastenboek_Beagleforum"); 
while ($line = mysql_fetch_assoc($result)) 
{ 
   print(strftime('%d %B %Y %H:%M',strtotime($line['datetime'])) . "<br />\n"); 
}
Orgineel
Afbeelding


Na de verandering.
Hij trekt wel alle tijden uit de database maar plaats ze niet in de headerline maar alles erboven. (hij laat ook de tijden in de headerline staan zoals het was)
Ook is de tijd en datum weg (wat overgings geen ramp is) die er normaal staat.
Afbeelding

Wat doe ik fout?

RobinTown
Berichten: 726
Lid geworden op: 17 jan 2004, 17:28
Contacteer:

Bericht door RobinTown » 30 okt 2006, 19:34

Vervang het eens met dit:

Code: Selecteer alles

// Query SELECT maken en uitvoeren
setlocale(LC_ALL, 'nl_NL'); 

$result = mysql_query("SELECT * FROM gastenboek_Beagleforum"); 
while ($line = mysql_fetch_assoc($result)) 
{ 
   $datetime = strftime('%d %B %Y %H:%M',strtotime($line['datetime'])) . "<br />\n"; 
}

maico
Berichten: 562
Lid geworden op: 04 jan 2004, 18:26

Bericht door maico » 30 okt 2006, 19:59

Voor:
Afbeelding

Na:
Afbeelding

Misschien dat dit nodig is gastenboek.php

RobinTown
Berichten: 726
Lid geworden op: 17 jan 2004, 17:28
Contacteer:

Bericht door RobinTown » 30 okt 2006, 20:42

Oke.. neem het eerste script dat je had, vervang:

Code: Selecteer alles

$datetime = date("j-n-Y H:i");
met:

Code: Selecteer alles

$datetime = date("n-j-Y H:i");

maico
Berichten: 562
Lid geworden op: 04 jan 2004, 18:26

Bericht door maico » 30 okt 2006, 21:12

:oops: nope het enigewat veranderd is de datum en tijd in het rood gemankeerd.

Maar de datum en rijd in het groen moet anders weer gegeven worden.

Afbeelding

hetzelfde als in het rood dus :lol:

RobinTown
Berichten: 726
Lid geworden op: 17 jan 2004, 17:28
Contacteer:

Bericht door RobinTown » 31 okt 2006, 16:02

Zoek:

Code: Selecteer alles

date(
(een andere dus als die, die je eerder poste)

Vervang die hele regel met dezelfde code als die andere

maico
Berichten: 562
Lid geworden op: 04 jan 2004, 18:26

Bericht door maico » 31 okt 2006, 17:26

Hoi,

regel 1039 is waar ik de verandering in aanbreng, maar ik kom niet tot de juiste volgorde :oops:
Het is er kort bij maar net niet :lol:

Code: Selecteer alles

<td>Geplaatst door: ".show_email($record->email, $record->name)." op ".$record->$datetime =("j-n-Y H:i")."</td>
Afbeelding


Code: Selecteer alles

<td>Geplaatst door: ".show_email($record->email, $record->name)." op ".$record->date."</td>
Afbeelding


Code: Selecteer alles

<td>Geplaatst door: ".show_email($record->email, $record->name)." op ".$record->$datetime = date("j-n-Y H:i")."</td>
Hij vervangt zo bij alle berichten de tijd en datum naar de actuele tijd
Afbeelding



Zo is de orginele regel 1039:

Code: Selecteer alles

<td>Geplaatst door: ".show_email($record->email, $record->name)." op ".$record->datetime."</td>

RobinTown
Berichten: 726
Lid geworden op: 17 jan 2004, 17:28
Contacteer:

Bericht door RobinTown » 31 okt 2006, 20:13

Je moet hier naar kijken: j-n-Y H:i

Via http://www.php.net/date kan je zien wat het worden gaat als je iets veranderd

Plaats reactie