Bonjour à tous,

Je récupère des données XML via une page extérieure. Dans ces données j'ai un timestamp avec un id.

Puis, je lance une boucle while() qui tourne en permanence et qui analyse lorsqu'un timestamp arrive à échéance pour lancer une fonction et renouveler le timestamp selon id, voici l'exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
 
// Récupération des données
$xml='<data>
 
	<evenement>
		<time>1485509688</time>
		<idclient>c_1355</idclient>
	</evenement>
 
	<evenement>
		<time>1485510682</time>
		<idclient>c_1356</idclient>
	</evenement>
 
	<evenement>
		<time>1485509980</time>
		<idclient>c_1357</idclient>
	</evenement>
 
	<evenement>
		<time>1485609681</time>
		<idclient>c_1358</idclient>
	</evenement>
 
</data>';
 
	// Boucles qui tourne en permanence
	while(true){
 
	// Quel serait le code pour analyser le timestamp contenu entre les balise <time></time> ?
 
	// J'avais pensé à une condition de genre :
 
		if( "VALEUR de <time>" <= time()){
 
		$nouveau_temps=function_client("VALEUR de <idclient>");
 
		// Puis, on remplace la valeur de <time>
		"VALEUR de <time> " = $nouveau_temps;
		}
 
	}
 
 
function function_client($idclient){
 
	if($idclient == "c_1355"){
	$delay=100;
	}
	elseif($idclient == "c_1356"){
	$delay=50;
	}
	elseif($idclient == "c_1357"){
	$delay=45;
	}
	elseif($idclient == "c_1358"){
	$delay=120;
	}
 
$delais_client=time()+$delay;
 
return $delais_client;
}
J’exécute un fichier .bat pour faire tourner ce script.

Hormis le fait de ne absolument pas savoir comment analyser et traiter en php les données XML, j'ai aussi une inquiétude sur la quantité de données car je risque d'avoir entre 50 000 et 100 000 id client... pensez-vous que ce genre de script peut tenir le coup ?

Merci pour votre aide