Hallo iedereen,

Ik ben bezig met het bouwen van een soort inschrijfsysteem. Ik heb niet heel veel kennis van PHP, maar heb het script tot nu toe werkend.

Via G**gle heb ik ook al een en ander gezocht, maar ik kan alleen vinden dat ik de datum via DATE_FORMAT() in een gewenste notering kan zeten.
Maar dat kan volgens mij niet in de notering die ik gebruik.

Ik wil alle inschrijvingen gesorteerd in een tabel hebben, en heb dat als volgt gedaan:

<?php
if ($result = mysql_query($sql))
{
echo "<div id=\"overzicht\">\n";
echo "<table border=1>\n";
echo "<tr id=\"table-header\"><td>Conformeren</td><td>Inschrijfdatum</td><td>ID</td><td>Naam</td><td>Geslacht</td><td>Kampkeuze</td><td>Geboortedatum</td><td>Woonplaats</td><td>Opmerkingen</td><td>Telefoonnummer</td><td>Emailadres</td></tr>\n";
// alle resultaten doorlopen ...
while ($record = mysql_fetch_object($result))
{
// gegevens bepalen ...
$ID = $record->ID;
$datuminschrijving = $record->datuminschrijving;
$naam = $record->voornaam." ".$record->tussenvoegsel." ".$record->achternaam;
$geslacht = $record->geslacht;
$geboortedatum = $record->geboortedatum;
$woonplaats = $record->woonplaats;
$telefoon = $record->telefoon;
$opmerkingen = $record->opmerkingen;
$email = $record->email; $email = ($email<>""?"<a href=\"mailto:{$email}\">{$email}</a>":"&nbsp;"); // van e-mail een link maken ...
$kampkeuze = $record->kampkeuze;
$confirmed=$record->confirmed;


// per record een regel in de tabel aanmaken ...
$row = "<tr><td><a href=/secure/conformeren_bewerken_inschrijving.php?ID=$ID>klik</a></td><td>{$datuminschrijving}</td><td id=\"column-no\">".$ID."</td><td>{$naam}</td><td>{$geslacht}</td><td>{$kampkeuze}</td><td>{$geboortedatum}</td><td>{$woonplaats}</td><td>{$opmerkingen}</td><td>{$telefoon}</td><td>{$email}</td></tr>\n";

echo $row;
}


}
echo "</div>\n";
?>

Hoe ga ik de datum in dd-mm-jjjj krijgen?
("SELECT DATE_FORMAT(datum, '%d-%m-%Y') AS datum FROM tabel ASC");
wellicht heb je wat aan de functie die ik gemaakt heb.


<?php

// Functie toon dag maand en jaar van een datum (sql geeft nl yyyy-mm-dd)
	function Anndate($date) {
		$day = substr($date, 8, 2);
		$month = (int) substr($date, 5, 2);
		$year = (int) substr($date, 0, 4);
		switch ($month) {
			case  1: return "$day januari $year";
			case  2: return "$day februari $year";
			case  3: return "$day maart $year";
			case  4: return "$day april $year";
			case  5: return "$day mei $year";
			case  6: return "$day juni $year";
			case  7: return "$day juli $year";
			case  8: return "$day augustus $year";
			case  9: return "$day september $year";
			case 10: return "$day oktober $year";
			case 11: return "$day november $year";
			case 12: return "$day december $year";
	}
}

// bovenstaande de functie en dan onderstaande voor het weergeven:

echo Anndate($datuminschrijving);

?>


denk dat je hier wel wat mee kan!!
Oetzie schreef op 11.08.2009 20:00
("SELECT DATE_FORMAT(datum, '%d-%m-%Y') AS datum FROM tabel ASC");


Hi Oetzie,

Dat had ik inderdaad ook al bedacht, alleen heb ik het idee dat dat in de notatie die ik gebruik niet werkt...in ieder geval werkt een kopie van je script niet als ik hem toepas voor mezelf...

Ik weet ook niet hoe ik eventueel dan de query anders moet maken, wie weet hoe verder?
Het moet echt werken wat Oetzie zegt, gebruik het wel vaker:

DATE_FORMAT(datuminschrijving, '%m-%d-%Y% %H:%i:%s') AS datuminschrijving <= kies hier eens een andere naam voor.

en echo die eens.

Dan zou het toch moeten werken.



<?php

// metode 1

$sql ="SELECT *,  DATE_FORMAT(datuminschrijving, '%d-%m-%Y% %H:%i:%s') AS di, DATE_FORMAT(geboortedatum, '%d-%m-%Y% %H:%i:%s') AS $gd  FROM tabel";

