Page 1 sur 1

Implode function

Posté : 01 juin 2012, 00:41
par hares7293
My php script :

...

$sql = "SELECT note FROM jooml_cdfapa WHERE title='".$result1."';";
$result = mysql_query($sql);

while ($row = mysql_fetch_assoc($result)){
$mail .= $row['note']. ", ";

It gives me ... email1,email2,email3

I want 'email1','email2','email3'

If i use $mail = explode(',', $mail); it will give me as result Array

I am a bit lost,
thanks for help

Re: Implode function

Posté : 01 juin 2012, 00:50
par sam12
$mail .= "'".$row['note']. "', ";
A tester

Re: Implode function

Posté : 01 juin 2012, 01:59
par hares7293
Ce que tu as écrit donne

mail1, mail2, '',

Re: Implode function

Posté : 01 juin 2012, 02:35
par sam12
D'un autre coté il n'y a que la moitié du code.
Il y a quoi dans $mail? Quel est le code entier?

Re: Implode function

Posté : 01 juin 2012, 02:55
par hares7293
<?php
$user =& JFactory::getUser();
$u_id = $user->id;

$db =& JFactory::getDBO();

$query1 = "SELECT name FROM jooml_users WHERE id=".$db->quote($u_id).";";
$db->setQuery($query1);
$result1 = $db->loadResult();

$sql = "SELECT note FROM jooml_cdfapa WHERE title='".$result1."';";
$result = mysql_query($sql);

if (!$result) {
echo "Une erreur est survenue";
exit;
}
if (mysql_num_rows($result) == 0) {
echo "Aucun destinataire n'a été trouvé. Vous pouvez essayer l'outil de prospection";
exit;
}
while ($row = mysql_fetch_assoc($result)){
$mail .= $row['note']. ", ";
}
$mail .= "'".$row['note']. "', ";

?>

Je précise que je suis débutant sur PHP. L'objectif de mon code est d'autoriser des commerçants à envoyer des emails à des utilisateurs enregistrés qui auraient mis le commerçant en favori. Mon site fonctionne sous Joomla et je souhaiterai utiliser la fonction mail suivante :

http://docs.joomla.org/How_to_send_emai ... components

If we had multiple recipients we would put each recipients email address in an array.

$recipient = array( '[email protected]', '[email protected]', '[email protected]' ); la remplacer par $recipient = array($mail)

$mailer->addRecipient($recipient);

En espérant avoir été un peu plus clair dans ma demande

Re: Implode function

Posté : 01 juin 2012, 03:02
par sam12
Logique que ça ne soit pas bon. Tu utilises mon code en dehors de la boucle.
while ($row = mysql_fetch_assoc($result)){
$mail .= $row['note']. ", ";
}
$mail .= "'".$row['note']. "', ";
Devient:
while ($row = mysql_fetch_assoc($result)){
$mail .= "'".$row['note']. "', ";
}

Re: Implode function

Posté : 01 juin 2012, 03:14
par hares7293
Cela fonctionne parfaitement. J'avoue me sentir un petit peu idiot pour mon erreur.

Quoi qu'il en soit, je te remercie beaucoup,

Re: Implode function

Posté : 01 juin 2012, 03:17
par sam12
Pas de soucis, il faut bien commencer ;)