Page 1 sur 1

alterner donnée

Posté : 14 avr. 2016, 15:31
par alaryck
Bonjour a tous

j'ai un probleme j'aimerais pouvoir alterner entre deux catégorie de donnée dans ma base de données et je ne sais pas pourquoi mais je ne rentre jamais dans mon if

Code : Tout sélectionner

$i=0; while ($i <1000) { if ($i % 2 == 0) { $resultats=$connexion->prepare("SELECT * FROM media WHERE media_type = 2 ORDER BY rand()"); $resultats->execute; } else { $resultats=$connexion->prepare("SELECT * FROM media WHERE media_type = 1 ORDER BY rand()"); $resultats->execute; } $boucle = 10800; $max = $boucle+($boucle/100*5); while($row = $resultats->fetch()) { if ($total<=$boucle || $total>=$max) { $type = $row->media_type;$xml .= ' <item> <title>'.$row->name.'</title> <media:content url="'.$mediabaseurl.'/'.$row->guid.'.mp4" type="video/mp4" duration="'.$row->duration.'"/> <description>'.$row->bucket.'-'.$row->project_id.'-'.$data->project.'</description> <date>'.$row->created.'</date> <guid isPermaLink="false">'.$row->guid.'</guid> </item>'; $somme = $somme +$row->duration; $total = $somme; $id = $row->id; $type = $row->media_type; echo($total); echo' le fichier est de type :'.$type.' et son id est '.$id.'<br>'; } } $i++; }
ce que je souhaite faire c'est par exemple

fichier 12 type 2
fichier 25 type 1
fichier 38 type 2
fichier 9 type 1
...
merci d'avance de votre aide

Re: alterner donnée

Posté : 14 avr. 2016, 15:39
par Spols
En donnant une valeur initial à $total, cela ne fonctionne pas mieux ?

Sinon, vérifi que tes requète t'apporte les infos que tu cherches,
Ou test le résultat de chacune de tes conditions pour découvrir pourquoi elles ne sont pas remplies.

PS
$boucle et $max devrait être défini en dehors de ta boucle puisqu'il ne change jamais au même endroit que tu devrait initier $total à 0 par exemple

Re: alterner donnée

Posté : 14 avr. 2016, 15:42
par alaryck
$total est initialisé plus tot dans mon fichier et démarre a zéro et s’additionne a chaque fois qu'un média est saisi dans la base de donnée avec la durée de mon média mes deux requête marche correctement mais une fois dans le if elle en fonctionne plus

Re: alterner donnée

Posté : 14 avr. 2016, 16:28
par Spols
vérifie le contenu de tes 3 variables juste avant ton if et vérifie si les valeurs sont conformes à tes attentes, place aussi un echo juste après le if pour savoir si tu y es entré.

Vérifie aussi dans le code source si tu ne vois pas tes echos