[obsolète Mon script s'occupe que du dernier mot de la BDD..

[obsolète Mon script s'occupe que du dernier mot de la BDD.. - PHP - Programmation

Marsh Posté le 11-05-2005 à 14:01:13    

Bonjour à tous :P désolé pour le manque de négation dans le titre, mais manque de place pour être explicite :mrgreen:
 
En fait j'ai un problème : j
e cherche à faire un utilitaire de traduction, que ce soit dans n'importe quelle langue ou dans une languie inconnue, peu vous importe :lol:
 
Bref, j'ai ma base avec les champs :
 

Code :
  1. mot     mottraduit actif
  2. mot1    mottraduit1 1
  3. mot2    mottraduit2 1
  4. mot3    motraduit3 1


 
Le actif, c'estr juste une histoire d'administration :)
Et voici la requête qui l'appelle :  
 

Code :
  1. $requete = "SELECT mot, mottraduit FROM matable WHERE actif=1 ORDER BY id";


 
Avec un auto increment sur le id, que j'ai pas mis dans mon schéma de plus haut.  
 
Or, quand je cehrcheà traduire , avec un eregi_replace :  
 

Code :
  1. $mot = $enreg['mot'];
  2. $mottraduit = $enreg['mottraduit'];
  3. $traduc = $_POST['MOT'];
  4. $traduc =  eregi_replace($mot, $mottraduit, $traduc);
  5. $traduc = stripSlashes($traduc);


 
Mon script ne fonctionne qu'avec le dernier mot inscrit dans la base de données ! Dustyle si je veux traduire :
 

Citation :

mot2 mot3 mot1


 
Je me retrouverai avec :  
 

Citation :

mot2 mottraduit3 mot1


 
Il n'y a pas de desc limit 1 dans ma requête ..  
 
Képassa ? Merci !


Message édité par pouzy le 12-05-2005 à 19:25:09

---------------
Hello hello super jello
Reply

Marsh Posté le 11-05-2005 à 14:01:13   

Reply

Marsh Posté le 11-05-2005 à 14:03:52    

Heu, il y a comme un blème là... Si tu comptes faire une boucle et utiliser PHP pour partir à la recherche de tes petits mots, va falloir être patient et aimer le café ou le coca-cola. :o
 
Les EXPREG dans ton cas, c'est dans la requête elle-même qu'il faut s'en servir hein. :o


---------------
Expert en expertises
Reply

Marsh Posté le 11-05-2005 à 14:07:43    

Erf, preg ou strtr alors ? :(
 
EDIT : dans la rquête , c'est a dire ? Je peux pas mettre de set ni rien vu que c'est pas un insert into .. Je veux juste faire un truc pas trop sorcier je pense, je suis pas calé en prog, mais je dois pouvoir m'en sortir pour quelquechose qui parait aussi simple :)


Message édité par pouzy le 11-05-2005 à 14:15:37

---------------
Hello hello super jello
Reply

Marsh Posté le 11-05-2005 à 14:33:58    

C'est bon, il me suffisait de déclarer $traduc = $_POST['MOT']; en dahot de la variable, désolé de ne pas avoir précisé que le troisième code était dans un while :(  
 
Sinon, j'ai un problème :  
Si je veux que "bla" soit convertir en "tindin", et que je tapes "ablation", ca me sort "atindintion" .. Alors que je voudrais ne pouvoir taper que bla pour qu'il me sorte tindin. Et si un mot contient bla, il ne soit pas compatibilisé. Je dois faire un espace ?


---------------
Hello hello super jello
Reply

Marsh Posté le 13-05-2005 à 18:02:54    

Le probleme a l'aire de venir de ta methode d'execution de la requete.
est ce que tu fais un mysql_fetch_row ou mysql_fetch_array.
 
Parce que c'est pas vraiment pareil


Message édité par h4cker le 18-02-2008 à 21:29:53
Reply

Marsh Posté le 13-05-2005 à 18:04:00    

...ya des fois, je suis trop bete...


Message édité par h4cker le 18-02-2008 à 21:29:30
Reply

Marsh Posté le 13-05-2005 à 18:06:19    

C'est quoi que tu nous as balancé là?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed