datum andere uitvoer

Status
Niet open voor verdere reacties.

Frenske123

Terugkerende gebruiker
Lid geworden
2 jul 2007
Berichten
1.267
Hallo ,


Heb nu onderstaande code

tot een bepaalde dag wordt er iets geprint in bepaald kleur
is dag verlopen andere kleur en tekst doorstreept (door middel van een bepaalde class)

ik zou dus voor elke dag dat er iets is een (GEHEEL) blok code moeten maken,
nog niet zo een probleem , maar kan het simpeler??

PHP:
<?php

$d=date("D");
if 
	(date("d") <= 16 && date("m") == 11 && date ("Y") == 2009) {
echo  '<tr>
       <td class="tdoranje">15 november 2009</td>
       <td>17:00 uur-17:30 uur</td>
       <td class="tdrood">test</td>
       <td>test</td>
        </tr>';
} 
else {
	echo  '	<tr>
       <td class="verlopen">15 november 2009</td>
       <td class="verlopen">17:00 uur-17:30 uur</td>
       <td class="verlopen">test</td>
       <td class="verlopen">test</td>
</tr>';
}
?>
 
Laatst bewerkt:
Ja hoor, dan moet je een Functie gebruiken:

PHP:
<?php
function maakTabelRijVoor( $dag, $maand, $jaar, $tijd, $veld1, $veld2 ) {

$d=date("D");
if 
    (date("d") <= $dag&& date("m") == $maand && date ("Y") == $jaar ): ?>
  <tr>
  <td class="tdoranje"><?php echo date ( 'd' ); ?> <?php echo date ( 'F' ); ?> <?php echo date ( 'Y' ); ?> </td>
  <td><?php echo $tijd ?></td>
  <td class="tdrood"><?php echo $veld1 ?></td>
  <td><?php echo $veld2 ?></td>
  </tr>
<?php else: ?>
  <tr>
  <td class="verlopen"><?php echo date ( 'd' ); ?> <?php echo date ( 'F' ); ?> <?php echo date ( 'Y' ); ?> </td>
  <td class="verlopen"><?php echo $tijd ?></td>
  <td class="verlopen"><?php echo $veld1 ?></td>
  <td class="verlopen"><?php echo $veld2 ?></td>
  </tr>
<?php endif; ?>
}

Als je die functie hebt, kun je een hele tabel rij maken door simpelweg:

PHP:
maakTabelRijVoor ( 15, 11, 2009, '17:30 tot 18:00', 'test1', 'test2' );

te doen :)

Succes ;)
 
Hallo Frats

Bedankt voor de moeite !

Ik ben aan het testen

maar krijg een


Parse error: syntax error, unexpected $end




dus:

PHP:
<table>  
<?php
function maakTabelRijVoor( $dag, $maand, $jaar, $tijd, $veld1, $veld2 ) {
 
$d=date("D");
if 
    (date("d") <= $dag&& date("m") == $maand && date ("Y") == $jaar ): ?>
  <tr>
  <td class="tdoranje"><?php echo date ( 'd' ); ?> <?php echo date ( 'F' ); ?> <?php echo date ( 'Y' ); ?> </td>
  <td><?php echo $tijd ?></td>
  <td class="tdrood"><?php echo $veld1 ?></td>
  <td><?php echo $veld2 ?></td>
  </tr>
<?php else: ?>
  <tr>
  <td class="verlopen"><?php echo date ( 'd' ); ?> <?php echo date ( 'F' ); ?> <?php echo date ( 'Y' ); ?> </td>
  <td class="verlopen"><?php echo $tijd ?></td>
  <td class="verlopen"><?php echo $veld1 ?></td>
  <td class="verlopen"><?php echo $veld2 ?></td>
  </tr>
<?php endif; ?>
}
	 
<?php
maakTabelRijVoor ( 15, 11, 2009, '17:30 tot 18:00', 'test1', 'test2' );  
?>
    
     
</table>
 
Laatst bewerkt:
Hmm, ik ga even kijken hoor. Ws een tik fout gemaakt, ik heb het niet getest.
 
Het lijkt erop dat PHP het niet leuk vindt als je binnen in een functie de PHP mode uit zet... probeer het eens zo?

PHP:
<?php
function maakTabelRijVoor( $dag, $maand, $jaar, $tijd, $veld1, $veld2 ) {
	$d=date("D");
	
	if (date("d") <= $dag&& date("m") == $maand && date ("Y") == $jaar ) {
	  echo '<tr>
	  <td class="tdoranje">'. date ( "d" ) . ' ' . date ( "F" ) . ' ' . date ( "Y" ); '</td>
	  <td>' . $tijd . '</td>
	  <td class="tdrood">' . $veld1 . '</td>
	  <td>' . $veld2 . '</td>
	  </tr>';
	} else {
	  echo '<tr>
	  <td class="verlopen">'. date ( "d" ) . ' ' . date ( "F" ) . ' ' . date ( "Y" ); '</td>
	  <td class="verlopen">' . $tijd . '</td>
	  <td class="verlopen">' . $veld1 . '</td>
	  <td class="verlopen">' . $veld2 . '</td>
	  </tr>';
	}
}
maakTabelRijVoor ( 15, 11, 2009, '17:30 tot 18:00', 'test1', 'test2' );
 
Laatst bewerkt:
dat is beter ...alleen datum wordt niet geprint dag.maand/jaar ?

even wat geprobeerd....

<td class="tdoranje">'.date ( "d" ).'-'.date ( "m" ).'-'.date( "Y" ).' </td>
 
Laatst bewerkt:
Sorry ik sliep al half -_-"

Heb em even aangepast; zou het nu wel moeten doen (als je het zelf nog niet gevonden had)
 
bedankt ..nou krijg ik alleen de datum ..maar de rest niet als uitvoer...maar is al laat;)
bovenstaande opgelost ; stond niet goed

de datum uitvoer bedraagt altijd 17-November-2009 er wordt dus de huidige datum geprint
dit zou de in te geven datum bij

maakTabelRijVoor ( 15, 11, 2009, '17:30 tot 18:00', 'test1', 'test2' );

moeten zijn

vandaag;
ben weer verder ....alleen de in te voeren datum (14-11-2009)
maakTabelRijVoor ( 14, 11, 2009, '17:30 tot 18:00', 'test1a', 'test2b' );

zou deze in de eerste rij geprint kunen worden ipv huidige datum ?
 
Laatst bewerkt:
Hallo Frats,

Het werkt nu helemaal,

bedankt :thumb: voor de moeite
 
als ik de dag /maand verander in
b,v 1 of 01 in combiantie met jaar 2010 krijg ik dag in verleden ipv heden/toekomst

27, 11, 2010 in 27, 01 , 2010

het kleinder of gelijk teken == heb ik overal aangepast in <= maar kom niet verder

ook niet via de diverse php date Parameters

Iemand een oplossing ??
 
Laatst bewerkt:
Weetje, ik denk dat het hele idee hier niet goed gaat :P

Je kunt die timecheck beter met mktime doen, dat werkt een stuk beter;

PHP:
if (time () < mktime( 0, 0, 0, $month, $day, $year ) ) {
  echo 'Tijd ligt in de toekomst.';
}
else {
  echo 'Tijd ligt in het verleden.';
}

Probeer het eens met die functie?
 
vandaag de 18e wordt weergegeven in verleden zou toekomst/heden moeten zijn .


Heb de dag met 1 opgehoogd ,schijnt te werken !

Frats nogmaal bedankt voor de moeite !
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan