Afficher les résultats d'une recherche sans recharger la pag

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

10 juil. 2007, 20:49

pour l'erreur sur $msg c'est normal, il faut l'initialiser au début du programme avant le premier if.
Pour la question des 2 critères je te suis gré de réxpliquer la règle avec un exemple. Est-ce qu'il s'agit de 2 critères de même cat ou ... ?
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Mammouth du PHP | 536 Messages

11 juil. 2007, 08:59

ben en fait, s'il y a deux pratiques qui sont définies : l'une par le crit 1 de la cat 2 et le crit 3 de la cat 1 par exemple et qu'une autre pratique est définie par le crit 7 de la cat 5, et que je coche tout ceci, je n'aurais qu'une seule pratique qui sera affichée à l'écran.

Et en fait, j'aurais voulu une liste avec toutes les practices correpondantes. (plus j'en parle, plus je trouve ceci complexe).

Tu comprends ?
Un prof désespéré à son élève :
- Et maintenant, dessinez-moi un cercle au tableau... Voila... Alors qu'est-ce que c'est?
- Ben un cercle ?
- Non, c'est votre note, sortez !!

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

11 juil. 2007, 11:21

Laisse moi te surprendre, mais l'exemple que tu as donné m'affiche les 2 practices 1 et 2 dans mon test local avec le programme qu'on a écrit et le xml que tu m'as filé. :lol: C'ets plutôt une bonne nouvelle non !
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Mammouth du PHP | 536 Messages

11 juil. 2007, 11:23

une bonne nouvelle pour toi, mais moi àa ne m'en affiche qu'une seule. So it's bad... :cry:



Avec ce fichier xml :

Code : Tout sélectionner

<root last_insert="4"> <link id="1"> <criteria idcat="1" idcrit="3"/> <criteria idcat="2" idcrit="1"/> <practice id="2"/> </link> <link id="2"> <criteria idcat="5" idcrit="7"/> <practice id="1"/> </link> <link id="4"> <criteria idcat="1" idcrit="1"/> <criteria idcat="1" idcrit="2"/> <criteria idcat="1" idcrit="3"/> <practice id="3"/> </link> </root>
et lorsque je coche tout ce qu'il y a dans ce fichier xml, je devrais théoriquement avoir les trois pratique qui s'affichent. Hors, j'en ai qu'une, la practique 3.

Voici mon code qui affiche les résultats :
<?
if (!$cfg['ressources_root']) $cfg['ressources_root'] = ".";
$link_file = $cfg['ressources_root'].'/matrix/criteria-practice.xml';
$xml = simplexml_load_file($link_file);//on ouvre le fichier xml

//on vérifie l'existence des varaibles passées par le formulaire si elles n'existent pas, on meur affecte une valeur vide
if (!isset($_POST['cat'])) { $_POST['cat'] = ''; }
if (!isset($_POST['crit'])) { $_POST['crit'] = ''; }


