Pagina 1 van 1

Tijd en datum veranderen in DB?

Geplaatst: 30 okt 2006, 13:00
door maico
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

Geplaatst: 30 okt 2006, 16:49
door Donny_nl
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");
}

?>

Geplaatst: 30 okt 2006, 17:36
door maico
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?

Geplaatst: 30 okt 2006, 19:34
door RobinTown
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"; 
}

Geplaatst: 30 okt 2006, 19:59
door maico
Voor:
Afbeelding

Na:
Afbeelding

Misschien dat dit nodig is gastenboek.php

Geplaatst: 30 okt 2006, 20:42
door RobinTown
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");

Geplaatst: 30 okt 2006, 21:12
door maico
: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:

Geplaatst: 31 okt 2006, 16:02
door RobinTown
Zoek:

Code: Selecteer alles

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

Vervang die hele regel met dezelfde code als die andere

Geplaatst: 31 okt 2006, 17:26
door maico
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>

Geplaatst: 31 okt 2006, 20:13
door RobinTown
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