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

Fermé
Ekho Messages postés 3 Date d'inscription mercredi 7 juin 2006 Statut Membre Dernière intervention 7 juin 2006 - 7 juin 2006 à 14:39
 Yvan - 7 juin 2006 à 21:15
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

Ekho Messages postés 3 Date d'inscription mercredi 7 juin 2006 Statut Membre Dernière intervention 7 juin 2006 1
7 juin 2006 à 15:59
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.
0
Ekho Messages postés 3 Date d'inscription mercredi 7 juin 2006 Statut Membre Dernière intervention 7 juin 2006 1
7 juin 2006 à 16:06
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 !
0
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++ )
{
  ....
}
0

Discussions similaires