Categories > TinyButStrong general (FR) >

serial & onsection

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: orgoz
Date: 2005-08-20
Time: 14:37

serial & onsection

Bonjour, et tout d'abord bravo à l'auteur de TBS, c'est super pratique :)

Bon j'ai un p'tit problème pour le moment mais c'est surement que je m'y prend mal :D J'essaye de faire un bloc TBS "serial" qui appelle une fonction, donc j'utilise onsection.
Voici un bout de mon code
<table width="100%" class="texte">
                       <tr>
                      [main.categories;block=tr;serial;onsection=getNumberOfSoftwares]
                         <td>
                        <b><a href='[var.DATA.root_site_path]/index.php?act=cat&idc=[main.categories_1.id_categ]' class='texte'>[main.categories_1.categ;block=td]</a></b> ([main.categories_1.nb_logs;ifempty [val]=0])
                        <br>
                        [sub.categories;block=begin;p1=[main.categories_1.id_categ]]
                           [sub.categories.categ] ([sub.categories.nb_logs;ifempty [val]=0]) ;
                        [sub.categories;block=end]
                         </td>
                         <td>
                        <b><a href='[var.DATA.root_site_path]/index.php?act=cat&idc=[main.categories_2.id_categ]' class='texte'>[main.categories_2.categ;block=td]</a></b> ([main.categories_2.nb_logs;ifempty [val]=0])
                        <br>
                        [sub.categories;block=begin;p1=[main.categories_2.id_categ]]
                           [sub.categories.categ] ([sub.categories.nb_logs;ifempty [val]=0]) ;
                        [sub.categories;block=end]
                         </td>
                       </tr>
                    </table>

et la fonction getNumberOfSoftwares execute des requetes mysql pour mettre à jour le tableau $CurrRec.

Le problème est qu'à priori la fonction est mal appelée puisque j'ai ces erreurs :
Warning: Missing argument 2 for getnumberofsoftwares() in /var/www/monsite/functions/categories.php on line 4

Warning: Missing argument 3 for getnumberofsoftwares() in /var/www/monsite/functions/categories.php on line 4

Warning: Missing argument 4 for getnumberofsoftwares() in /var/www/monsite/functions/categories.php on line 4

qu'est ce que j'aurais mal fait ? Merci beaucoup pour votre précieuse aide
By: Skrol29
Date: 2005-08-20
Time: 14:51

Re: serial & onsection

Bonjour,

Quelle est la déclaration de ta fonction getnumberofsoftwares() ?
By: orgoz
Date: 2005-08-20
Time: 15:02

Re: serial & onsection

C'est celle que j'ai trouvé dans l'aide

function getNumberOfSoftwares($NomBloc,&$CurrRec,&$DetailSrc,$RecNum) {
By: Skrol29
Date: 2005-08-20
Time: 17:37

Re: serial & onsection

Et quelle est le code aux allentours de "categories.php on line 4" ?
By: orgoz
Date: 2005-08-20
Time: 19:10

Re: serial & onsection

oh merde, mon PC qui me lache juste aujourd'hui ! quelle galère.

désolé, cette discussion va probablement être différée de quelques heures (jours ?)
By: orgoz
Date: 2005-08-21
Time: 15:18

Re: serial & onsection

la ligne 4 est la déclaration de la fonction, donc le code copié/collé juste au dessus.
By: Skrol29
Date: 2005-08-21
Time: 16:47

Re: serial & onsection

Je n'arrive pas à reproduire ton problème. Peux tu me donner tes versions de PHP et TBS ?
By: orgoz
Date: 2005-08-21
Time: 16:53

Re: serial & onsection

oui alors j'ai TBS 2.02.4 et PHP 4.3.10-10
By: Skrol29
Date: 2005-08-21
Time: 17:11

Re: serial & onsection

J'ai recopié ton bout de template, j'ai TBS 2.02.4 et Php 4.3.3, j'ai pris le même nom de fonction que toi, mais je n'ai aucun warning. Bien que ma config de Php affiche toutes les erreurs et notices.

Pourrais-tu vérifier dans ton code que tu n'appeles pas la fonction ailleurs ?
As-tu un problème d'affichage du résultat, ou est-il correct ?
Si tu mets le MergeBlock() de 'main.categories' et 'sub' en commentaire, as-tu toujours les warning ? Et avec uniquement 'sub' en commentaire ?
Malheureusement je ne peux pas faire du débuging à distance :(
By: orgoz
Date: 2005-08-22
Time: 12:35

Re: serial & onsection

bonjour.

j'ai donc essayé ce que tu m'as proposé (ma fonction n'est pas utilisée ailleurs). Si je mets les deux MergeBlock (main et sub) en commentaire, je n'ai aucun warnings, mais dès que je remet le MergeBlock 'main.categories', les warnings reviennent. Ce n'est donc apparement pas liés au sub.categories.

Sinon, malgré les warnings, l'affichage est correct, sauf que j'ai énormément de valeurs à 0 a cause du 'ifempty [val]=0'
By: Skrol29
Date: 2005-08-22
Time: 17:44

Re: serial & onsection

Le "ifempty [val]=0" ne doit pas faire ce que tu penses. car 'ifempty' n'a pas d'expression derrière.
Mais bon, çe ne doit pas être ça la source du problème.

Est-ce que tu pourrais me faire une petit exemple qui reproduise le problème et me l'envoyer ? Comme ça je pourrais regarder pas à pas.
Seulement si tu as le temps.
By: orgoz
Date: 2005-08-23
Time: 13:12

Re: serial & onsection

en te préparant un truc qui reproduise le problème, j'ai trouvé l'erreur que j'avais dans ma fonction getNumberOfSoftwares.

Merci pour ton aide et ta disponibilité en tous cas :)