//si les variables ne sont pas vides
if ( ($_POST['cat'] != '') and ($_POST['crit'] != '') )
{
    $msg = '';
    foreach ($_POST["crit"] as $index=>$idcrit){
      $idcat = $_POST["cat"][$index]; //trouve la cat du crit
      $cat["$idcat"][] = $idcrit; //stocke le crit dans son groupe cat
    }
    $practice = null;
    //Recherche des practices
    foreach($xml->link as $value)
    {     
      foreach($value->criteria as $criteria)
      {     
        //practice en cours
        $id = $value->practice['id'];
        //echo "<pre>"; print_r($criteria); echo "</pre>";
           
        //Chercher selon les critères de recherche imposés
        foreach($cat as $idcat=>$crit) 
        foreach($crit as $idcrit) //critères groupés par cat
        {         
          //si la cat est touvée
          if( trim($criteria['idcat']) == trim($idcat) )
          //vérifier le crit de cette cat
            if ( trim($criteria['idcrit']) == trim($idcrit) ) //si crit existe
            {
              $practice["$id"] = true; //sélectioner le practice en cours
            }
            else //au mois un crit de cette cat n'est pas trouvé
            {
              $practice["$id"] = false; //élinminer le practice en cours
              //break; //Arrêter si éliminé
            }
        }
      }
    }
  //echo "<pre>"; print_r($practice); echo "</pre>"; 
  //Lecture des practices trouvés
  if ( (isset($practice) and count($practice) >0 )) // tableau des practices
  {
    foreach ($practice as $id=>$trouve){
    if (!$trouve) continue; //sauter les practices marqués non trouvés

    //fichier qui contient une practice
    $practiceFile = $cfg['ressources_root'].'/content/practice/'.$id.'.xml';
    $domPractice = new DOMDocument('1.0','UTF-8'); 
    $domPractice->load($practiceFile); 
    $xpPractice = new DOMXPath($domPractice); 
    $item_practice = $domPractice->getElementsByTagName('item'); 
    
    //fichier qui contient toutes les practices
    $practicesFile = $cfg['ressources_root'].'practice.xml';
    $domPractices = new DOMDocument('1.0','UTF-8');
    $domPractices->load($practicesFile);
    $xpPractices = new DOMXPath($domPractices);
    $practice_practices = $domPractices->getElementsByTagName('practice');    
    
    
    //recherche xml
    foreach ($item_practice as $item)  
    { 
      foreach ($item->childNodes as $child) 
      { 
        if($child->nodeType != XML_ELEMENT_NODE) continue; 
        if ($child->tagName == 'short_description') 
        { 
          $short_description = utf8_decode($child->firstChild->nodeValue); 
        } 
      } 
    } //fin de foreach $item_practice
    foreach ($practice_practices as $practices)  
    {      
        $name = $xpPractices->query('//practice[@id="'.$id.'"]')->item(0)->getAttribute('name');
        $viewed = $xpPractices->query('//practice[@id="'.$id.'"]')->item(0)->getAttribute('viewed');
        $used = $xpPractices->query('//practice[@id="'.$id.'"]')->item(0)->getAttribute('used');
    }//fin de foreach $practice_practices
        $msg = "<table width='100%'><tr><th>".TITLE_OF_THE_GOOD_PRACTICE." </th><th>".SHORT_DESCRIPTION_GOOD_PRACTICE."</th><th>".VIEWED."</th><th>".USED."</th><th>See this practice</th></tr>";
        $msg .= "<tr width='100%'><td>";
        $msg .= "<a href='show-practice.php?idPractice=".$id."'>".$name."</a></td><td>".$short_description."</td><td>".$viewed." time</td><td>".$used." time</td></tr>";
        $msg .= "</table>";
   }//fin foreach $id_practice
  } //fin de si $id_practice trouvé
  else
  {  
    //$msg = "<table width='100%'>"; 
    $msg = "There is no practice which corresponds to your request. Please refine your search";
    //$msg .= "</table>";
  }
}
else
  { 
    $msg = "<p>Choose your crireria before starting your search</p>";
  }
echo $msg;
?>
honnêtemetn, je croyais que ça allait etre plus simple que ça ce petit moteur de recherche... :cry: :cry: :cry:
Un prof désespéré à son élève :
- Et maintenant, dessinez-moi un cercle au tableau... Voila... Alors qu'est-ce que c'est?
- Ben un cercle ?
- Non, c'est votre note, sortez !!

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

11 juil. 2007, 11:36

Je reconfirme avec ce nouveau xml, il m'affiche bien les 3 practices. :lol:
Mais , c'est normal pour toi car tu écrases les affichages par le dernier trouvé dans ton programme car tu affecte le résultat à afficher dans la variable $msg dans la boucle sans faire de concaténation.
ici:
$msg = "<table width='100%'><tr><th>".TITLE_OF_THE_GOOD_PRACTICE." </th><th>".SHORT_DESCRIPTION_GOOD_PRACTICE."</th><th>".VIEWED."</th><th>".USED."</th><th>See this practice</th></tr>";
$msg .= "<tr width='100%'><td>";
$msg .= "<a href='show-practice.php?idPractice=".$id."'>".$name."</a></td><td>".$short_description."</td><td>".$viewed." time</td><td>".$used." time</td></tr>";
$msg .= "</table>";
le premier $msg = "<table .... doit être une concat $msg .= "<table ... pour ne pas écraser le $msg précédent de la boucle.

Franchement, il est simple ton programme, mais il est simplement long car tu gère le relationnel entre plusieurs fichiers xml.
Modifié en dernier par sadeq le 11 juil. 2007, 11:41, modifié 1 fois.
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Mammouth du PHP | 536 Messages

11 juil. 2007, 11:40

putain, je l'avais devant les yeux !!

Ben merci.

Mais autre petit problème, lorsque je séléctionne les crit 3 et 4 de la cat 1, il devrait m'afficher la pratique 2 et la pratique 3, mais là il m'affiche rien. Et lorsque je regarde avec Firebug, j'ai

Code : Tout sélectionner

Laoding...
Pourquoi ? D'où vient ce nouveau problème ?
Modifié en dernier par béka le 11 juil. 2007, 11:49, modifié 1 fois.
Un prof désespéré à son élève :
- Et maintenant, dessinez-moi un cercle au tableau... Voila... Alors qu'est-ce que c'est?
- Ben un cercle ?
- Non, c'est votre note, sortez !!

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

11 juil. 2007, 11:49


Mais autre petit problème, lorsque je séléctionne les crit 3 et 4 de la cat 1, il devrait m'afficher la pratique 2 et la pratique 3, mais là il m'affiche rien.
Je te corrige, il devrait afficher la practice 2 et 1 mais pas la 3 car cette dernière ne dépond pas du crit 4 de la cat 1
Et c'est le résultat qu'il m'affiche qand je sélectionne cat1+crit3+crit4 et cat2+crit1 et cat5+crit7

Je te poste mon code de test peut être il y a un hic.
<?php 
/*-----------------------------------------------------*/
//on affiche le résultat en fonction d'un seul critère //
/*-----------------------------------------------------*/
if (!$cfg['ressources_root']) $cfg['ressources_root'] = ".";
$link_file = $cfg['ressources_root'].'/matrix/criteria-practice.xml';
$xml = simplexml_load_file($link_file);//on ouvre le fichier xml

//si les variables ne sont pas vides
//echo "<pre>"; print_r($_POST['cat']); print_r($_POST['crit']); echo "</pre>";
if ( ($_POST['cat'] ) and ($_POST['crit'] ) )
{
  foreach ($_POST["crit"] as $index=>$idcrit){
    $idcat = $_POST["cat"][$index]; //trouve la cat du crit
    $cat["$idcat"][] = $idcrit; //stocke le crit dans son groupe cat
  }
 //echo "<pre>"; print_r($cat); echo "</pre>";  
  $practice = null;
  //Recherche des practices
    foreach($xml->link as $value)
    {     
      foreach($value->criteria as $criteria)
       {     
         //practice en cours
		 $id = $value->practice['id'];
         //echo "<pre>"; print_r($criteria); echo "</pre>";
		 
		 //Chercher selon les critères de recherche imposés
		 foreach($cat as $idcat=>$crit) 
		   foreach($crit as $idcrit) //critères groupés par cat
    	   {		 
			//echo "<p>Practice=$id<br />criteria['idcat']=$criteria[idcat] vs idcat=$idcat AND criteria['idcrit']=$criteria[idcrit] vs idcrit=$idcrit</p>";
			//si la cat est touvée
			if( trim($criteria['idcat']) == trim($idcat) )
				//vérifier le crit de cette cat
				if ( trim($criteria['idcrit']) == trim($idcrit) ) //si crit existe
            	{
            		$practice["$id"] = true; //sélectioner le practice en cours
            	}
				else //au mois un crit de cette cat n'est pas trouvé
				{
					$practice["$id"] = false; //élinminer le practice en cours
					break;
				}
      	  }
       }
   }
 //echo "<pre>"; print_r($practice); echo "</pre>"; 
  //Lecture des practices trouvés
  if ( (isset($practice) and count($practice) >0 )) // si $id_practice est trouvé 
  {
    foreach ($practice as $id=>$trouvé){
	if (!$trouvé) continue; //sauter les practices marqués non trouvés
    //fichier qui contient toutes les practices
    $practicesFile = $cfg['ressources_root'].'/content/practice/'.$id.'.xml';
    $domPractices = new DOMDocument('1.0','UTF-8');
    $domPractices->load($practicesFile);
    $xpPractices = new DOMXPath($domPractices);
    $item_practice = $domPractices->getElementsByTagName('item');    
   
    //recherche xml
    foreach ($item_practice as $item)  
    { 
      foreach ($item->childNodes as $child) 
      { 
        if($child->nodeType != XML_ELEMENT_NODE) continue; 
        if ($child->tagName == 'name') 
        { 
          $name = utf8_decode($child->firstChild->nodeValue); 
		  echo "<p>Name=$name</p>" ;
        } 
        if ($child->tagName == 'short_description') 
        { 
          $short_description = utf8_decode($child->firstChild->nodeValue); 
			echo "<p>Description=$short_description</p>" ;
        } 
     } 
    }
	
   }//fin foreach $practice
  } //fin de si $practice trouvé
  else 
  {  
    echo "<p>There is no practice which corresponds to your request. Please refine your search</p>";
  }
}
else
  { 
    echo "<p>Choose your crireria before starting your search</p>";
  }
?> 
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Mammouth du PHP | 536 Messages

11 juil. 2007, 11:58

Oui il y a largement du mieux là.
Mais par exemple, lorsque je sélectionne les crit 2 et 3 de la cat 1 il devrait m'afficher la pratique 3, mais là il ne m'affiche rien du tout.

J'ai testé et j'ai remarqué en fait, qu'on est en attente de réponse (et donc qu'on affiche rien) si les critères définissant une pratique sont dans la même catégorie.
Si ils sont dans des catégories différentes, tout marche normalement sadeq.
Un prof désespéré à son élève :
- Et maintenant, dessinez-moi un cercle au tableau... Voila... Alors qu'est-ce que c'est?
- Ben un cercle ?
- Non, c'est votre note, sortez !!

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

11 juil. 2007, 19:04

t'as raison y'a un bug là. On va y réfléchir. Il faut refaire l'algorithme.
La question est ouverte alors, on va simplifier ses données en remplaçant xml par un tableau:
On a une liste de critères qui determinent un élèment nommé "id" qui désigne un "practice" objet de la recherche, dans un tableau de cette forme:
$t [link1] = array ( 
    array("idcat" => 1, "idcrit" => 1),
    array("idcat" => 1, "idcrit" => 2),
    array("idcat" => 1, "idcrit" => 3),
    array("idcat" => 2, "idcrit" => 1),
    "id" => 3 );
$t [link2] = array ( 
    array("idcat" => 5, "idcrit" => 7),
    "id" => 1 );
sachant qu'on reçoit d'un formulaire le tableau $cat contenant les critères de recherche regroupés par catégorie de cette forme:
$cat[1] = array(1, 2, 3);
$cat[5] = array(7);
ici, le formulaire à sélectionné les critères 1,2 et 3 de la catégorie 1 et le critère 7 de la catégorie 5

Objectif: Ecrire un algorithme de recherche qui cherche les id de "practice" concernés par les critères sélectionnés dans $cat.
Les règles:
Un id "practice" est trouvé si au moins un critère d'une catégorie est trouvé.
Un id "practice" n'est pas trouvé si au moins un critère d'une catégorie n'est pas trouvé
Plusieurs catégories peuvent avoir un ou plusieurs critères définissant le même id "practice"

A vos plumes
:wink:
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Mammouth du PHP | 536 Messages

12 juil. 2007, 09:16

Les règles:
Un id "practice" est trouvé si au moins un critère d'une catégorie est trouvé.
Un id "practice" n'est pas trouvé si au moins un critère d'une catégorie n'est pas trouvé
C'est peut être là qu'il y a un problème sadeq non ?

