Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Re: Transmission chaine de caracteres Javascript->PHP

0 views
Skip to first unread message

Denis Beauregard

unread,
May 6, 2010, 5:52:17 PM5/6/10
to
Le 06 May 2010 17:05:02 GMT, Olivier Miakinen <om+...@miakinen.net>
�crivait dans fr.comp.lang.php:

>Bonjour,
>
>Le 06/05/2010 18:34, Zarak a �crit :
>>
>> J'ai un probl�me que je vais essayer de r�sumer simplement : je voudrais
>> transmettre une chaine de caract�re depuis Javascript vers PHP, chaine
>> qui sera ensuite trait�e dans une requ�te SQL.
>
>Ok. Le probl�me -- classique -- est que tu n'as pas encore compris
>comment PHP et JavaScript s'articulent : voir par exemple dans la FAQ
><http://faqfclphp.free.fr/#rub2.3>.

Par curiosit�, comment Google fait-il pour r�ussir cette op�ration ?
C'est du java qui appelle le serveur � chaque saisie d'un caract�re ?

Le code de la page de Google est tr�s compliqu� et il y a beaucoup de
javascript et un .js avec un nom al�atoire. Mais pas de php dans ce
code... Une question pour le forum des auteurs ? (suivi en
cons�quence)


Denis

Olivier Miakinen

unread,
May 6, 2010, 6:00:33 PM5/6/10
to
Le 06/05/2010 23:52, Denis Beauregard a ï¿œcrit :
>>>
>>> [faire des requᅵtes au serveur au fur et ᅵ mesure de la saisie]
>
> Par curiositᅵ, comment Google fait-il pour rᅵussir cette opᅵration ?
> C'est du java qui appelle le serveur ᅵ chaque saisie d'un caractᅵre ?

Du Java, ᅵa m'ᅵtonnerait. ᅵ mon avis ᅵa doit ᅵtre plutᅵt du JavaScript
avec XMLHttpRequest, plus communᅵment appelᅵ AJAX. Voir par exemple
<http://fr.wikipedia.org/wiki/XMLHttpRequest>.

> Le code de la page de Google est trᅵs compliquᅵ et il y a beaucoup de
> javascript et un .js avec un nom alï¿œatoire.

Je n'ai pas regardᅵ, mais je veux bien le croire.

> Mais pas de php dans ce code...

Tu n'as aucun moyen (ni moi non plus) de savoir quel code est exᅵcutᅵ
cᅵtᅵ serveur. Cela pourrait ᅵtre du PHP, du Perl, un exᅵcutable issu
d'un code source C ou C++, voire du BASIC, du Cobol, du Fortran, ou quoi
que ce soit d'autre.

Cordialement,
--
Olivier Miakinen

Mickaël Wolff

unread,
May 6, 2010, 6:13:27 PM5/6/10
to
Le 06/05/2010 23:52, Denis Beauregard a �crit :

> Par curiosit�, comment Google fait-il pour r�ussir cette op�ration ?
> C'est du java qui appelle le serveur � chaque saisie d'un caract�re ?
>
> Le code de la page de Google est tr�s compliqu� et il y a beaucoup de
> javascript et un .js avec un nom al�atoire. Mais pas de php dans ce
> code... Une question pour le forum des auteurs ? (suivi en
> cons�quence)

Je ne doute pas que tu as Firebug, et que tu as l'onglet r�seau. Tu
verras les requ�te HTTP qu'il fait. Ces requ�tes sont faites un
utilisant XHR en javascript. Du coup, � chaque frappe, il y a un script
ou un CGI qui est requ�t�.

--
Micka�l Wolff aka Lupus Michaelis
http://lupusmic.org

SAM

unread,
May 6, 2010, 8:51:56 PM5/6/10
to
Le 5/7/10 12:13 AM, Micka�l Wolff a �crit :

et ils arrivent � servir instantan�ment les 900 millions d'internautes
qui tapotent en m�me temps ?

Mickaël Wolff

unread,
May 7, 2010, 4:25:01 AM5/7/10
to
Le 07/05/2010 02:51, SAM a �crit :

> et ils arrivent � servir instantan�ment les 900 millions d'internautes
> qui tapotent en m�me temps ?

On n'aurait plus de Google depuis longtemps si ce n'�tait pas le cas.
Le plus impressionnant reste que les serveurs sont capable de fournir en
temps constant, malgr� la charge.

Denis Beauregard

unread,
May 7, 2010, 7:13:02 AM5/7/10
to
Le Fri, 07 May 2010 10:25:01 +0200, Micka�l Wolff
<mickae...@laposte.net> �crivait dans
fr.comp.infosystemes.www.auteurs:

>Le 07/05/2010 02:51, SAM a �crit :
>
>> et ils arrivent � servir instantan�ment les 900 millions d'internautes
>> qui tapotent en m�me temps ?
>
> On n'aurait plus de Google depuis longtemps si ce n'�tait pas le cas.
>Le plus impressionnant reste que les serveurs sont capable de fournir en
>temps constant, malgr� la charge.

C'est pourquoi je pense que ce n'est pas cod� en PHP...

�MHA, plut�t en C++ ou du moins, un langage compil� et non interpr�t�.


Denis

Bruno Desthuilliers

unread,
May 7, 2010, 8:18:59 AM5/7/10
to
Denis Beauregard a �crit :

Au niveau langages, il y a un peu de tout chez Google - js, java,
Python, C etc. Surtout et essentiellement, ils ont d�velopp� une
architecture - inspir�e des langages fonctionnels et particuli�rement de
Erlang - permettant de distribuer/parall�liser "massivement" traitements
et donn�es sur des dizaines de milliers de PC.

Mickaël Wolff

unread,
May 11, 2010, 5:12:08 PM5/11/10
to
Le 07/05/2010 12:13, Denis Beauregard a �crit :

> C'est pourquoi je pense que ce n'est pas cod� en PHP...
> �MHA, plut�t en C++ ou du moins, un langage compil� et non interpr�t�.

Je n'aime pas cette distinction entre langages interpr�t�s et
compil�, puisque c'est avant tout une question d'impl�mentation.

Ceci dit, PHP est compil�. Le PHP de http://php.net/ est compil� en
bytecode. Le PHP de http://facebook.com/ est compil� en C++.

0 new messages