Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/11/2011, 14h19   #1
Futur Membre du Club
 
Homme
Étudiant
Inscription : juin 2011
Messages : 135
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 135
Points : 17
Points : 17
Par défaut Travailler à partir de fichier txt (pas mysql)

Bonjour,

Je voudrais vous poser une véritable question qui me pose un problème depuis un bout de temps :

Mon site de stats télécharge des données sur un serveur, les décompresses sur mon serveur. Il les importes dans la base de données grâce à ce code (un bout car répétitif)

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
include("connection.php"); 
 
//alliances
ini_set("memory_limit", "-1"); // augmentation memoire
set_time_limit(0);  // illimite dans le  temps exé du script
$req = mysql_query("TRUNCATE TABLE alliances");
$datafile = file('data/alliances.txt'); // absortion des données
if(!is_array($datafile)) die("File could not be opened");
foreach($datafile as $datum){
 
	list($id, $name, $points, $villages, $members, $rank) = explode(',', $datum);
	$name=mysql_real_escape_string(urldecode($name));
	include ('connection.php');
	$sql = "INSERT INTO alliances (id, alliance_name, points, villages, members, rank) VALUES('$id', '$name', '$points', '$villages', '$members', '$rank')";
	mysql_query($sql) or die('la base alliances n\'a pas été mise à jour '.mysql_error());
 
}echo 'La table alliances à ete mise à jour:';
Tout marche très bien ... le seul problème est que ceci tire énormément sur la Mysql (mise à jour toutes les heures) et les tableaux de stats de même !

J'ai un logiciel que j'ai récupéré pour le même jeu mais celui ci utilise directement les fichiers txt obtenu lors de la décompression ...

D'où ma demande : Comment faire de même avec le php ? Je veux dire, comment travailler directement avec les fichiers txt ?

Merci d'avance !
MRJBGO est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2011, 14h47   #2
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 462
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 462
Points : 2 552
Points : 2 552
Envoyer un message via Skype™ à rawsrc
Bonjour,

C'est la suite de cette discussion : http://www.developpez.net/forums/d11...xt-base-mysql/
Ce problème a été abordé dans le fil de la discussion par KstorTroy
De plus vous faites exactement la même chose sur Grepolis, donc c'est les mêmes réponses.
Je t'invite à relire complètement le fil qui plus est a été initié par toi et à mettre en pratique ce qui a été préconisé et testé par KstorTroy
__________________
# Dans la Création, tout est permis mais tout n'est pas utile...
rawsrc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2011, 15h12   #3
Futur Membre du Club
 
Homme
Étudiant
Inscription : juin 2011
Messages : 135
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 135
Points : 17
Points : 17
Effectivement, je vais lire ceci ! Merci
MRJBGO est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h38.


 
 
 
 
Partenaires

Hébergement Web