Page 1 sur 1

Souci de boucle ou de fonction

Posté : 22 mai 2015, 11:43
par LylouBeta
Bonjour,

J'ai la fonction suivante dans mon example.php :
public function post($uri, $data = array()) {

	if (is_array($data) && count($data) > 0) {
		   
		   $query = http_build_query($data);

		}
		
		return $this->api('post', $this->base_url . $uri, $query);
	}
Avec cette fonction, je veux envoyer dans mon main.php des données :
$buffer = new BufferPHP($param);

$data = array('profile_ids' => array());

$data['profile_ids'][] = '552def6d17749c2865a2c6a9'; 

$a = "un";
$b = "deux";
$c = "trois";
$d = "quatre";
$e = "cinq";

$arrayTest = array($a,$b, $c, $d, $e);

foreach($arrayTest as $compte) {

	echo $compte;
}

$data['text'] = $compte;

$ret = $buffer->post('updates/create', $data);
Avec cette méthode je n'envoie qu'un element de mon foreach alors que je voudrais tous les prendre. Comment puis je faire ?

Re: Souci de boucle ou de fonction

Posté : 22 mai 2015, 12:13
par Saian
Salut, pourquoi ne pas définir $data['text'] = $arrayTest; ?

Si tu veux en faire une chaine tu peux par exemple faire $data['text'] = implode(', ', $arrayTest);

En tout cas avec ton code c'est normal que tu n'aies que le dernier $compte puisqu'à chaque itération de la boucle, $compte prend une nouvelle valeur et en sortie de boucle il a donc la valeur du dernier élément de $arrayTest.

EDIT
Tu pourrais même réduire ton code à ça :
$buffer = new BufferPHP($param);

$ret = $buffer->post('updates/create', array(
  'profile_ids' => array('552def6d17749c2865a2c6a9'),
  'text' => array('un', 'deux', 'trois', 'quatre', 'cinq')
));

Re: Souci de boucle ou de fonction

Posté : 22 mai 2015, 12:34
par LylouBeta
En fait je souhaiterai faire une répétition de la fonction sur $a puis sur $b puis sur $c etc

Quelle serait la syntaxe ? Quelle boucle ?

Re: Souci de boucle ou de fonction

Posté : 22 mai 2015, 12:43
par Saian
Si tu veux faire un appel à $buffer->post() avec un coup $data['text'] = 'un' puis 'deux' etc, tu dois faire l'appel dans la boucle.
$buffer = new BufferPHP($param);
$datas = array('profile_ids' => array('552def6d17749c2865a2c6a9'));

foreach(array('un', 'deux', 'trois', 'quatre', 'cinq') as $count) {
  $datas['text'] = $count;
  $ret = $buffer->post('updates/create', $datas);
}

Re: Souci de boucle ou de fonction

Posté : 22 mai 2015, 12:56
par LylouBeta
Ca fonctionne un tout grand merci !!

Re: [RESOLU] Souci de boucle ou de fonction

Posté : 22 mai 2015, 13:53
par LylouBeta
J'avais une autre question ... un peu plus front end...

Si je veux que l'utilisateur puisse choisir le texte. Quelle serait la démarche ?

Un genre de formulaire php qui enverrai les infos ?