TRADUCTION VIA GOOGLE (OU AUTRE...)

malik7934 Messages postés 1154 Date d'inscription mardi 9 septembre 2003 Statut Membre Dernière intervention 15 août 2009 - 31 janv. 2005 à 11:11
develop1 Messages postés 2 Date d'inscription vendredi 6 avril 2012 Statut Membre Dernière intervention 26 avril 2012 - 24 avril 2012 à 10:38
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/29205-traduction-via-google-ou-autre

develop1 Messages postés 2 Date d'inscription vendredi 6 avril 2012 Statut Membre Dernière intervention 26 avril 2012
24 avril 2012 à 10:38
bonjour ,j'ai un code en php qui calcule le débit de la bande passnate et je veut le traduire en c# ,si vous pouvez m'aider à ce mail bensalem.wafa@yahoo.fr

<?PHP
// ********************************************
// Nom du script : test-mesure-debit-bande-passante.php
// Auteur : sebastien.fontaine@frameIP.com.pas.de.spam
// Date de création : 14 Septembre 2006
// version : 1.1
// Licence : Ce script est libre de toute utilisation.
// La seule condition existante est de faire référence au site http://www.frameip.com afin de respecter le travail d'autrui.
// ********************************************
// ********************************************
// Initiation des variables
// ********************************************
$duree_du_test=4;
// ********************************************
// Affichage de l'entête
// ********************************************
echo
'

Mesure du débit de votre accès Internet

http://www.frameip.com/test-mesure-debit-bande-passante/

';
// ********************************************
// Echo de la chaine désactivant l'affichage
// ********************************************
echo "<!--";
// ********************************************
// Qualibrage de la taille
// ********************************************
$taille=($duree_du_test/envoi_des_donnnes(100000))*100000;
// ********************************************
// Test réel
// ********************************************
$debit=round(8*$taille/1000/envoi_des_donnnes($taille),0);
// ********************************************
// Echo de la chaine réactivant l'affichage
// ********************************************
echo "-->";
// ********************************************
// Affichage des résultats
// ********************************************
echo
'

Votre débit à l\'instant T est de :

'.$debit.' Kbps

[test-mesure-debit-bande-passante.php
Cliquez ici pour effectuer un nouveau test
]
';
function envoi_des_donnnes($taille)
{
// ********************************************
// Initiation des variables
// ********************************************
$donnee="www.frameip.com ";
// ********************************************
// Récupération du temps avant envoi
// ********************************************
$temps_avant_envoi=microtime();
// ********************************************
// Envoi des données
// ********************************************
for ($i=0;$i<$taille/16;$i++)
echo $donnee;
// ********************************************
// Récupération du temps apres envoi
// ********************************************
$temps_apres_envoi=microtime();
// ********************************************
// Convertion des temps
// ********************************************
$tampon=explode(" ",$temps_avant_envoi);
$temps_avant_envoi=((float)$tampon[0]+(float)$tampon[1]);
$tampon=explode(" ",$temps_apres_envoi);
$temps_apres_envoi=((float)$tampon[0]+(float)$tampon[1]);
// ********************************************
// Retourne le temps découlé
// ********************************************
return($temps_apres_envoi-$temps_avant_envoi);
}
?>
zairukhani Messages postés 17 Date d'inscription samedi 10 avril 2010 Statut Membre Dernière intervention 9 août 2010
16 juin 2010 à 15:27
bonjour,
je veux savoir si possible à quoi sert la dernière ligne
pour tester l'url

merci
zulrigh Messages postés 24 Date d'inscription samedi 10 janvier 2009 Statut Membre Dernière intervention 7 juin 2014
26 févr. 2010 à 23:59
on a le droit de faire ça ?
je veut dire, google traduction est sous licence GNU ou quelque chose comme ça ?
personnelement j'aurais tendance à dire : tout le monde peut y aller dessus, alors pourquoi pas nos machine !
mais bon, je demande votre avis vue que personne n'a omnis la question
GillesWebmaster Messages postés 496 Date d'inscription mercredi 30 juin 2004 Statut Membre Dernière intervention 29 juillet 2009 1
29 nov. 2009 à 18:06
Pourquoi reprendre le code HTML, l'épurer et le réintégrer dans notre site?
Je vous propose plus simplement, de récupérer le contenu (JSON) prévu par google:
<?php
$url = "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=Le%20texte%20qui%20doit%20%EAtre%20traduit&langpair=fr|en";
$table=json_decode(file_get_contents($url));
echo $table->{'responseData'}->{'translatedText'};
?>
Tafit Messages postés 2 Date d'inscription vendredi 14 avril 2006 Statut Membre Dernière intervention 6 mars 2009
24 oct. 2008 à 14:58
Salut,

