Implode function

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Implode function

Re: Implode function

par sam12 » 01 juin 2012, 03:17

Pas de soucis, il faut bien commencer ;)

Re: Implode function

par hares7293 » 01 juin 2012, 03:14

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

par sam12 » 01 juin 2012, 03:02

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

par hares7293 » 01 juin 2012, 02:55

<?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

par sam12 » 01 juin 2012, 02:35

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

par hares7293 » 01 juin 2012, 01:59

Ce que tu as écrit donne

mail1, mail2, '',

Re: Implode function

par sam12 » 01 juin 2012, 00:50

$mail .= "'".$row['note']. "', ";
A tester

Implode function

par hares7293 » 01 juin 2012, 00:41

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