aide et conseil pour un traducteur

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : aide et conseil pour un traducteur

par fggdm » 17 juin 2005, 08:39

par Pouzy » 17 juin 2005, 08:29

Salut Adri ;)

Non, le site n'est pas "le sien", même si c'est un site communautaire et que tout le modne est le bienvenu .. ;)

Une simple requête SELECT COUNT(*) WHERE ... suffit, rien n'est manuel :)

par adri120 » 11 juin 2005, 17:40

non en fait s'est bon je vais les marquer a la main

par Cyrano » 11 juin 2005, 17:33

bon attends, on est parti pour un dialogue de sourds mémorables là: C'est quoi ce site, c'est à toi ? Ou bien tu voudrais savoir comment il fait pour garder les nombres à jour ?

Dans ce dernier cas, il y a des chances pour que ce nombre soit calculé en fonction des résultats de tri par catégorie d'une requête dans sa base de données.

par adri120 » 11 juin 2005, 17:31

ah s'est fait manuellement ?
dsl

par Cyrano » 11 juin 2005, 17:29

Ben comment fais-tu pour obtenir le nombre actuellement affiché : c'est écrit en dur dans le code ?

par adri120 » 11 juin 2005, 17:26

comme sur cette page :
http://www.aidoforum.com/tutos.php

a coté de chaque catégorie il y a un nombre entre parenthèse qui indique le nombre de tutoriaux

par Cyrano » 11 juin 2005, 17:23

... il y a 18 tutoriaux mais que sa change automatiquement a chaque fois qu'on en ajoute un.
:shock: Je ne comprends pas ce que tu veux dire... si tu en rajoutes un, ça fera 19, un autre ça fera 20, jusque là, rien que de très normal en somme :P
Tu peux reformuler :?:

par adri120 » 11 juin 2005, 17:14

je peut juste te demander un truk ?
comment on fait pour dire par exemple il y a 18 tutoriaux mais que sa change automatiquement a chaque fois qu'on en ajoute un.

par adri120 » 11 juin 2005, 12:06

OK je vais faire sa

J'ai déjà fait www.siteduzero.com
il est pas mal pour débuter

Merci !

par Cyrano » 11 juin 2005, 12:04

Simplifie en combinant ton système et le mien:
<?
$phrase = "$_POST['le_nom_du_champ_duformulaire']";
$liste = explode(" ", $phrase);
$nb_mots = count($liste);
$sql = array();
for($i = 0; $i < $nb_mots; $i++)
{
    $sql[$i] = "SELECT `francais` FROM traduction WHERE `sms` = '". $liste[$i] ."'";
}
?>
De cette manière, tu construis un tableau de requêtes, il reste à les exécuter une par une et à récupérer le résultat.

Mais bon, à mon avis, tu débutes tout juste en PHP et certains concepts t'échappent totalement: tu devrais acheter un bouquin et te former aux exercice. Je te recommande aussi beaucoup un tour complet du site phpdebutant.org, regarde à droite, tu as toute une liste de tutos bien conçus, fais les un par un pour bien assimiler l'essentiel avant de te lancer dans un projet comme celui-ci. Sinon, tu vas galérer.

par adri120 » 11 juin 2005, 11:41

ok dsl j'ai poster mon message en même temps que le tient.
<?
$phrase = "$_POST['le_nom_du_champ_duformulaire']";
$liste = explode(" ", $phrase);
$nb_mots = count($liste);
SELECT ("<p>". $liste[0] ."</p>\n") FROM traduction WHERE `francais` = 'mot francais'
SELECT ("<p>". $liste[1] ."</p>\n") FROM traduction WHERE `francais` = 'mot francais'
SELECT ("<p>". $liste[2] ."</p>\n") FROM traduction WHERE `francais` = 'mot francais'
?>

Donc comme sa sa traduit tout les mots de la phrase ?

par Cyrano » 11 juin 2005, 11:37

non, $i est un index : représente-toi un tableau sur deux colonnes : une colonne où chaque cellule a un numéro, et dans la cellule en face de chaque numéro est contenu le mot extrait de la phrase. Donc:
- $ligne est le tableau;
- $i est ce numéro de ligne commençant à 0 pour la première ligne;

count() est une fonction PHP qui va compter le nombre de lignes dans le tableau et retourner ce nombre. Si j'ai 4 lignes, count($ligne) va retourner 4.

par adri120 » 11 juin 2005, 11:29

ah en fait tu a fait une boucle pour afficher chaque mot. Si j'ai bien compris chaque mot découpé s'appel $i il n'y a plus que count que je ne comprend pas

par Cyrano » 11 juin 2005, 11:28

count() va retourner le nombre de mots contenus dans le tableau $liste;
ensuite, je fais une boucle pour afficher chaque mot individuellement et incrémentant le pointeur. $liste est un tableau indexé dont l'index commence à 0 puis continue pour chaque mot, 1, 2, 3, 4, etc... Donc à chaque tout de boucle for(), le pointeur s'incrémente automatiquement, c'est comme si j'avais mis echo("<p>". $liste[0] ."</p>\n"); puis echo("<p>". $liste[1] ."</p>\n"); etc jusqu'à ce qu'on atteigne le nombre de mots contenus. De cette manière, qu'il ait 1 ou 300 mots, tu n'as pas à te soucier du nombre pour les afficher tous un par un... ou les traiter un par un pour traduire.