Back to top

Autore Topic: aiutino con questo codice?  (Letto 2192 volte)

90ale90

  • Visitatore
aiutino con questo codice?
« il: 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
« Ultima modifica: 29 Mar 2013, 09:42:18 da 90ale90 »

Offline simone83

  • Appassionato
  • ***
  • Post: 362
  • Sesso: Maschio
    • Mostra profilo
Re:aiutino con questo codice?
« Risposta #1 il: 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

}
BRAINCODE
Da Psd a Joomla - Sviluppo componenti joomla - SEO con Joomla
x-brain

mau_develop

  • Visitatore
Re:aiutino con questo codice?
« Risposta #2 il: 29 Mar 2013, 09:23:45 »

Offline simone83

  • Appassionato
  • ***
  • Post: 362
  • Sesso: Maschio
    • Mostra profilo
Re:aiutino con questo codice?
« Risposta #3 il: 29 Mar 2013, 09:27:26 »
grazie di questo database gratuito, caqncellategli il post prima che si rovini  ;D
BRAINCODE
Da Psd a Joomla - Sviluppo componenti joomla - SEO con Joomla
x-brain

90ale90

  • Visitatore
Re:aiutino con questo codice?
« Risposta #4 il: 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!

Offline simone83

  • Appassionato
  • ***
  • Post: 362
  • Sesso: Maschio
    • Mostra profilo
Re:aiutino con questo codice?
« Risposta #5 il: 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
BRAINCODE
Da Psd a Joomla - Sviluppo componenti joomla - SEO con Joomla
x-brain

90ale90

  • Visitatore
Re:aiutino con questo codice?
« Risposta #6 il: 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

90ale90

  • Visitatore
Re:aiutino con questo codice?
« Risposta #7 il: 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?


90ale90

  • Visitatore
Re:aiutino con questo codice?
« Risposta #8 il: 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?

Offline simone83

  • Appassionato
  • ***
  • Post: 362
  • Sesso: Maschio
    • Mostra profilo
Re:aiutino con questo codice?
« Risposta #9 il: 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
BRAINCODE
Da Psd a Joomla - Sviluppo componenti joomla - SEO con Joomla
x-brain

90ale90

  • Visitatore
Re:aiutino con questo codice?
« Risposta #10 il: 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.....



Offline simone83

  • Appassionato
  • ***
  • Post: 362
  • Sesso: Maschio
    • Mostra profilo
Re:aiutino con questo codice?
« Risposta #11 il: 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();



BRAINCODE
Da Psd a Joomla - Sviluppo componenti joomla - SEO con Joomla
x-brain

90ale90

  • Visitatore
Re:aiutino con questo codice?
« Risposta #12 il: 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?

Offline simone83

  • Appassionato
  • ***
  • Post: 362
  • Sesso: Maschio
    • Mostra profilo
Re:aiutino con questo codice?
« Risposta #13 il: 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
BRAINCODE
Da Psd a Joomla - Sviluppo componenti joomla - SEO con Joomla
x-brain

90ale90

  • Visitatore
Re:aiutino con questo codice?
« Risposta #14 il: 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?

90ale90

  • Visitatore
Re:aiutino con questo codice?
« Risposta #15 il: 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

 



Web Design Bolzano Kreatif