<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Bonjour<div class=""><br class=""></div><div class=""><br class=""></div><div class=""><div class="">j’ai continué à travailler sur mon projet de recherche multicritères</div><div class=""><br class=""></div><div class="">J’ai créé le formulaire suivant sur la page « Poissons.Poissons »</div><div class=""><br class=""></div><div class=""><div class=""><span class="Apple-tab-span" style="white-space: pre;">  </span>(:fox formulaire  ptvupdate=0 template=CherchePoisson#display  ptvclear=1:)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">   </span>!!Caractéristiques</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">     </span>||'''Lieu : '''||(:input select name=$:lieu value="*" label="*":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">   </span>(:input select name=$:lieu value="Atlantique" label="Atlantique":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">  </span>(:input select name=$:lieu value="Méditerranée" label="Méditerranée":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">  </span>(:input select name=$:lieu value="Indo-Pacifique" label="Indo-Pacifique":)||</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">        </span>||'''Forme :'''||(:input select name=$:forme value="*" label="*":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">  </span>(:input select name=$:forme value="Corps fuselé" label="Corps fuselé":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">   </span>(:input select name=$:forme value="Corps comprimé latéralement" label="Corps comprimé latéralement":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">   </span>(:input select name=$:forme value="Corps allongé" label="Corps allongé":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>(:input select name=$:forme value="Corps en forme de gourdin" label="Corps en forme de gourdin":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">   </span>(:input select name=$:forme value="Corps robuste/Ovale" label="Corps robuste/ovale":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">       </span>(:input select name=$:forme value="Corps plat" label="Corps plat":)||</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">       </span>||'''Taille :'''||(:input select name=taille value="*" label="*":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">  </span>(:input select name=$:taille value="*" label="*":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">  </span>(:input select name=$:taille value="Inférieure 10cm" label="Inférieure 10cm":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">    </span>(:input select name=$:taille value="10-20cm" label="10-20cm":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">      </span>(:input select name=$:taille value="20-30cm" label="20-30cm":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">      </span>(:input select name=$:taille value="30-40cm" label="30-40cm":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">      </span>(:input select name=$:taille value="40-50cm" label="40-50cm":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">      </span>(:input select name=$:taille value="50-60cm" label="50-60cm":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">      </span>(:input select name=$:taille value="60-70cm" label="60-70cm":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">      </span>(:input select name=$:taille value="70-80cm" label="60-80cm":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">      </span>(:input select name=$:taille value="80-90cm" label="80-90cm":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">      </span>(:input select name=$:taille value="90-100cm" label="90-100cm":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">    </span>(:input select name=$:taille value="Supérieure 1m" label="Supérieure 1m":)</div><div class=""><br class=""></div><div class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>(:input submit post Enter:)</div><div class=""><br class=""></div><div class=""><span class="Apple-tab-span" style="white-space: pre;">      </span>(:foxend formulaire:)</div></div><div class=""><br class=""></div><div class="">qui renvoie à la page « Poissons.CherchePoisson » contenant les instructions suivantes </div><div class=""><br class=""></div><div class=""><div class=""><span class="Apple-tab-span" style="white-space: pre;">        </span>(:nogroupheader:)</div><div class=""><br class=""></div><div class=""><span class="Apple-tab-span" style="white-space: pre;">        </span>[[#display]]</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">    </span>(:pagelist taille={$$taille} lieu={$$lieu}:)</div><div class=""><br class=""></div><div class=""><span class="Apple-tab-span" style="white-space: pre;">     </span>[[#displayend]]</div></div><div class=""><br class=""></div><div class="">Lorsque j’effectue la première recherche « Lieu=* » « Forme=* » « Taille Inférieur 10cm » j’obtiens un résultat qui correspond bien à mon attente, mais les résultats des recherches suivantes sont ensuite empilés les uns après les autres, ce que confirme le contenu de la page Poissons.Poissons (2ème recherche) :</div></div><div class=""><br class=""></div><div class=""><div class="">(:fox formulaire  ptvupdate=0 template=CherchePoisson#display  ptvclear=1:)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">    </span>!!Caractéristiques</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">     </span>||'''Lieu : '''||(:input select name=$:lieu value="*" label="*":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">   </span>(:input select name=$:lieu value="Atlantique" label="Atlantique":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">  </span>(:input select name=$:lieu value="Méditerranée" label="Méditerranée":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">  </span>(:input select name=$:lieu value="Indo-Pacifique" label="Indo-Pacifique":)||</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">        </span>||'''Forme :'''||(:input select name=$:forme value="*" label="*":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">  </span>(:input select name=$:forme value="Corps fuselé" label="Corps fuselé":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">   </span>(:input select name=$:forme value="Corps comprimé latéralement" label="Corps comprimé latéralement":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">   </span>(:input select name=$:forme value="Corps allongé" label="Corps allongé":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>(:input select name=$:forme value="Corps en forme de gourdin" label="Corps en forme de gourdin":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">   </span>(:input select name=$:forme value="Corps robuste/Ovale" label="Corps robuste/ovale":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">       </span>(:input select name=$:forme value="Corps plat" label="Corps plat":)||</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">       </span>||'''Taille :'''||(:input select name=taille value="*" label="*":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">  </span>(:input select name=$:taille value="*" label="*":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">  </span>(:input select name=$:taille value="Inférieure 10cm" label="Inférieure 10cm":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">    </span>(:input select name=$:taille value="10-20cm" label="10-20cm":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">      </span>(:input select name=$:taille value="20-30cm" label="20-30cm":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">      </span>(:input select name=$:taille value="30-40cm" label="30-40cm":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">      </span>(:input select name=$:taille value="40-50cm" label="40-50cm":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">      </span>(:input select name=$:taille value="50-60cm" label="50-60cm":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">      </span>(:input select name=$:taille value="60-70cm" label="60-70cm":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">      </span>(:input select name=$:taille value="70-80cm" label="60-80cm":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">      </span>(:input select name=$:taille value="80-90cm" label="80-90cm":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">      </span>(:input select name=$:taille value="90-100cm" label="90-100cm":)</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">    </span>(:input select name=$:taille value="Supérieure 1m" label="Supérieure 1m":)</div><div class=""><br class=""></div><div class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>(:input submit post Enter:)</div><div class=""><br class=""></div><div class=""><span class="Apple-tab-span" style="white-space: pre;">      </span>(:foxend formulaire:)</div><div class=""><font color="#ff2600" class=""><b class=""><span class="Apple-tab-span" style="white-space: pre;">      </span>(:pagelist taille=Inférieure 10cm lieu=*:)</b></font></div><div class=""><font color="#ff2600" class=""><b class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>(:pagelist taille=Supérieure 1m lieu=*:)</b></font></div><div class=""><font color="#ff2600" class=""><b class=""><br class=""></b></font></div><div class=""><font class=""><span class="">Je tente donc une autre approche, en utilisant les recettes sqlite, dataquery, dataplates et ZAP. Je repars de zéro, à partir d’un nouvelle instance de pmwiki (dernière version : 2.2.83) MAMP version  3.4 pour MAC OSX (PHP 5.6.1). J’ai crée le dossier config.php suivant :</span></font></div><div class=""><font class=""><span class=""><br class=""></span></font></div><div class=""><font class=""><span class=""><div class=""><?php if (!defined('PmWiki')) exit();</div><div class="">$WikiTitle = "Essai";</div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""># Uncomment these if needed</div><div class="">## Use "Clean URLs".</div><div class="">$EnablePathInfo = 1;</div><div class="">$ScriptUrl = "<a href="http://localhost:8888/pmwiki/pmwiki.php" class="">http://localhost:8888/pmwiki/pmwiki.php</a>";</div><div class="">#$ScriptUrl = '<a href="http://example.com/pmwiki/pmwiki.php'" class="">http://example.com/pmwiki/pmwiki.php'</a>;</div><div class="">#$PubDirUrl = '<a href="http://example.com/pmwiki/pub'" class="">http://example.com/pmwiki/pub'</a>;</div><div class=""><br class=""></div><div class="">$DefaultPasswords['admin'] = pmcrypt('root');</div><div class=""><br class=""></div><div class="">$EnableUpload = 1;</div><div class="">$DefaultPasswords['upload'] = pmcrypt('root');</div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">///////////////////////////////////////////</div><div class=""><br class=""></div><div class="">## Unicode (UTF-8) allows the display of all languages and all alphabets.</div><div class="">include_once("scripts/xlpage-utf-8.php");</div><div class="">//include_once("scripts/xlpage-iso-8859-2.php");</div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""> ##---------------Francisation ------------------------------------</div><div class="">//XLPage('fr','PmWikiFr.XLPage'); // Les chaînes de PmWiki</div><div class="">//XLPage('fr','PmWikiFr.XLPageCookbook'); // Les chaînes de PmWiki</div><div class=""><br class=""></div><div class="">///////////////////////////////////////////</div><div class=""><br class=""></div><div class="">##---Création de sous-dossiers XML--##</div><div class="">$EnablePageStoreXML = 1;</div><div class="">include_once('cookbook/XMLPageStore.php');</div><div class=""><br class=""></div><div class="">//$WikiDir = new XMLPageStore('$FarmD/wiki.d/{$Group}/{$FullName}');</div><div class=""><br class=""></div><div class="">##---Sqlite---##</div><div class="">include_once("$FarmD/cookbook/sqlite.php");</div><div class="">$WikiDir = new PageStoreSQLite($WorkDir.'/pmwiki.sqlite.db', 1);</div><div class="">$WikiLibDirs = array(</div><div class="">  &$WikiDir,</div><div class="">  new PageStore('wiki.d/{$FullName}'),</div><div class="">  new XMLPageStore('$FarmD/wiki.d/{$Group}/{$FullName}'),</div><div class="">  new PageStore('$FarmD/wikilib.d/{$FullName}')</div><div class="">);</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">## formulaires ZAP et databases##</div><div class="">$Databases['$FarmD/wiki.d/pmwiki.sqlite.db'] =  array(</div><div class="">  'driver' => 'sqlite',</div><div class="">  'hostname' => 'localhost',</div><div class="">  'database' => '$FarmD/wiki.d/pmwiki.sqlite.db'</div><div class="">  'username' => 'admin',</div><div class="">  'password' => 'root');</div><div class=""><br class=""></div><div class="">$DQglobals['scriptfile'] = "$PubDirUrl/dFilter.js";</div><div class="">include "$FarmD/cookbook/dataquery.php";</div><div class="">include "$FarmD/cookbook/dataplates.php";</div><div class="">include "$FarmD/cookbook/zap.php";</div><div class="">include "$FarmD/cookbook/zaptoolbox.php »;</div><div class=""><br class=""></div><div class="">Je n’obtiens qu’une page blanche.</div><div class=""><br class=""></div><div class="">A noter que j‘ai essayé plusieurs instanciations des variables du tableau $Databases :</div><div class=""><span class="Apple-tab-span" style="white-space:pre"> </span>$Databases['$FarmD/wiki.d/pmwiki.sqlite.db’] ou pmwiki, ou pmwikir.sqlite ou pmwikir.sqlite.db</div><div class=""> <span class="Apple-tab-span" style="white-space:pre">    </span>hostname : localhost, localhost:8888, localhost:8888/pmwiki, localhost:8888/pmwiki/pmwiki.php</div><div class=""><span class="Apple-tab-span" style="white-space:pre">     </span>database : cf première ligne</div><div class=""><span class="Apple-tab-span" style="white-space:pre">     </span>username et password : avec ou sans</div><div class=""><br class=""></div><div class="">Je souhaiterai bien un peu d’aide</div><div class=""><br class=""></div><div class="">Merci beaucoup et meilleurs vœux</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">Patrice PELLE</div><div class=""><a href="mailto:patrice-pelle@bbox.fr" class="">patrice-pelle@bbox.fr</a></div></span></font></div><div class=""><font class=""><span class=""><br class=""></span></font></div><div class=""><br class=""></div></div></body></html>