[ sjaker @ 28.06.2015. 09:57 ] @
Code (php):

// slanje email-a svim korisnicima
function primaoci() {
     global $link;

     $q = "SELECT email FROM users";
     $result = mysqli_query($link, $q);
     
     while ($primaoci = $result->fetch_assoc()) {
          return $primaoci['email'] . ',';
     }
}
 


ova funkcija mi vraca samo jedan email. A kad joj stavim echo pravi niz od emailova sa zarezom

e sad mi treba da promenljiva $primaoci ima [email protected], [email protected], [email protected],

Pomoc
[ sjaker @ 28.06.2015. 11:38 ] @
Code (php):

// slanje email-a svim korisnicima
function primaoci() {
     global $link;

     $q = "SELECT email FROM users";
     $result = mysqli_query($link, $q);
     
$primaoci = array();

     while ($member = $result->fetch_assoc()) {
          $primaoci[] = $member['email'];
     }
return $to = implode(", ", $primaoci)
}
 


Ovako radi :)
[ Nemanja Avramović @ 01.07.2015. 11:29 ] @
Čim dođe do return tu se izvršavanje funkcije završava, tako da nikad ne dođe do sledeće iteracije while petlje.
[ meggle @ 07.07.2015. 08:57 ] @
array_push() ?
[ plus_minus @ 07.07.2015. 09:09 ] @
"tOčka, djeco, tOčkica".

Radi i array_push ... radi i implode ali, ako su performanse bitan faktor i treba nam string a ne array, 'spajanje' (DOT-EQUALS) je ultimativno rešenje.

Ovako bi ja to..
ps > nisam testirao, ali to bi trebalo da je ok ..
Ono što je unutar while petlje i return substr (zadnji zarez se uklanja) je bitno..

Code (php):

<?php

function primaoci($link)
{
     // global $link; .. really .. ?

     $x = null;
     $q = "SELECT email FROM users";
     $result = mysqli_query($link, $q);
       
     while ($primaoci = $result->fetch_assoc()) {
       $x.=("${primaoci['email']},");
     }

     unset($q, $result, $primaoci);
     return( substr($x, 0, -1) );
}