Affichage d'image selon résultat obtenu

Bonsoir :)

Voilà il me reste que ce problème qui veut pas se résoudre :(

J veux afficher deux images différentes selon le résultat obtenu après un test de date.

J ai une fonction qui fait ce test; elle retourne soit true or false, j veux que mon code m'affiche l'image 1 quand c'est true sinon il m'affiche l'image 2.

Ce je post n'est pas le code complet, je vous post que la fonction et son appel:

<?php
///////////////////la fonction/////////////////////
function test($com)
{
$Maintenant=date('Y-m-d ');
$now = new DateTime( $Maintenant);
$now = $now->format('Ymd');
$next = new DateTime($com );
$next = $next->format('Ymd');
if( $now < $next ) return true;
else return false;
}
//////////////////////////////////////////////////
?>

l'appel de test:

<p align="left" class="Style12" >
date échange:
<?php
include("test.php");
$k=test($datechange); echo $k;
if k==(true)
{ ?>
<input type="texte" name="datechange" value="<?php echo $datechange; ?>"
<img src="./images/<?php echo ('accomplie'); ?>.png" />"
<?php}
else {<input type="texte" name="datechange" value=""?>
<img src="./images/<?php echo ('accomplie'); ?>.png" />
<?php } ?>
</p>
J sais que ce code est trop embrouillé, s'il vous plait excusez mes connaissance limitées, et please répondez moi please.. :'(

Merci d'avance..

1 réponse

  1. if $k moi je vois ça apres faire un echo d'un true ou false je vois pas l'interai
    
    <?php 
    ///////////////////la fonction///////////////////// 
    function test($com) 
    { 
    $Maintenant=date('Y-m-d '); 
    $now = new DateTime( $Maintenant); 
    $now = $now->format('Ymd'); 
    $next = new DateTime($com ); 
    $next = $next->format('Ymd'); 
    if( $now < $next ) 
    {
    return true; 
    }
    else
    { 
    return false; 
    } 
    ////////////////////////////////////////////////// 
    ?> 
    
    <!--
    l'appel de test: 
    -->
    
    <p align="left" class="Style12" > 
    date échange : 
    <?php 
    require_once("test.php");//c'est un choix je prefere au include 
    if(test($datechange)//si c'est true OR false
    { 
    echo '
    <input type="texte" name="datechange" value="'.$datechange.'"/> 
    <img src="./images/'.(\'accomplie\').'.png" />';
    } 
    else 
    {
    echo '
    <input type="texte" name="datechange" value="'.$datechange.'"/> 
    <img src="./images/'.(\'accomplie\').'.png" />';
    } ?> 
    </p> 
    

    je comprend pas tes echo ('accomplie')
    0
    1. merci de m'avoit répondu magicshark :)

      je veux afficher l'image avec : echo 'accomplie' ??

      c'est impo??
      0
    2. bah c'est quoi cer echo accompli y a quoi derriere parce que si tu as deux image du genre une ok et une pas ok tu les appelles img1.jpg pour true et img2.jpg pour false et apres ton code devient
      <input type='text' ....
      <p>
      <?php
      if(fonction)
      {
      echo '<img src="img1.jpg" />';
      }
      else
      {
      echo '<img src="img2.jpg" />';
      }
      ?>
      0