Effectuer des calculs sur un champ d'une table MYSQL

Eléphanteau du PHP | 13 Messages

14 janv. 2015, 10:05

Bonjour à tous;
voilà j'ai ma table MYSQL dont le champ time contient des valeurs définies au format TIMESTAMP , ce champs contient 5645 valeurs, je veux écrire un scriptr php qui effectue la différence entre ces valeurs prises deux à deux , c'est à dire faire ceci:
Di=(Ti+1)-Ti.
Quelqun pourrait me guider SVP.
Merci d'avance.

ViPHP
xTG
ViPHP | 7331 Messages

14 janv. 2015, 14:32

Tu peux récupérer toutes les valeurs de ta table et les ranger dans un array.
Ainsi tu peux construire une boucle se basant sur les index :
$T = array(1,2,3,4,5,6,7,8,9);
$Di = array();
for($i=0; $i<sizeof($T) - 1; $i++)
{
   $Di[$i] = $T[$i+1] - $T[$i];
}
var_dump($Di);

Eléphanteau du PHP | 13 Messages

14 janv. 2015, 16:55

Merci xTG pour ta réponse,
le problème qui se pose est que le champ time contient 1000000 de valeurs, comment que je puisse les récupérer?

Mammouth du PHP | 688 Messages

14 janv. 2015, 17:08

tu fais une requete sql avec php, qui va remplir le tableau $T automatiquement (qu'il soit codé en dur, c'est juste pour se faciliter la vie).