Pour que le code refonctionne il faut remplacer :

$source = strstr($source, '
');

par :

$source = strstr($source, '
');

et :

$proposition = str_replace("
","", $proposition);

par :

$proposition = str_replace('
',"", $proposition);

Merci pour ce code !!!
Je vais pouvoir l'insérer sur mon intranet.

Amicalement.
cs_yatoo Messages postés 46 Date d'inscription samedi 22 mars 2003 Statut Membre Dernière intervention 2 mai 2011
20 nov. 2006 à 18:36
apparemant google a changer ses valeur, car chez moi ca marche plus ? et Vous ???
cs_Astalavista Messages postés 192 Date d'inscription lundi 24 décembre 2001 Statut Membre Dernière intervention 3 février 2010
15 juin 2005 à 23:29
Ta source est super ;) par contre je signal une petite erreur, il faudrais mettre un urlencode() au cas ou on utilise des caractère speciaux tel que # (j'ai eu ce problème avec ta source c'est pour cela que je cite celui là)

Sinon Bien jouer ;)
et ... on remercie aussi Google qui nous offre cette posibilitée, car il pouras ignorer les envoie dans la barre d'adresse, et là, il aurais falu envoyer un Header (ce qui est un peut plus dur)
plarts Messages postés 37 Date d'inscription vendredi 20 février 2004 Statut Membre Dernière intervention 29 juin 2011
7 févr. 2005 à 21:56
Question : je cherche à traduire ce code PHP en ColdFusion.
J'ai remplacé la ligne :
$source = implode ('', file ("http://translate.google.com/translate_t?text=$q_p&langpair=$lang&hl=fr&ie=UTF-8&oe=UTF-8"));

Par un CFHTTP de ColdFusion, ce qui doit retourner le contenu HTML.
Et là, j'ai un Google "forbidden"
Sinon, ça à l'air de marcher, mais faut il un droit pour récupérer le code html du retour Google ?

C'est quoi ce : implode ('', file ...etc..
une astuce ????

Merci pour toute explication.
cs_hakim0 Messages postés 123 Date d'inscription mercredi 27 août 2003 Statut Membre Dernière intervention 12 août 2008 1
4 févr. 2005 à 15:29
j'ai une question :
comment je pe envoie des variable post par php a une autre page php?
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
3 févr. 2005 à 18:07
juki > c'est pour ne pas générer d'erreur si la variable n'existe pas.

Ensuite le strtr n'est pas approprié ici, tu peux mettre un simple str_replace vu que $find et $replace ne sont pas des tableaux.

a +
juki_webmaster Messages postés 947 Date d'inscription mercredi 19 novembre 2003 Statut Membre Dernière intervention 5 avril 2008 3
3 févr. 2005 à 15:05
Salut,
Pour les accents utilisent ceci :

$find = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ";
$replac = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn";
$q_p = strtr($q_p,$find,$replac);

Sinon je n'ais qu'une chose à dire : Falait y penser!
7/10 Bonne continuation


Anthomicro > explique moi un peu ta methode du isset avant l'atribution... c'est plus coté point de vue ou securitaire ?
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
31 janv. 2005 à 20:42
Salut,


à remplacer par
, ensuite if(isset($_GET['variable'])){
$variable=$_GET['variable'];
}

et pas $variable=$_GET['variable'] directement.

a +
knas74 Messages postés 19 Date d'inscription mardi 29 avril 2003 Statut Membre Dernière intervention 31 janvier 2005
31 janv. 2005 à 17:55
il faudrait tenir compte des caractères accentués, il y des problèmes de traduction pour les mots contenant des caractères accentués.
malik7934 Messages postés 1154 Date d'inscription mardi 9 septembre 2003 Statut Membre Dernière intervention 15 août 2009 17
31 janv. 2005 à 11:11
Héééé, tu m'as piqué mon idée! Ca m'apprendra de te dire mes projets... Bah, ça m'évitera de devoir la coder comme ça ;o)

Je vais m'empresser de le tester!
Rejoignez-nous