if ($result = mysql_query($sql)) 
        {
          echo "<div id=\"overzicht\">\n";
          echo "<table border=1>\n";
          echo "<tr id=\"table-header\"><td>Conformeren</td><td>Inschrijfdatum</td><td>ID</td><td>Naam</td><td>Geslacht</td><td>Kampkeuze</td><td>Geboortedatum</td><td>Woonplaats</td><td>Opmerkingen</td><td>Telefoonnummer</td><td>Emailadres</td></tr>\n";
          // alle resultaten doorlopen ...
          while ($record = mysql_fetch_object($result)) 
          {
            // gegevens bepalen ...
            $ID = $record->ID;
            $datuminschrijving = $record->di;
            $naam = $record->voornaam." ".$record->tussenvoegsel." ".$record->achternaam;
            $geslacht = $record->geslacht;
            $geboortedatum = $record->gd;
            $woonplaats = $record->woonplaats;
            $telefoon = $record->telefoon;
            $opmerkingen = $record->opmerkingen;
            $email = $record->email; $email = ($email<>""?"<a href=\"mailto:{$email}\">{$email}</a>":"&nbsp;"); // van e-mail een link maken ...
            $kampkeuze = $record->kampkeuze;
            $confirmed=$record->confirmed;
            
              
            // per record een regel in de tabel aanmaken ...
            $row = "<tr><td><a href=/secure/conformeren_bewerken_inschrijving.php?ID=$ID>klik</a></td><td>{$datuminschrijving}</td><td id=\"column-no\">".$ID."</td><td>{$naam}</td><td>{$geslacht}</td><td>{$kampkeuze}</td><td>{$geboortedatum}</td><td>{$woonplaats}</td><td>{$opmerkingen}</td><td>{$telefoon}</td><td>{$email}</td></tr>\n";
            
            echo $row;
          }
           
          
        } 
        echo "</div>\n";

// metode 2

$sql ="SELECT * FROM tabel";

if ($result = mysql_query($sql)) 
        {
          echo "<div id=\"overzicht\">\n";
          echo "<table border=1>\n";
          echo "<tr id=\"table-header\"><td>Conformeren</td><td>Inschrijfdatum</td><td>ID</td><td>Naam</td><td>Geslacht</td><td>Kampkeuze</td><td>Geboortedatum</td><td>Woonplaats</td><td>Opmerkingen</td><td>Telefoonnummer</td><td>Emailadres</td></tr>\n";
          // alle resultaten doorlopen ...
          while ($record = mysql_fetch_object($result)) 
          {
            // gegevens bepalen ...
           // leesbare datuminschrijving
    list($jaar, $maand, $dag) = explode("-", substr($record->datuminschrijving, 0, 10)); 
	list($uur, $min, $sec) = explode(":", substr($record->datuminschrijving, 11, 8)); 
	$di = $dag . "-" . $maand . "-" . $jaar . " om " . $uur . ":" . $min . ":" . $sec;

      // leesbare geboortedatum
    list($jaar, $maand, $dag) = explode("-", substr($record->geboortedatum, 0, 10)); 
	list($uur, $min, $sec) = explode(":", substr($record->geboortedatum, 11, 8)); 
	$gd = $dag . "-" . $maand . "-" . $jaar . " om " . $uur . ":" . $min . ":" . $sec;

            $ID = $record->ID;
            $datuminschrijving = $di;
            $naam = $record->voornaam." ".$record->tussenvoegsel." ".$record->achternaam;
            $geslacht = $record->geslacht;
            $geboortedatum = $gd;
            $woonplaats = $record->woonplaats;
            $telefoon = $record->telefoon;
            $opmerkingen = $record->opmerkingen;
            $email = $record->email; $email = ($email<>""?"<a href=\"mailto:{$email}\">{$email}</a>":"&nbsp;"); // van e-mail een link maken ...
            $kampkeuze = $record->kampkeuze;
            $confirmed=$record->confirmed;
            
              
            // per record een regel in de tabel aanmaken ...
            $row = "<tr><td><a href=/secure/conformeren_bewerken_inschrijving.php?ID=$ID>klik</a></td><td>{$datuminschrijving}</td><td id=\"column-no\">".$ID."</td><td>{$naam}</td><td>{$geslacht}</td><td>{$kampkeuze}</td><td>{$geboortedatum}</td><td>{$woonplaats}</td><td>{$opmerkingen}</td><td>{$telefoon}</td><td>{$email}</td></tr>\n";
            
            echo $row;
          }
           
          
        } 
        echo "</div>\n";
?> 


Heb je hier wat aan

mvg,

Martijn

Martijn schreef op 13.08.2009 22:13
Het moet echt werken wat Oetzie zegt, gebruik het wel vaker:

DATE_FORMAT(datuminschrijving, '%m-%d-%Y% %H:%i:%s') AS $datuminschrijving <= kies hier eens een andere naam voor.

AS $datuminschrijving moet zijn:
AS datuminschrijving
Oke Jan,

Tik foutje van mij heb het al aangepast

Reageren