datum wissel op maandag

Status
Niet open voor verdere reacties.

Frenske123

Terugkerende gebruiker
Lid geworden
2 jul 2007
Berichten
1.267
Hoi

Ik gebruik onderstaande om de datums te printen van de week maandag 14 januari, dinsdag 15 januari enz

na zondag dus op maadag moeten de datums weer van de nieuwe week gebruikt worden

voor maandag ( en andere dagen)
Code:
<?php $format = '%A %e %B'; ?>

<?php echo strftime($format, strtotime('this monday')); ?>

en
voor zondag
Code:
<?php $format = '%A %e %B';
$datum = strtotime("sunday"); 
$week = date('W'); ?>

 <?php echo "<div><h3>".strftime($format,$datum); ?>

In de onderste gebruik ik een voorwaarde , maar staat hier nu even los van

Bij de onderste code gaat het goed hier wordt vanaf maandag de volgende zondag geprint (nu 20 JANUARI)

bij de bovenste (hier maandag) gaat de nieuwe week al op zondag in, iemand een idee wat ik fout doe?
 
Ik zou je graag willen helpen maar het is mij nog onduidelijk wat precies je bedoeling is.
Zou je in het kort kunnen uitleggen hoe het eindresultaat er uit moet kommen te zien?
 
Laatst bewerkt:
Hoi,

bedankt voor je reactie

Vanaf maandag moeten de datums en tekst geprint worden:


maandag 14 janauari ...hier de tekst van maandag

dinsdag 15 januari..hier de tekst van dinsdag

enz t/m zondag

-----------------------------
vanaf volgende week maandag

maandag 21 janauari ...hier de tekst van maandag

dinsdag 22 januari..hier de tekst van dinsdag

enz t/m zondag

enz,,,

Het moet dus na zondag verwisselen
 
Dit geeft de dagen van de week weer, misschien heb je hier iets aan:

PHP:
$date = date("m.d.y"); 
$ts = strtotime($date);
$year = date('o', $ts);
$week = date('W', $ts);
for($i = 1; $i <= 7; $i++) {
    $ts = strtotime($year.'W'.$week.$i);
    echo date("D d M", $ts) . "</br>";
}
 
Edmoor bedankt voor de info


@Stefanz

Bedankt.mischien,, niet helemaal duidelijk..ik had graag elke dag gescheiden dus voor elke dag een apparte regel:


hieronder datum en tekst voor maandag

maandag 21 janauari ...hier de tekst van maandag


--------------------------------------------------
hieronder datum en tekst voor dinsdag

dinsdag 22 januari..hier de tekst van dinsdag

edit:
Zal dan ong. op volgende manier moeten lukken

<?php
$date = date("m.d.y");
$ts = strtotime($date);
$year = date('o', $ts);
$week = date('W', $ts);

echo date("D d M", $ts) . "</br>";

?>

alleen wordt nu de huidige dag geprint, dit zal ook voor de andere dagen moeten van deze week
 
Laatst bewerkt:
Zo nu met een regel er tussen
PHP:
$date = date("m.d.y"); 
$ts = strtotime($date);
$year = date('o', $ts);
$week = date('W', $ts);
for($i = 1; $i <= 7; $i++) {
    $ts = strtotime($year.'W'.$week.$i);
    echo date("l d F", $ts) . " Tekst hier<hr />";
}

Edit: Als je verschillende teksten bij de datum wilt hebben kun je dit doen met een array
 
Laatst bewerkt:
Bedankt

ik weet dat het soms moeilijk uit te leggen is op deze manier:)

het hoeft niet aan elkaar , gewoon elke dag/datum van deze week appart met wat tekst er achter , dus geen lus


voorbeeld (alleen werkt deze code niet juist)

voor maandag
<?php $format = '%A %e %B'; ?>

<?php echo strftime($format, strtotime('this monday')); ?>

voor dinsdag

<?php echo strftime($format, strtotime('this thuesday')); ?>

enz t/m zondag

en in de praktijk zal er nog tekst achter elke datum worden geprint
 
Laatst bewerkt:
Ditmaal zonder lus:

PHP:
$date = date("m.d.y"); 
$ts = strtotime($date);
$year = date('o', $ts);
$week = date('W', $ts);


//maandag
    $ts = strtotime($year.'W'.$week.'1'); // 1 staat voor maandag
    echo date("l d F", $ts) . "<hr />";

//dinsdag
  $ts = strtotime($year.'W'.$week.'2'); // 2 staat voor dinsdag en ga zo door
   echo date("l d F", $ts) . "<hr />";
 
Laatst bewerkt:
Ok , dat zal het moeten zijn , dus vanaf volgende week maandag , worden de datums van die week weer getoond

Weet je toevallig ook hoe ik de notatie in NL krijg (dag/maand)

<?php setlocale(LC_TIME, 'Dutch_Netherlands', 'Dutch', 'nl_NL', 'nl', 'nld_nld', 'nl_NL.ISO8859-1');?>

dit wil niet echt
 
Zet dit bovenaan ergens:
PHP:
setlocale(LC_ALL, 'nl_NL');

En verander deze regel:
PHP:
echo date("l d F", $ts) . "<hr />";
Naar:
PHP:
echo strftime("%A %e %B", $ts) . "<hr />";
 
variant op 1e maandag van de week

Hoi , Ik zou hier nog een variant op willen hebben, wat na wat geklungel niet wil lukken, indien mogelijk.


PHP:
$date = date("m.d.y"); 
$ts = strtotime($date);
$year = date('o', $ts);
$week = date('W', $ts);
//maandag
    $ts = strtotime($year.'W'.$week.'1'); // 1 staat voor maandag
    echo strftime("%A %e %B", $ts) . "<hr />";

---------------------------------------
PHP:
$vandaag = date("d-m-Y");
$day = date("00-m-Y"); 
 $_2e_maandag = date( "d-m-Y",strtotime($day."fourth Wednesday")) ;


if als de 1e maandag van de week de 2e maandag van de maand is
echo "datum-dag-maand tekst 2e maandag van de maand"."<br>";
}
else {
echo "wat anders"."<br>";
}


dus als de 1e maandag van de week de 2e maandag van de maand is echo; maandag 14 januari en tekst

anders:maandag 21 januari en tekst

( ik heb hier nou ff de 4e woensdag van gemaakt ivm testen)
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan