Classe anti-spam [MAJ -> V 1.2]

Mammouth du PHP | 2937 Messages

28 sept. 2008, 15:02

Tu coderais les questions réponses comment?
Personnellement, je verrais bien la récupération d'un tableau dans le constructeur, s'il est renseigné.
// Au niveau de la classe
class Captcha
{
  private function __construct ($tableau = array ())
  {
    // Ici les instructions pour récupérer le tableau (à deux dimensions), s'il n'est pas vide
    if (!empty ($tableau))
    {

    }
  }
}

// Au niveau de l'instanciation
$q_r = array (
  array ('Quelle est la couleur du cheval blanc d\'Henri IV ?', 'blanc'),
  array ('Aimez-vous les skyblogs ?', 'non')
);
$captcha = new Captcha ($q_r);

Eléphant du PHP | 451 Messages

28 sept. 2008, 15:19

Suivant ton exemple les questions réponses seraient à l'extérieur de la classe.

Et la sa ferait un script plus grand à mettre en place.

Hors que si les questions réponses sont à l'intérieur de la classe la personne n'aura pas ce soucier s'il à bien copier les questions réponses. Et il n'aura pas beaucoup de code à insérer ou il le désir.

Du moins c'est ce que je pense.

Mammouth du PHP | 2937 Messages

28 sept. 2008, 15:24

Suivant ton exemple les questions réponses seraient à l'extérieur de la classe.
Pas toutes, justement. Ma suggestion revient à ajouter à la liste des questions-réponses prédéfinie par la classe des questions-réponses supplémentaires, et ce sans qu'on ait à toucher à la classe en elle-même, tout simplement en faisant passer un paramètre lors de l'instanciation de la classe, paramètre qui est traité par le constructeur de la classe.

Eléphant du PHP | 451 Messages

28 sept. 2008, 15:32

Ok je vois ce que tu veux dire.

Mais vus que j'ai trois genres de questions disponible comment le constructeur de la classe pourrai savoir de quel genre sont les questions proposés pour que la variable $this-> soit la bonne.

Car j'ai:
$this->Answer_Number_Question
$this->Answer_Question

Mammouth du PHP | 2937 Messages

28 sept. 2008, 18:49

Une expression régulière pourra faire l'affaire pour le tri.

Eléphant du PHP | 451 Messages

28 sept. 2008, 19:55

Je suis en train de la faire avec un array_merge() pour coupler deux array().

Est-ce bon aussi ou les expressions régulières seraient mieux?

Eléphant du PHP | 451 Messages

30 sept. 2008, 20:54

Et bien voilà la nouvelle version de la classe est posté.

Premier post édité et à jour.

Et merci à Victor pour m'avoir mit sur la piste.