Joomla.it Forum

Non solo Joomla... => Sviluppo => : thewebsurfer 23 Oct 2014, 13:38:40

: connessione a jdatabase da script esterno
: thewebsurfer 23 Oct 2014, 13:38:40
sto cercando di fare una query da uno script esterno, cosa sto dimenticando in questo codice? non ci sono errori php

:
define( 'JPATH_BASE_MY', $_SERVER[ 'DOCUMENT_ROOT' ].'/MYSITE' ); // define JPATH_BASE on the external file
require_once( JPATH_BASE_MY .  '/libraries/import.php' ); // framework
require_once( JPATH_BASE_MY .  '/configuration.php' ); // config file
require_once ( JPATH_BASE_MY .'/libraries/joomla/factory.php' );
require_once ( JPATH_BASE_MY. '/includes/defines.php' );

$mainframe =JFactory::getApplication();



$db = JFactory::getDbo();

$query = $db->getQuery(true);

$query->select('name,id');
$query->from('#__users');
$query->where('block=0');

$db->setQuery($query);
$rows = $db->loadObjectList();
foreach( $rows as $row ) {
echo $row->name.'[br /]';
 }
: Re:connessione a jdatabase da script esterno
: rezor 23 Oct 2014, 15:45:19
Credo che tu non abbia inizializzato JEXEC. Quello che cerchi è di istanziare il framework da fuori Joomla, guardati gli esempi nella cartella /cli del tuo sito il codice non è particolarmente ben documentato ma sono poche righe, copia e incolla e passa la paura.
: Re:connessione a jdatabase da script esterno
: mmleoni 27 Oct 2014, 19:20:44
se sei fuori da joomla perchè caricare joomla? carica configuration.php e usa le proprietà direttamente, il resto mi pare eccessivo... (si legga: perchè sei fiuori da joomla  ;D ;D )

ciao
: Re:connessione a jdatabase da script esterno
: thewebsurfer 27 Oct 2014, 22:17:22
se sei fuori da joomla perchè caricare joomla? carica configuration.php e usa le proprietà direttamente, il resto mi pare eccessivo... (si legga: perchè sei fiuori da joomla  ;D ;D )

ciao


intendi usando mysqli_connect senza jdatabase?
: Re:connessione a jdatabase da script esterno
: mmleoni 27 Oct 2014, 22:27:37
di fatto, fuori da joomla, non ti serve jdatabase, se non per il layer di astrazione... caso mai servisse a qualcosa...
hai mai visto joomla su qualcosa di diverso da mysql? mariadb a parte...
: Re:connessione a jdatabase da script esterno
: thewebsurfer 27 Oct 2014, 22:36:38
di fatto, fuori da joomla, non ti serve jdatabase, se non per il layer di astrazione... caso mai servisse a qualcosa...
hai mai visto joomla su qualcosa di diverso da mysql? mariadb a parte...


allora tanto vale usare mysqli_connect coi miei dati direttamente (che era la mia soluzione temporanea in attesa di una soluzione in questo thread).
il fatto è che spesso, se non si tratta solo di query al db, può far comodo il framework..ed è sempre un casino farlo funzionare fuori da joomla..
: Re:connessione a jdatabase da script esterno
: mmleoni 27 Oct 2014, 22:50:47
si legga: perchè sei fiuori da joomla  ;D ;D

questa era la domanda tra le righe... perchè non puoi integrare il tuo script in joomla?
j, nonostante gli sforzi, non è codeigniter, quindi il mio consiglio è sempre quello di far funzionare gli script all'interno di j stesso.
cerca 'load the Joomla framework inside an external file' e troverai diverse soluzioni, ma nessuna garantisce il funzionamento futuro: j non è fatto per ciò.
il mio consiglio è di valutare l'integrazione del tuo script in joomla o di mantenere la soluzione corrrente.

'notte
marco

ciao,
marco
: Re:connessione a jdatabase da script esterno
: thewebsurfer 27 Oct 2014, 22:54:41
risposta secca? ajax :D
: Re:connessione a jdatabase da script esterno
: mmleoni 27 Oct 2014, 23:03:09
il fatto è che spesso, se non si tratta solo di query al db, può far comodo il framework..ed è sempre un casino farlo funzionare fuori da joomla..

con ajax sei fuori dal fw... si ritorna a mysql(i)_connect, non cambia niente dal punto di vista della integrazione, aggiungi solo un'altra cosa che potrebbe andare storta...

risposta secca: o dentro o fuori...
: Re:connessione a jdatabase da script esterno
: rezor 28 Oct 2014, 00:13:08
Vorrei aggiungere due considerazioni:

   [li]se ajax può essere una soluzione al tuo problema (ma non ci è noto, non sappiamo cosa tu voglia fare), ti puoi sempre scrivere un controller brutale in un componente che dopo aver pubblicato la sua vista invochi [/li][/list]
:
exit
:
JFactory::getApplication()->input->set('tmpl','component')
e verrà renderizzato il sito con il file component.php, che non aggiunge i moduli.
: Re:connessione a jdatabase da script esterno
: mmleoni 28 Oct 2014, 08:13:05
Su questo forum, mi sembra corretto cercare di aiutare un utente che vuole usare il framework e non indirizzarlo ad usare mysql_connect anche solo per il contesto;

@rezor
forse ti è sfuggito il contesto delle mie precisazioni: leggi bene, per favore...
: Re:connessione a jdatabase da script esterno
: rezor 29 Oct 2014, 11:47:18
@mmleoni: Non volevo alzare polemiche, e rispondevo a thewebsurfer non a te: il tuo intervento è perfettamente in sintonia con il mio punto di vista!