8791 sujets

Développement web côté serveur, CMS

Bonjour!

setting contient :

$version = 'Poem BOOK v1.0';

Et à l'intérieur de ma fonction que voici ici-bas, j'ai mis <?php echo $version; ?> mais
j'arrive pas à faire afficher le contenu de ma variable.

J'ai essayé :
Global $version;
$version = 'Poem BOOK v1.0';

ça n'affiche pas le contenu de <?php echo $version; ?> dans ma function.

Que faire pour remédier à la situation?

de l'aide est apprécié. Merci.

include 'setting.php'; // contient ma variable à faire apparaitre dans ma fonction.

//début de la fonction
function renderForm($id, $title, $texto, $wip, $error)
 {
 ?>
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
 <html>
 <head>
 <title>Edit Record - <?php echo $version; ?></title>
  <script>
  function limiteur()
    {
    maximum = 2048;
    champ = document.formulaire.texto;
    indic = document.formulaire.indicateur;

    if (champ.value.length > maximum)
      champ.value = champ.value.substring(0, maximum);
    else
      indic.value = maximum - champ.value.length;
    }
  </script>
  
 <link rel="stylesheet" type="text/css" href="style.css">
 
 </head>
 <body>
 <?php 
 if ($error != '')
 {
 echo '<div style="padding:4px; border:1px solid red; color:red;">'.$error.'</div>';
 }
 ?> 


 <form name="formulaire" action="" method="post">
 <input type="hidden" name="id" value="<?php echo $id; ?>"/>

 <div>
 <div id="navig">Edit record | <a href="view.php">View record</a></div><br /><br />

 <fieldset>
 <legend><?php echo $version; ?></legend>
 <div class="espace">
 <input style="text-align:center;" readonly type="text" maxlength="4" size="4" value="Id <?php echo $id; ?>" /> 
 <label for="labeltitle">Title </label><input style="text-align:center;" type="text" maxlength="80" size="80" id="labeltitle" name="title" value="<?php echo $title; ?>" /> *<br />
 <label for="labeltexto">Texto </label><TEXTAREA id="labeltexto" name="texto" rows=21 cols=100 onKeyDown="limiteur();" onKeyUp="limiteur();"><?php echo $texto; ?></TEXTAREA> *<br />
 <label for="labelreste">Reste </label><input style="text-align:center;" readonly type=text name="indicateur" size="4" maxlength=4 value="2048"><br />
 <label for="labelwip">IP </label><input style="text-align:center;" readonly type="text" maxlength="80" size="80" id="labelwip" name="wip" value="<?php echo $wip; ?>" />
 </div>
 </fieldset>

 <p>* required</p>
 
 <input type="submit" name="submit" value="Submit">
 <input type="reset" name="submit" value="Cancel">

 </div>
 </form> 
 </body>
 </html> 
 <?php
 }  //fin de la fonction

Modifié par dan4 (09 Aug 2010 - 02:05)
Hello,

pour utiliser les variables dans ta fonction, tu peux soit :

- les passer en paramètres
- déclarer ta variable comme globale (voir : Portée des variables)
- créer une constante

Dans ton cas c'est plutôt une constante qu'il faut définir car la valeur de version ne va jamais devoir changer durant l'exécution du script.
Merci, cette réponse m'a été utile et fonctionne bien!

C'est apprécié!


bzh a écrit :
Hello,

pour utiliser les variables dans ta fonction, tu peux soit :

- les passer en paramètres
- déclarer ta variable comme globale (voir : Portée des variables)
- créer une constante

Dans ton cas c'est plutôt une constante qu'il faut définir car la valeur de version ne va jamais devoir changer durant l'exécution du script.