Parse error: parse error, unexpected ')', exp

Bonjour,

Novice en php, je cherche depuis plusieurs jours, en écumant les forums à droite à gauche, une solution à mon problème. A l'intérieur de ma classe, j'insère ces lignes de code pour la création d'une table HTML et la création de lignes :

le code:

// --- fonction de creation d'une table HTML
// --- à partir d'un tableau de valeurs
function creation_table_html($tb_valeurs, $params='') {
// --- paramètres par défaut
if (!is_array($params)) $params = array();
if (!isset($params["table_width"])) {
$params["table_width"] = "100%";
}
if (strlen($params["table_border"]) == 0) {
$params["table_border"] = 'border="0"';
}
if (!isset($params["td_align"])) {
$params["td_align"] = "center";
}
if (!isset($params["td_valign"])) {
$params["td_valign"] = "top";
}
// --- calcul de la largeur des colonnes
$params["nbcolonnes"] = intval($params["nbcolonnes"]);
if ($params["nbcolonnes"] <= 0) {
$params["nbcolonnes"] = 2;
}
$l = intval(100 / $params["nbcolonnes"]);
$params["td_width"] = strval($l) . '%';
// --- creation de la table
$txt = '<table ' . $params["table_border"];
$txt .=' width="' . $params["table_width"] . '" ';
$txt .= $params["open_table"] . '>';
// --- ligne de titre
if (strlen($params['titre']) > 0) {
$txt .= '<tr ' . $params['tr_ligne_titre'] . '>';
$txt .= '<th colspan="' . $params['nbcolonnes'] . '">';
$txt .= $params['titre'];
$txt .= '</th></tr>';
}
// -- creation des lignes
$nbtd = 0;
$imax = count($tb_valeurs);
for ($i=0; $i0 && $nbtd<$params["nbcolonnes"])) { ----------->> ! l'erreur se situerait ici !
for($i=$nbtd; $i<$params["nbcolonnes"]; $i++) {
$txt .= '<td ' . $params["open_td"] . '></td>';
}
$txt .= '</tr>';
}
// --- fin de la table
$txt .= '</table>';
return($txt);
}

Le message d'erreur qui apparaît est le suivant :

Parse error: parse error, unexpected ')', expecting ';' in /www/data.users/fr/o/h/****/www/bt/classe_bt.php on line 994

Merci d'avance à tous!

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. Oui d'où mon post ;)

    apparamment on me di sur d'autre forum ke la réponse se situerait comme suit :

    <?php

    for( [debut], [fin], [incrementation] )
    {
    instructions;
    }
    mai je reste perplexe. ..qq1 peut il m'éclairer davantage ?
    1. Bah oui,

       for ($i=0; $i0 && $nbtd<$params["nbcolonnes"]))


      C'est incorrect ça.
      1. Je vien d'essayer mai visiblement ça n'a pas l'air de marcher ... J'ai certainement dû me planter ds la synthaxe arff

        Je persiste, je m'entête, je m'énerve ...grrr Fai appel à la force jeune padawan ! Il n'y a pas de haine, il n'y a ke l'amour, il n'y a pas de mort, il n'y a que la force !

        help me please !
        1. Je sais pas quelle variable représente le nbre de tour de ta boucle, mais la syntaxe, c'est comme ceci :

          for( $i=0; $i<$nbtd; $i++ )
          {
            ....
          }