Joomla.it Forum

Componenti per Joomla! => Gestione Form => : 90ale90 29 Mar 2013, 08:47:40

: aiutino con questo codice?
: 90ale90 29 Mar 2013, 08:47:40
Avrei bisogno di capire una cosa sul seguente codice apparentemente corretto:



$query="SELECT profile_value FROM nuvrj_user_profiles WHERE user_id =$id";
$ris = mysql_query($query, $cn);     
 
$ris2=mysql_fetch_row($ris);  ne estrae un array [size=78%]e fin qui poco male.[/size][size=78%]......[/size]

quando faccio però    echo $ris2[4];   ---> non mi stampa nulla!
quando faccio invece echo $ris2;   ---> mi stampa la scritta array!


come estraggo i valori?


grazie
: Re:aiutino con questo codice?
: simone83 29 Mar 2013, 09:20:39
1) ma sei su joomla? a che ti serve mysql_fetch_row quando hai le funzioni per accedere al database?
2) stai richiedendo n righe con la tua query quindi devi ricavarle con un

while($ris2=mysql_fetch_row($ris)){

 echo $ris2[0] // ti stampa  profile_value che sono salvati in json

}
: Re:aiutino con questo codice?
: mau_develop 29 Mar 2013, 09:23:45
togli i tuoi dati da quì http://forum.joomla.it/index.php/topic,192719.0.html
: Re:aiutino con questo codice?
: simone83 29 Mar 2013, 09:27:26
grazie di questo database gratuito, caqncellategli il post prima che si rovini  ;D
: Re:aiutino con questo codice?
: 90ale90 29 Mar 2013, 09:45:00
la serie di dati che puo estrarre è una sola data la chiave primaria id univoca. Ps gmq grz aveva incollato tutto ouch!
: Re:aiutino con questo codice?
: simone83 29 Mar 2013, 09:54:10
assolutamente no, nella tabella user profile la chiave primaria è composta da user_id e profile key se fai una query per profile_id ti ritornano tutti i valori per quell'utente, ad esempio telefono fax ecc poi fai come ti pare
: Re:aiutino con questo codice?
: 90ale90 29 Mar 2013, 10:01:02
ok hai ragione infatti ora la query è:
SELECT profile_value FROM nuvrj_user_profiles WHERE user_id =$id && profile_key='profile.phone'


cosi pero non mi vede comunque cio ke estre
: Re:aiutino con questo codice?
: 90ale90 29 Mar 2013, 10:16:26
ok hai ragione infatti ora la query è:
SELECT profile_value FROM nuvrj_user_profiles WHERE user_id =$id && profile_key='profile.phone'


cosi pero non mi vede comunque cio ke estre


posso chiederti aiuto con la funzione mail?

: Re:aiutino con questo codice?
: 90ale90 29 Mar 2013, 10:24:20
assolutamente no, nella tabella user profile la chiave primaria è composta da user_id e profile key se fai una query per profile_id ti ritornano tutti i valori per quell'utente, ad esempio telefono fax ecc poi fai come ti pare


posso chiederti aiuto con la funzione mail?
: Re:aiutino con questo codice?
: simone83 29 Mar 2013, 10:29:03
come dicevo i dati sono salvati in json quindi devi fare un json_decode($ris[0])


comunque non posso tollerare che tu usi mysql_eccetra in joomla


$db=JFactory::getDBO();
$query=$db->getQuery(true);
$query->select('profile_value')->from->('#__user_profiles')->where('user_id='.(int)$id.' AND profile_key ='.$db->quote('profile.phone'));


$db->setQuery($query);


$result=$db->loadResult();


if($result){


 $r=json_decode($result);
 echo $r[0];


}


dimmi di sta mail
: Re:aiutino con questo codice?
: 90ale90 29 Mar 2013, 10:31:37



comunque non posso tollerare che tu usi mysql_eccetra in joomla


$db=JFactory::getDBO();
$query=$db->getQuery(true);
$query->select('profile_value')->from->('#__user_profiles')->where('user_id='.(int)$id.' AND profile_key ='.$db->quote('profile.phone'));


scusa sono alle prime armi e volevo fare un po di programmazione classica (ho inserito il mio codice personale nella zona custom element).
in sostanza io ho tuttii i dati che mi servono  ma non riesco a inviarli (in hidden)tramite stavolta la generazione automatica della mail di joomla.....


: Re:aiutino con questo codice?
: simone83 29 Mar 2013, 10:35:29
jimport('joomla.mail.helper');
$mail = JMail::getInstance();
$config   = JFactory::getConfig();

$data['mailfrom'] = $config->get('mailfrom');
$data['fromname'] = $config->get('fromname');
$data['sitename'] = $config->get('sitename');


$emailSubject  ='Oggetto';
$emailBody      ='Body';


$mail->addRecipient(array('email1','email2','ecc...')); // puoi anche mettere un indirizzo solo senza usare l'array



$mail->setSender(array($data['mailfrom'], $data['fromname']));
$mail->setSubject($emailSubject);
$mail->setBody($emailBody);
////  $mail->IsHTML(true); //// se vuoi mettere l'html
$sent = $mail->Send();



: Re:aiutino con questo codice?
: 90ale90 29 Mar 2013, 10:38:36
jimport('joomla.mail.helper');
$mail = JMail::getInstance();
$config   = JFactory::getConfig();

$data['mailfrom'] = $config->get('mailfrom');
$data['fromname'] = $config->get('fromname');
$data['sitename'] = $config->get('sitename');


$emailSubject  ='Oggetto';
$emailBody      ='Body';


$mail->addRecipient(array('email1','email2','ecc...')); // puoi anche mettere un indirizzo solo senza usare l'array



$mail->setSender(array($data['mailfrom'], $data['fromname']));
$mail->setSubject($emailSubject);
$mail->setBody($emailBody);
////  $mail->IsHTML(true); //// se vuoi mettere l'html
$sent = $mail->Send();


grazie... che campi compilo io?
: Re:aiutino con questo codice?
: simone83 29 Mar 2013, 10:40:45
mi pare palese, se vuoi mandare un email dovrai mettere un oggetto un messsaggio e uno o piu destinatari
: Re:aiutino con questo codice?
: 90ale90 29 Mar 2013, 10:53:52
mi pare palese, se vuoi mandare un email dovrai mettere un oggetto un messsaggio e uno o piu destinatari


ok e dove metto la mail del mittete? che io ho in una variabile estratta da db?
: Re:aiutino con questo codice?
: 90ale90 29 Mar 2013, 11:01:49
mi pare palese, se vuoi mandare un email dovrai mettere un oggetto un messsaggio e uno o piu destinatari


perche volevo usarle dal form di joomla dentro la action "mail" ma non mi accetta tutti i campi {var} che inserisco come la mail del mittente non capisco