Back to top

Autore Topic: jrequest::getvar non da risultati  (Letto 5836 volte)

Offline bgianluca

  • Nuovo arrivato
  • *
  • Post: 9
    • Mostra profilo
jrequest::getvar non da risultati
« il: 06 Mag 2010, 20:28:43 »
Ciao a tutti. Non sono un programmatore a tempo pieno ma pensavo di riuscire ad adattare uno script... Lo posto qui di seguito. Il problema è che la variabile 'categ' non passa alla pagina che viene richiamata. Il risultato è pagina bianca. Lo script funziona egregiamente al di fuori dell'ambiente Joomla!.

pagina 1
<?php
...
$query="select * from cat where insito='si'";
$result=mysql_db_query("db", $query );
while($res=mysql_fetch_array($result))
{
$id=$res['id_categorie'];
echo "<a href='index.php?option=com_jumi&fileid=3?categ=" .$res['id_categorie']. "'>".$res['categoria'].";
}
?>

pagina2
<?php
...
$kat=JRequest::getVar('categ','2','get');
$query="select * from articolitr where id_categoria='$kat' AND insito_art='si' order by id_stampa";
$elabora= mysql_db_query("db",$query);
while($res=mysql_fetch_array($elabora)){
$immagine="images/Prodotti/".$res["foto_art"];
echo "<td align=center >
<img src= images/Prodotti/".$res["foto_art"].">

<p><a href='prodottoad.php?prodad=" .$res["descrizione"]. "'>".$res["descrizione"]."</p></td>";
}
?>

GRAZIE

Offline scarinciotto

  • Appassionato
  • ***
  • Post: 263
    • Mostra profilo
Re:jrequest::getvar non da risultati
« Risposta #1 il: 06 Mag 2010, 20:35:52 »
hai provato a sostituire:
$kat=JRequest::getVar('categ','2','get');

con

$kat=$_GET['categ'] ... lo so che non è uguale ma

intanto prova, poi vediamo...
I miei viaggi: www.scarinciotto.com

Offline bgianluca

  • Nuovo arrivato
  • *
  • Post: 9
    • Mostra profilo
Re:jrequest::getvar non da risultati
« Risposta #2 il: 06 Mag 2010, 22:07:34 »
è stato il primo che ho utilizzato perchè lo conosco meglio
ma non funziona. purtroppo

Offline scarinciotto

  • Appassionato
  • ***
  • Post: 263
    • Mostra profilo
Re:jrequest::getvar non da risultati
« Risposta #3 il: 06 Mag 2010, 23:37:13 »
bhe allora vuol dire che il valore dell'array $res['id_categorie'] è vuoto... se non tutto l'array (prova con un var_dump)!
Se così fosse vuol dire che la query select * from cat where insito='si' non restituisce nessuna riga...
I miei viaggi: www.scarinciotto.com

mau_develop

  • Visitatore
Re:jrequest::getvar non da risultati
« Risposta #4 il: 06 Mag 2010, 23:42:46 »
Joomla non è uno scatolone dove infili la mano e peschi pezzi di roba già fatta, dipende dove metti quel codice.

Vedo che c'è di mezzo jumi.. non vorrei tu uscissi dall'mvc.

altro dubbio... la query... su che database stai facendo quella query? joomla non ha tabelle così e vogliono dei prefissi

M.

Offline bgianluca

  • Nuovo arrivato
  • *
  • Post: 9
    • Mostra profilo
Re:jrequest::getvar non da risultati
« Risposta #5 il: 07 Mag 2010, 09:15:52 »
Joomla non è uno scatolone dove infili la mano e peschi pezzi di roba già fatta, dipende dove metti quel codice.
Non capisco bene quello che intendi dire. Il codice è inserito nella pagina componenti di jumi. Se non è corretto dimmelo per cortesia. Il codice l'ho scritto io e fuori Joomla funziona. Quindi la varibile c'è e si vede.

Vedo che c'è di mezzo jumi.. non vorrei tu uscissi dall'mvc.

altro dubbio... la query... su che database stai facendo quella query? joomla non ha tabelle così e vogliono dei prefissi

M.

Ho provato a cercare in che modo si può uscire dall'mvc senza capirci un granchè. tra l'altro il mio dubbio / certezza sta proprio nell'aver dimenticato qualche dettaglio di quel genere.
Tieni presente che non sono programmatore professionista.
Per la query è su un database esterno Mysql. Non ho capito la faccenda dei prefissi. Se puoi dirmi qualcosa mi fai un piacere.

Grazie
GB

mau_develop

  • Visitatore
Re:jrequest::getvar non da risultati
« Risposta #6 il: 07 Mag 2010, 09:27:13 »
quindi vuoi usare 2 db? creare 2 connessioni? ...no possibile.

Non ho capito bene cosa tu stia facendo, sommariamente ti direi che stai miscchiando jumi e l'mvc di joomla.

Fatti quest'idea di joomla:

Una matrioska, una serie di contenitori ognuno dei quali costruisce qualcosa che mette a disposizione di tutto ciò che sta negli altri contenitori.
L'ultimo sputa fuori l'html.

L'mvc, in sostanza, è un pattern di sviluppo, uno standard per "inserirsi" in quel gioco di scatole  e farne parte, usandone metodi e godendo del lavoro che le classi superiori hanno già preparato.

Fuori non esiste nulla. il codice è incapsulato.

M.

Offline bgianluca

  • Nuovo arrivato
  • *
  • Post: 9
    • Mostra profilo
Re:jrequest::getvar non da risultati
« Risposta #7 il: 07 Mag 2010, 09:35:01 »
mah in questo momento sto provando il cms. Forse hai ragione quando dici che non si possono effettuare due connessioni. Lo avevo pensato. Però la querystring della prima pagina pesca già dal database esterno. Inoltre se inserisco un numero al posto della variabile nella pagina 2 mi vengono visualizzati gli articoli di quella categ. Seguirò il tuo consiglio e replicherò i dati in locale sul db.
grazie

mau_develop

  • Visitatore
Re:jrequest::getvar non da risultati
« Risposta #8 il: 07 Mag 2010, 11:10:33 »
se inserisco un numero al posto della variabile nella pagina 2 mi vengono visualizzati gli articoli di quella categ.
-------------------------------------------------------------

... non è semplice,... non è che non puoi usare due db, è che le classi di joomla non lo prevedono.

all'interno di joomla tu puoi mettere ciò che vuoi ma non puoi usare i metodi di jommla, ovvero ti dovrai creare una connessione e le tue query.
Non recupererai nemmeno nessun valore che non sia appartenente alle variabili globali di ambiente, per questo se lo metti a mano funziona.

se copi un modulo, lo fai funzionare, lo svuoti tenendo solo il file di ingresso e inquella pagina crei connessione query e html dei risultati funziona tutto, il problema è che molto probabilmente stai compromettendo la sicurezza del cms e non solo, per lui sei completamente invisibile, non sognarti di amministrare o comunque gestire nulla se non a manina da db.

M.

 



Web Design Bolzano Kreatif