Ses derniers messages sur les forums
(Bzh) AJAX entraîne une surcharge du serveur.
La charge principale d'un serveur Web, ce n'est pas la bande passante. Ce sont les ressources consommées par les processus serveur et les caches disques.
Plus il y a de connexions, et plus la charge du serveur est élevée.
L'utilisation d'AJAX permet seulement de fluidifier l'interface utilisateur. Lorsque ça marche.
Quand à Google, ils n'ont pas besoin d'économiser les ressources serveur. GMail est juste plus agréable à utiliser qu'un Webmail classique.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Un déclamation peut être apparentée à un cri du coeur ;) En ce qui concerne la documentation, regarde en haut à droite de ce message, juste en dessous de Manuel. Il ne te reste plus qu'à y chercher le chapitre de tes rêves.
La recherche de documentation couvre... 50% du temps de travail d'un développeur. C'est pour ça que je ne te donnes pas la réponse toute faite. Sinon, tu n'apprendrais pas à chercher ;)
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Et c'est là que je te dirais que c'est simple.
Tu mets en place une authentification HTTP, et tu lui envoie le lien :
http://grandma:s3cur3@siteduptitfilsquilestbien.info/
Quand il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Tout à fait d'accord La Globule. Mais les Gens © veulent des interfaces qui semblent réactives, et qui semblent portables. Ben oui, si c'est du Web, c'est forcément portable et accessible depuis n'importe quel navigateur.
Et parce que c'est aps bien de troller, je deviens constructif :
XHRActiveXEngines : new Array
( 'Msxml2.XMLHTTP.4.0'
, 'Msxml2.XMLHTTP.3.0'
, 'Msxml2.XMLHTTP.2.0'
, 'Msxml2.XMLHTTP'
, 'Msxml1.XMLHTTP'
, 'Msxml.XMLHTTP'
) ,
Oui, la version n'est pas le chiffre qui suis Msxml mais bien ce qu'il y a après XMLHTTP. Microsoft, c'est simple.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
select into outfile.
Quelques remarques par rapports au script proposé :
- que ce passe-t-il lorsque l'ensemble des données dépassent les 3 Mo ?
- pourquoi associer un type de données invalides aux données renvoyées ?
Voici une ébauche que je peux te proposer :
<?php
define('SEP', ",") ;
define('MIME', "[lien=http://fr.selfhtml.org/divers/typesmime.htm]text/comma-separated-values[/lien]") ;
define('EXT', "csv") ;
// Ce sont bien sûr des anti-slashes dans la chaîne.
define('EOL', "/n" /* "/r/n" */) ;
define('FILENAME', "essai") ;
$query = "SELECT a,b,c FROM table_reporting order by id asc " ;
$result = mysql_query($query)
or die('Erreur SQL !' . $query . '' . mysql_error());
header("Content-type: ".MIME);
header("Content-disposition: attachment; filename=".FILENAME.".".EXT);
echo "a".SEP."b".SEP."c".SEP.EOL ;
while($row = mysql_fetch_array($result))
echo $row['a'].SEP.$row['b'].SEP.$row['c'].EOL ;
?>
Il est à noter qu'il faut aussi prendre en compte que les données peuvent contenir des virgules. Dans ces cas, on utilises classiquement un caractère comme les guillemets pour délimiter les chaînes de caractères.
Bref, le script est à affiner. À moins que tu n'utilises ce qui existe déjà dans MySQL ;)
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Et ayant fait un peu d'Ajax, je peux aussi rajouter un p'tit détail. Il existe plusieurs moteux MSXML :'( Et en fonction de la version, le comportement n'est pas le même.
Ce que je conseille, c'est véritablement indiqué la version de MSXML chargée, pour pouvoir travailler avec. Sinon ce sont les bogues assurés !
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
C'est quoi une Shout Box ? Un boîte à déclamation ? ;)
Il faut que tu regarde les fonctions de base de PHP concernant la manipulation des fichiers, et ensuite que tu définisse ce que c'est qu'une page. Ça paraît con, mais une page peut se définir sur de nombreux critères.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Et vu que c'est privé, la meilleure solution serait de mettre en place une authentification.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Et je vais rajouter une couche. Ici, tu fais confiances aux informations envoyées par le navigateur, ce qui n'est pas une bonne idée.
Ce que je te propose serait d'utiliser mimemagic pour déterminer le type réel du fichier. Ça te permettrais d'avoir une information fiable.
Bien sûr, tu as le réflexe de regarder la doc en me lisant ;)
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Fais un var_dump des variables testées pour voir ce qu'il y a dedans, et quelle est leur nature.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.