Aller au contenu

Aide pour debugger un script php


Sujets conseillés

Posté

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

Posté

Comment est le format de la page 'favoris.php', stp ?

Posté (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é par portekoi
Posté

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 ?

Posté

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.

Posté

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)

Posté

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

?>

Posté

Salut,

Pourquoi veux tu l'exécuter dans un tableau?

Ca m'aidera peut être à trouver une solution :)

A toute

Portekoi

Posté

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

Veuillez vous connecter pour commenter

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



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