Aller au contenu

Aide pour debugger un script php


loulou

Sujets conseillés

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

Lien vers le commentaire
Partager sur d’autres sites

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é par portekoi
Lien vers le commentaire
Partager sur d’autres sites

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 ?

Lien vers le commentaire
Partager sur d’autres sites

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)

Lien vers le commentaire
Partager sur d’autres sites

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;
 }
}

?>

Lien vers le commentaire
Partager sur d’autres sites

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...

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...