Boucle dans fonction avec affichage html.
Résolu/Fermé
vermich89
Messages postés
63
Date d'inscription
lundi 20 août 2012
Statut
Membre
Dernière intervention
19 mars 2015
-
7 mai 2013 à 09:50
vermich89 Messages postés 63 Date d'inscription lundi 20 août 2012 Statut Membre Dernière intervention 19 mars 2015 - 7 mai 2013 à 13:42
vermich89 Messages postés 63 Date d'inscription lundi 20 août 2012 Statut Membre Dernière intervention 19 mars 2015 - 7 mai 2013 à 13:42
A voir également:
- Boucle html
- Editeur html - Télécharger - HTML
- &Nbsp html - Forum HTML
- Espace en html - Astuces et Solutions
- Télé samsung s'éteint et se rallume en boucle - Forum Téléviseurs
- Espace html ✓ - Forum HTML
8 réponses
Gigatrappeur
Messages postés
226
Date d'inscription
lundi 6 mai 2013
Statut
Membre
Dernière intervention
3 juillet 2014
25
7 mai 2013 à 10:43
7 mai 2013 à 10:43
Bonjour,
En effet, je serai étonné si cela fonctionne.
Quelque piste :
ta méthosde "public function getContent()" doit très probablement retourner une chaine HTML. (D'après ce que je vois !).
Pourquoi donc as-tu un appel à "echo" dans ton while ?
Tu utilise quoi comme éditeur ?
Aller, je te donne vite fais le code pour afficher ton tableau :
En effet, je serai étonné si cela fonctionne.
Quelque piste :
ta méthosde "public function getContent()" doit très probablement retourner une chaine HTML. (D'après ce que je vois !).
Pourquoi donc as-tu un appel à "echo" dans ton while ?
Tu utilise quoi comme éditeur ?
Aller, je te donne vite fais le code pour afficher ton tableau :
$html .= '<h2>'.$this->l('Tutorial Module').'</h2> <form action="'.$_SERVER['REQUEST_URI'].'" method="post"> <fieldset> <legend>'.$this->l('Settings').'</legend> <table align="center" width="200px"> <tr> <td><label width="150px">'.$this->l('Nom:').'</label> <input type="text" name="submitCode" value="'.$submitCode.'" placeholder="Nouveau Nom" /> </td> <td><label>'.$this->l('Code:').'</label> <input type="text" name="submitNom" value="'.$submitNom.'" placeholder="Nouveau Code" /> </td> </tr> </table>'; $column = array('nom', 'code_ce'); $html .= '<table>'; while ($line = mysql_fetch_object($resultat)) { $html .= '<tr>'; foreach($i = 0; $i < count($column); $i++) $html .= '<td>'.$line[$column[$i]].'</td>'; $html .= '</tr>'; } $html .= '</table>'; $html .= '</fieldset> </form>'; return $html;
vermich89
Messages postés
63
Date d'inscription
lundi 20 août 2012
Statut
Membre
Dernière intervention
19 mars 2015
13
7 mai 2013 à 10:58
7 mai 2013 à 10:58
Oui comme tu a pu le voir j'ai finit pas coder à la truelle, je suis partie dans tous les sens. Merci pour ton aide, par contre le module ne se charge plus :
Le(s) module(s) suivant(s) ne peuvent pas être chargé.:
codece (erreur de syntaxe dans /modules/codece/codece.php)
codece (classe manquante dans /modules/codece/codece.php)
Le(s) module(s) suivant(s) ne peuvent pas être chargé.:
codece (erreur de syntaxe dans /modules/codece/codece.php)
codece (classe manquante dans /modules/codece/codece.php)
Gigatrappeur
Messages postés
226
Date d'inscription
lundi 6 mai 2013
Statut
Membre
Dernière intervention
3 juillet 2014
25
7 mai 2013 à 11:19
7 mai 2013 à 11:19
Tu n'aurais pas le numéro de ligne ou il y a l'erreur de syntaxe ?
vermich89
Messages postés
63
Date d'inscription
lundi 20 août 2012
Statut
Membre
Dernière intervention
19 mars 2015
13
7 mai 2013 à 11:34
7 mai 2013 à 11:34
il n'y a pas le numéro mais en testant tout il semblerai que ce soit sur le foreach.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Gigatrappeur
Messages postés
226
Date d'inscription
lundi 6 mai 2013
Statut
Membre
Dernière intervention
3 juillet 2014
25
7 mai 2013 à 11:42
7 mai 2013 à 11:42
c'est pas faux.
Remplace foreach par for.
C'est juste que j'étais parti sur une version avec foreach et que en cours de route j'ai changé d'avis. C'est ma faute, désolé.
Gigatrappeur
Remplace foreach par for.
C'est juste que j'étais parti sur une version avec foreach et que en cours de route j'ai changé d'avis. C'est ma faute, désolé.
Gigatrappeur
vermich89
Messages postés
63
Date d'inscription
lundi 20 août 2012
Statut
Membre
Dernière intervention
19 mars 2015
13
Modifié par vermich89 le 7/05/2013 à 12:00
Modifié par vermich89 le 7/05/2013 à 12:00
ça bloque même avec le for:
[PrestaShop] Fatal error in module codece:
Cannot use object of type stdClass as array
Comment tu va chercher nom et code_ce pour les mettre dans $column ?
[PrestaShop] Fatal error in module codece:
Cannot use object of type stdClass as array
Comment tu va chercher nom et code_ce pour les mettre dans $column ?
Gigatrappeur
Messages postés
226
Date d'inscription
lundi 6 mai 2013
Statut
Membre
Dernière intervention
3 juillet 2014
25
Modifié par Gigatrappeur le 7/05/2013 à 12:08
Modifié par Gigatrappeur le 7/05/2013 à 12:08
Autre erreur de ma part
Remplace la ligne :
par
Désoles, je suis allé un peu vite...
Remplace la ligne :
$html .= '<td>'.$line[$column[$i]].'</td>';
par
$html .= '<td>'.$line->$column[$i].'</td>';
Désoles, je suis allé un peu vite...
vermich89
Messages postés
63
Date d'inscription
lundi 20 août 2012
Statut
Membre
Dernière intervention
19 mars 2015
13
7 mai 2013 à 13:42
7 mai 2013 à 13:42
pas de souci, ca fonctionne maintenant.
Un grand merci pour ton aide !!!
Un grand merci pour ton aide !!!