Back to top

Autore Topic: classe JRequest  (Letto 1432 volte)

Offline Fabri64

  • Esploratore
  • **
  • Post: 157
    • Mostra profilo
classe JRequest
« il: 10 Lug 2014, 16:02:21 »
Ciao a tutti
Ho realizzato un database con chronoform per gestire l'anagrafica di una societa sportiva.Ho realizzato due tabelle, uno per gli iscritti e una per le categorie a cui appartengono gli iscitti in base all'età. Per visualizzare i dati ho usato la classe JRequest: che mi restituisce un elenco in base all'anno di nascita.Cliccando sulla categoria si visualizza l'elenco degli iscritti a quella categoria:

Mi chiedevo se c'era la possibilità di aggiungere piu anni nello stesso classe JRequest nel senso che volevo estrarre un elenco con due annate, infatti in una categoria includono due annate.
Quindi è possibile associare il parametro rec ad "anno" e allo stesso tempo ad "anno2" che è il nome del secondo campo relativo all'atro anno.
Questo è il codice

<h1>Elenco categorie</h1>
<?php
// start ord
$img="";
if (
Jrequest::getVar('direction','','get')=="") {
$ord="asc";
}
if (
Jrequest::getVar('direction','','get')=="desc") {
$ord="asc";
$img="desc";
}
if (
Jrequest::getVar('direction','','get')=="asc") {
$ord="desc";
$img="asc";
}
// end ord
?>
 
<table style="width: 100%" id="db_multi_record_loader">
<thead>
<tr>
<th style="width: 15%" class="col1 cell"><a class="order_link direction_asc"
 href="index.php?option=com_chronoforms&chronoform=visualizzacategorie&order=anno&direction=<?php echo $ord; ?>"
>Annata <?php if (Jrequest::getVar('order','','get')=="anno"){
echo
"<img src=\"media/system/images/sort_".$img.".png\" alt=\"\"  />"; } ?></th>


<th style="width: 25%" class="col2 cell"><a class="order_link direction_asc"
 href="index.php?option=com_chronoforms&chronoform=visualizzacategorie&order=categoria&direction=<?php echo $ord; ?>
">Categoria <?php if (Jrequest::getVar('order','','get')=="categoria")
{echo
"<img src=\"media/system/images/sort_".$img.".png\" alt=\"\"  />"; } ?></th>


<th style="width: 15%" class="col3 cell"><a class="order_link direction_asc"
 href="index.php?option=com_chronoforms&chronoform=visualizzacategorie&order=stagione&direction=<?php echo $ord; ?>"
>Stagione <?php if (Jrequest::getVar('order','','get')=="stagione"){
echo
"<img src=\"media/system/images/sort_".$img.".png\" alt=\"\"  />"; } ?></th>
</tr>
</thead>
 
<?php
$bb
=$form->data['elenco'];
foreach (
$bb as $a) {
echo
"<tr><td>".$a['anno']."</td><td><a class=\"order_link\"
href=\"index.php?option=com_chronoforms&chronoform=Visualizzaiscritti&rec="
.$a['anno']."\">".$a['categoria']."
</td><td>"
.$a['stagione']."</td><td>";
}
?>
</table>
Spero di essere stato chiaro
Grazie

Offline mmleoni

  • Global Moderator
  • Instancabile
  • ********
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:classe JRequest
« Risposta #1 il: 10 Lug 2014, 16:22:11 »
JRequest legge solo le variabili presenti nell'url (ed eventalmente in $_POST) e nel codice indicato serve solo a visualizzare l'ordine di visualizzazione ed il criterio di ordinamento.

quello che vuoi fare tu va fatto nel codice che inizializza la query, non nel codice che ne stampa il risultato e , tra parentesi, ove dici tu, link categoria, JRequest non c'è (naturalmente).

ciao
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline Fabri64

  • Esploratore
  • **
  • Post: 157
    • Mostra profilo
Re:classe JRequest
« Risposta #2 il: 10 Lug 2014, 19:35:25 »
Daccordo...il risultato è quello che vedi in cattura01. se clicco sulla categoria il risultato è quello della cattura02, l'elenco con l'anno assegnato alla categoria. Ma se clicco per esempio su allievi che corrisponde a 1998 e come seconda annata 1999 che non si vede ma è memorizzato nel campo "anno2" , non so come farli accodare

[allegato eliminato automaticamente dopo un anno]

Offline mmleoni

  • Global Moderator
  • Instancabile
  • ********
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:classe JRequest
« Risposta #3 il: 10 Lug 2014, 21:52:49 »
a parte che non ho capito niente, torno a dirti che non è quello il codice su cui devi agire.

vuoi stampare anno2? prova ad aggiungerlo nel ciclo di stampa ($a['anno2']) e magari linkalo, tanto alla pagina successiva mandi solo l'anno; già che ci siamo dove è la chiusura di <a>?.

vuoi cercare in anno due? devi agire sulla query e sul codice di preparazione
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

 



Web Design Bolzano Kreatif