loulou Posté 18 Mars 2005 Posté 18 Mars 2005 Bonjour, J'ai besoin d'aide pour un développement. J'ai créé un module qui me fabrique une liste de produits. Cette liste est mise en page dans un tableau que je construit en parcourant les résultata d'une requête. Le résultat final est stocké dans une variable : $text. $text est construite ainsi : $text.=xxxxxx; $text.=yyyyy; $text.=zzzzzz; Ensuite, à la fin de monfichier, j'ai un echo $text Quand j'appelle mon fichier dans une page, il s'excute correctement. J'ai ma liste de produits. Mais ce que je souhaite faire, c'est l'executer dans un array() $info_box_contents = array(); $info_box_contents[] = array('text' => include(favoris.php)); Quelqu'un aurait-il une idée ? Merci, Loulou
Portekoi Posté 18 Mars 2005 Posté 18 Mars 2005 (modifié) Bonjour, Si tu fais ceci $text.=xxxxxx;$text.=yyyyy;$text.=zzzzzz; Tu te retrouves avec une chaine discontinue à l'écran non? Tu devrais faire ceci : $text = $text . "_" . "xxxxxx";$text = $text . "_" . "yyyyyy";$text = $text . "_" . "zzzzzzz"; Et ensuite faire un split pour récupérer le tout dans un tableau Modifié 18 Mars 2005 par portekoi
loulou Posté 18 Mars 2005 Auteur Posté 18 Mars 2005 Bonjour et merci à vous deux pour votre rapidité , En fait, je ne comprends pas vos réponses ... qu'entends tu par "format de la page" ?, mon script "favoris" est en php, et il fabrique un tableau "html", je ne sais pas si c'est la réponse à ta question ?
loulou Posté 18 Mars 2005 Auteur Posté 18 Mars 2005 Portekoi, Lorsque j'execute mon fichier dans un autre fichier php, sans essayer de le mettre dans un array, j'ai bien un tableau html complet qui s'affiche.
Anonymus Posté 18 Mars 2005 Posté 18 Mars 2005 Il serait intéressant de savoir comment il se fait, ce tableau. Au mieux, postes un morceau de ce tableau, un morceau de la page favoris.php, que l'on puisse te dire comment tu pourrais faire. Et dis nous si tu pourras le modifier, ou s'il devra rester intact (autrement dit, si on peut changer 2-3 trucs dessus, ou s'il n'est pas possible d'y toucher)
loulou Posté 18 Mars 2005 Auteur Posté 18 Mars 2005 Voici le contenu de mon fichier favoris.php. J'ai enlever les styles css et supprimé la 1re requête pour en faciliter la lecture. J'ai également changé l'affichage des données, en les mettant dans une table qui ne contient qu'une seule ligne, pour en faciliter la lecture. <?php$side = '_left';?><?php if(FAVORIS_PRODUCTS_DISPLAY == 'true') { $favoris_products_query = tep_db_query("ma requete"); if (tep_db_num_rows($favoris_products_query) > 0 ) { $text='<table><tr><td>'; while ($favoris_products = tep_db_fetch_array($favoris_products_query)) { $product_query = tep_db_query("select products_name, products_description from " . TABLE_PRODUCTS_DESCRIPTION . " where products_id = '" . $favoris_products['products_id'] . "' and language_id = '" . $languages_id . "'"); $product_details = tep_db_fetch_array($product_query); $products_array_name = $product_details['products_name']; $bout = explode(" - ", $products_array_name); $favoris_products['products_description'] = substr(stripslashes(strip_tags($product_details['products_description'])),0,100); $cat=$favoris_products['categories_id']; if ($cat==$prevCat) { $nomCat=""; } if ($cat<>$prevCat) { if ($cat==1) {$nomCat="Top vente des PC";} if ($cat==2) {$nomCat="Top vente des Portables";} } $text .= ''; if ($nomCat<>"") { $text .= '<br><a href="' . tep_href_link(FILENAME_DEFAULT, 'cPath=' . $favoris_products['categories_id']) . '">' . $nomCat . '</a><br>'; } $text .= '- <a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $favoris_products['products_id']) . '">' . $bout[0] . '...'; if($favoris_products['specstat']) { $text .= '<s>' . $favoris_products['products_price'] . '</s>' . $favoris_products['specials_new_products_price']; } else { $text .= $favoris_products['products_price']; } $text .= ''; $prevCat=$cat; } $text.="<br></td></tr></table>"; print $text; } }?>
Portekoi Posté 18 Mars 2005 Posté 18 Mars 2005 Salut, Pourquoi veux tu l'exécuter dans un tableau? Ca m'aidera peut être à trouver une solution A toute Portekoi
loulou Posté 18 Mars 2005 Auteur Posté 18 Mars 2005 Je souhaite executer ce code dans un array, car je travaille avec osCommerce, et c'est la structure de la boutique qui fonctionne comme cela. Je peux passer outre, mais cela m'ennuie car j'aimerai, tant que possible, conserver au maximum le mode de fonctionnement des différents modules. Cela me permet, ensuite de faire par exemple des mises à jours simple sur la taille de toutes mes boites de menus...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant