Hallo,

Ik wil het datumformaat omzetten van yyyy-mm-dd naar dd-mm-yyyy (van database).

 <?php
$query = mysql_query ('select  date from test  ')  ;  
 ?>


<table>
  <thead>
    <tr>
      <th>Dag</th>     
    </tr>
  </thead>
  <tbody>

    <?php 
while ($rows = mysql_fetch_assoc($query)) {
   echo '<tr>
	<td>'. $rows ['date("d-F-Y ", strtotime($rows["date"])).' ] .'</td>
	</tr>';	  
		  } ?>             
  </tbody>
</table>


Ik krijg nu geen output , iemand een idee of andere oplossing ?

<td>'. $rows['date'] .'</td> 

Dit werkt maar uiteraard geen omzetten naar EU datum formaat.

Bij voorbaat dank.
ik had in mijn eerdere post ook nog een opmerking over de nadelen van date_format().

Vaak staan de query's niet direct naast de plek waar je iets nodig hebt.
Bijvoorbeeld, je hebt een script met een webshop. Daarbij heb je vaak een lijst met orders nodig: voor de klant, voor de inpakafdeling, voor de administratie.

Dat is steeds bijna dezelfde query, dus die zet je dan op 1 plek neer. Dat heeft als voordeel, dat als je een kleinigheid in de tabel aanpast, je niet in 432 scripts moet zoeken, waar de query ook moet worden aangepast.

Maar dat betekent ook iets voor je datum:
je kunt niet zeggen: doe de datum altijd in formaat d-F-Y, want misschien heb je de ene keer inderdaad een datum met "Juni" nodig, maar de andere keer met "June"
en op een ander scherm heb je het jaartal er niet bij nodig (omdat die al in een kopje staat?)


Dan is het gemakkelijker om gewoon steeds "2014-10-20 10:14:04" terug te geven.
Dan blijft de query steeds bruikbaar, en pas op het moment dat je iets in je template schrijft, gebruik je de format() van php.




Bedankt voor jullie antwoorden, hier kan ik weer wat mee, had zelf enkele en dubbele aanhalingstekens gebruikt in script wat ook voor fouten zorgde.

Verder ,,is het mogelijk de waarde van het weeknummer (hier dus 44 )te kunnen selecteren
via een select menu of iets in die geest , nu wordt het wat onoverzichtelijk omdat de data van alle weken wordt getoond.

Verkort voorbeeld:
 $query = "select id, name, week_num = 44" 


  
<select id="select1">
         <option value="">Selecteer weeknummer</option>
         <option value="41">41</option>
         <option value="42">42</option>
         <option value="43">43</option>
         <option value="43">44</option>
      </select>
 


SELECT ......
FROM tabel
WHERE WEEK(datumkolom) = 44 AND YEAR(datumkolom) = 2014


Waarbij je even moet opletten dat je de juiste definitie van week-1 hebt:

is week 1 de week waarin 1 januari valt?
of de week met minimaal 4 dagen in het nieuwe jaar?
of nog wat anders.

Daarin verschillen europeanen en amerikanen wel eens van mening, met gevolg dat er wel eens een verschil zit tussen het weeknummer
Ivo bedankt, maar bedoel via een select/menu op de webpagina zelf , zodat ik dus alle data van een bepaalde week te zien krijg.

<select id="select1">
<option value="">Selecteer weeknummer</option>
<option value="41">41</option>
<option value="42">42</option>
<option value="43">43</option>
<option value="43">44</option>
</select>

Ik wil dus de week kunnen selecteren
en dan met javascript een ander deel van de pagina laten zien?

Anders is het gewoon $_POST['naam van select'] ipv 44 gebruiken
Ik heb nou een pagina met tabel met naam, email, weeknummer enz

Ik wil dus een weeknummer kunnen kiezen met een menu of iest in die geest zodat alleen de gekozen week xx wordt weergeven.
Ik kan natuurlijk voor elk weeknummer een aparte pagina maken , maar zoek een beter alternatief.

Kun je het wat meer toelichten?
<a href="/jepagina.php?week=44&jaar=2014">link naar week 44</a>

en dan in je script:

<?php
$query = "
SELECT ......
FROM tabel
WHERE WEEK(datumkolom) = '. (int)$_GET['week'] . " AND YEAR(datumkolom) = ".(int)$_GET['jaar'];
?>
Wellicht handig om mijn query erbij te zetten (weeknummer wordt al in form ingevuld hier dus als 44)


$query = mysql_query( "select DATE_FORMAT(date, '%d-%M-%Y') as formatdatum , id, tijd, name, email,  telefoonnummer, geslacht, aantal_personen, optellen, week_num, message from test WHERE week_num = 44 ORDER BY date ")  ;)
dus als in de kolom date staat "2014-06-30" dan kan er in week_num gewoon 1 staan?

Uit de datum volgt al welk weeknummer het is. Dat hoef je dus niet nog een keer op te slaan.

Ik zie ook nog een kolom "tijd". Dan denk ik, dat de kolom date en tijd samen best in een kolom van het type datetime samengevoegd kunnen worden.
Denk ff niet aan datum en tijd e.d maar gewoon aan het getal 44 (waarde van weeknummer)

ingekorte query:
$query = "select WHERE week_num = 44"

Nou wordt alle data van week 44 getoond

Ik wil kunnen kiezen via een selectbox of menu ik wil 44 dus veranderen in bijv, 45 of 46 enz

ik wil dus gewoon het getal 44 veranderen , ff niks met datums enz.

Reageren