Sinon autre règle, une practique n'est pas trouvée si tous ses critères + 1 sont sélectionnés.
Un prof désespéré à son élève :
- Et maintenant, dessinez-moi un cercle au tableau... Voila... Alors qu'est-ce que c'est?
- Ben un cercle ?
- Non, c'est votre note, sortez !!

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

12 juil. 2007, 12:51

Sinon autre règle, une practique n'est pas trouvée si tous ses critères + 1 sont sélectionnés.
cette règle est équivalente à celle que j'ai citée:
Un id "practice" n'est pas trouvé si au moins un critère d'une catégorie n'est pas trouvé
Ceci veut dire:
si on a sélectionné les critères 1et 4 de la catégorie 1
et si un practice n° 1 est référencé par le critère 1 mais pas 4 de la catégorie 1
alors il y a au moins le critère 4 qui n'est pas trouvé donc le practice 1 ne doit pas apparaitre dans les résultats.
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Mammouth du PHP | 536 Messages

12 juil. 2007, 14:21

pu**in je suis dessus dedpuis ce matin, je galère trop là. Prise de tête. Je pensais que ça allait être largemet plus simple quand même.

AU SECOURS ! :cry:
Un prof désespéré à son élève :
- Et maintenant, dessinez-moi un cercle au tableau... Voila... Alors qu'est-ce que c'est?
- Ben un cercle ?
- Non, c'est votre note, sortez !!

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

12 juil. 2007, 15:18

Le plus simple il me semble est de calculer la différence entre les critères de choix par catégorie et les critères xml par catégorie.

On a déjà fait un tableau $cat qui regroupe les critères par cat, il faut donc remplir un tableau temp pour chaque <link> xml par les critères classés par catégorie. En suite faire la différence entre $temp et $cat s'il y a au moins un élément dans la différence c'est qu'un critère de choix est de trop alors le practice est éliminé sinon il est trouvé.

Voici, l'algorithme qui se base sur la différence de 2 tableau $cat et $temp par la fonction array_diff():
<?php 
/*-----------------------------------------------------*/
//on affiche le résultat en fonction d'un seul critère //
/*-----------------------------------------------------*/
if (!$cfg['ressources_root']) $cfg['ressources_root'] = ".";
$link_file = $cfg['ressources_root'].'/matrix/criteria-practice.xml';
$xml = simplexml_load_file($link_file);//on ouvre le fichier xml

//si les variables ne sont pas vides
//echo "<pre>"; print_r($_POST['cat']); print_r($_POST['crit']); echo "</pre>";
if ( ($_POST['cat'] ) and ($_POST['crit'] ) )
{
  foreach ($_POST["crit"] as $index=>$idcrit){
    $idcat = $_POST["cat"][$index]; //trouve la cat du crit
    $cat["$idcat"][] = $idcrit; //stocke le crit dans son groupe cat
  }
 //echo "<pre>"; print_r($cat); echo "</pre>";  
  $practice = null;
  //Recherche des practices
    foreach($xml->link as $value)
    {     
       //practice en cours
	   $id_practice = $value->practice['id'];
	   //ses critères de recherche
	   $temp = null; //tableau pour ordonner les critères par cat
	   foreach($value->criteria as $criteria){     
		 $idcat = trim($criteria['idcat']);
		 $idcrit = trim($criteria['idcrit']); 
		 //construire le tableau de critères
		 $temp[$idcat][] = $idcrit;
	   }
	   //print_r($temp);
	   //Rapporochement du tableau temp et du tableau du postage
	   foreach ($cat as $idcat=>$crit_post){
	   		//liste des critères de recherche
			$crit_rech = $temp[$idcat];
			if (is_array($crit_rech) && is_array($crit_post)) {
				//calculer la différence entre les critères
				$diff = array_diff($crit_post, $crit_rech);
				//print_r($diff);
				//Si les critères sont les mêmes alors practice trouvé
				if (count($diff) <=0) $practice["$id_practice"] = true; 
			}
	   }
	 }
	 
   //echo "<pre>"; print_r($practice); echo "</pre>"; 
  //Lecture des practices trouvés
  if ( (isset($practice) and count($practice) >0 )) // si $id_practice est trouvé 
  {
    foreach ($practice as $id=>$trouvé){ 
	if (!$trouvé) continue;
    //fichier qui contient toutes les practices
    $practicesFile = $cfg['ressources_root'].'/content/practice/'.$id.'.xml';
    $domPractices = new DOMDocument('1.0','UTF-8');
    $domPractices->load($practicesFile);
    $xpPractices = new DOMXPath($domPractices);
    $item_practice = $domPractices->getElementsByTagName('item');    
   
    //recherche xml
    foreach ($item_practice as $item)  
    { 
      foreach ($item->childNodes as $child) 
      { 
        if($child->nodeType != XML_ELEMENT_NODE) continue; 
        if ($child->tagName == 'name') 
        { 
          $name = utf8_decode($child->firstChild->nodeValue); 
		  echo "<p>Name=$name</p>" ;
        } 
        if ($child->tagName == 'short_description') 
        { 
          $short_description = utf8_decode($child->firstChild->nodeValue); 
			echo "<p>Description=$short_description</p>" ;
        } 
     } 
    }
	
   }//fin foreach $practice
  } //fin de si $practice trouvé
  else 
  {  
    echo "<p>There is no practice which corresponds to your request. Please refine your search</p>";
  }
}
else
  { 
    echo "<p>Choose your crireria before starting your search</p>";
  }
?> 
Et ça marche :wink: Si tu me sors encore une autre règle je t'étrangle :lol:
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Mammouth du PHP | 536 Messages

12 juil. 2007, 16:52

là ouais ca marche, je vais regarder ton code pour mieux comprendre.
Par contre, j'ai faias une petite modif :
@$crit_rech = $temp[$idcat];
au lieu de
$crit_rech = $temp[$idcat];

car j'avais un petit message d'erreur

Code : Tout sélectionner

Notice: Undefined offset: 5 in F:\www\...\result-request.php on line 43

PS :

avec ce fichier xml :

Code : Tout sélectionner

<link id="1"> <criteria idcat="3" idcrit="3"/> <criteria idcat="2" idcrit="1"/> <practice id="2"/> </link> <link id="2"> <criteria idcat="5" idcrit="7"/> <practice id="1"/> </link>

lorsque je coche crit 3 de la cat 3 et crit 1 de la cat 2 plus un troisième critère, je ne devrais pas avoir la pratique 2 qui s'affiche.
Sinon autre règle, une practique n'est pas trouvée si tous ses critères + 1 sont sélectionnés.
non ?

A mon avis, c'est dans cette boucle qu'il y a une couille :
Si diff ressort des éléments en trop ou je sais pas quoi, ça affiche quand même la pratique alors que ca devrait pas.
foreach ($cat as $idcat=>$crit_post){
               //liste des critères de recherche
            @$crit_rech = $temp[$idcat];
            if (is_array($crit_rech) && is_array($crit_post)) {
                //calculer la différence entre les critères
                $diff = array_diff($crit_post, $crit_rech);
                //print_r($diff);
                //Si les critères sont les mêmes alors practice trouvé
                if (count($diff) <=0) $practice["$id_practice"] = true; 
            }
       }
Un prof désespéré à son élève :
- Et maintenant, dessinez-moi un cercle au tableau... Voila... Alors qu'est-ce que c'est?
- Ben un cercle ?
- Non, c'est votre note, sortez !!

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

12 juil. 2007, 23:31

Mais ce n'est pas ça ce que tu as dit au paravant, je croyais que tu voulais un ET entre les critères de même catégorie et un OU entre catégories :?:

Je te conseille de poser clairement tes règles avant d'attaquer le programme sinon on va tourner en rond.

Mais t'inquiéte, on va t'aider jusqu'au bout, seulement il faut prendre du recul maintenant à tête reposée et poser définitivement tes régles. ok?
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène