Back to top

Autore Topic: [risolto] nascondere un record nella visualizzazione di una tabella  (Letto 8626 volte)

Offline Fabri64

  • Esploratore
  • **
  • Post: 157
    • Mostra profilo
Ho bisogno di un aiuto. Ho realizzato un database con chronoform per gestire l'anagrafica di una scuola calcio. Ho la necessità di eliminare dei nomi da questo mio database, ma allo stesso tempo devo fare in modo che un domani possa di nuovo recuperare il nominativo. Quindi sarebbe più che una eliminazione vera e propria un'accantonamento, in modo che posso di nuovo recuperarlo. Qualcuno sa cosa dovrei fare?
« Ultima modifica: 09 Gen 2014, 20:40:48 da mmleoni »

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Eliminare un record da una tabella
« Risposta #1 il: 08 Gen 2014, 16:33:22 »
Devi aggiungere un campo " attivo " si e no ove opportunamente lo gestisci.

Offline Fabri64

  • Esploratore
  • **
  • Post: 157
    • Mostra profilo
Re:Eliminare un record da una tabella
« Risposta #2 il: 08 Gen 2014, 17:03:50 »
Quindi un drop down praticamente. E come faccio a gestirlo?

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Eliminare un record da una tabella
« Risposta #3 il: 08 Gen 2014, 18:04:24 »
Lo gestisci in modo che se il campo è uguale a sì (o anche uguale ad 1) lo visualizzi, lo utilizzi lo stampi o quant'altro ci vuoi fare, se invece il campo è uguale a no (o anche uguale a 0) lo rendi nascosto. Semplice a dirsi ma devi rivalutare e adattare la gestione della anagrafica.

Offline Fabri64

  • Esploratore
  • **
  • Post: 157
    • Mostra profilo
Re:Eliminare un record da una tabella
« Risposta #4 il: 09 Gen 2014, 11:08:43 »
Perfetto...ma scusa la domananda. Come faccio a nascondere un record?

joomla_fan

  • Visitatore
Re:Eliminare un record da una tabella
« Risposta #5 il: 09 Gen 2014, 12:15:11 »
Ciao Fabri64,

devi intendere come "nascosto" un record che, pur presente nella tabella, viene escluso dalle normali elaborazioni.
Se hai una procedura che vuole produrre la lista di tutti i record della tabella esclusi (nascosti) quelli inattivi, farai una cosa del genere: "select * from tabella where campo_attivo = 1"
Dovrai anche naturalmente crearti una lista con tutti i record (attivi e inattivi) per darti modo di cambiare lo stato.


 

Offline Fabri64

  • Esploratore
  • **
  • Post: 157
    • Mostra profilo
Re:Eliminare un record da una tabella
« Risposta #6 il: 09 Gen 2014, 14:44:14 »
A dire il vero ho fatto una cosa del genere...ho creato una lista con DB Multi Record Loader mettendo in
WHERE statement
(eliminare)=0 e mi restituiva tutti i record tranne quelli che volevo eliminare. Ma poi ho dovuto inserire del codice che mi restituiva l'elenco in base a delle variabili, per esempio solo bambini di una certa categoria, ma mi restituiva tutti i record.

---
edited by mod: rimesso a posto formattazione
« Ultima modifica: 09 Gen 2014, 15:02:33 da mmleoni »

Offline mmleoni

  • Global Moderator
  • Instancabile
  • ********
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Eliminare un record da una tabella
« Risposta #7 il: 09 Gen 2014, 15:07:39 »
scusa se ho modificato, ma non si leggeva niente.
puoi usare la classe JRequest per leggere i dati inviati da una form in J2.5, in J3.x meglio usare JInput.

se spieghi un po' nel dettaglio magari capisco di più

ciao,
marco

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

Offline Fabri64

  • Esploratore
  • **
  • Post: 157
    • Mostra profilo
Re:Eliminare un record da una tabella
« Risposta #8 il: 09 Gen 2014, 15:24:17 »
Infatti ho fatto così...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=\"\"  />"; } ?>[/url]</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=\"\"  />"; } ?>[/url]</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=\"\"  />"; } ?>[/url]</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']."[/url]
</td><td>".$a['stagione']."</td><td>";
}
?>
</table>
Mi compare l'elenco delle categorie come da allegato.
Cliccando sulla categoria mi compaiono tutti i nominativi (tranne quelli eliminati) e non solo quelli della categoria.
Se invece tolgo da WHERE statement
(eliminare)=0 mi restituiscono effettivamente solo quelli della categoria ma anche quelli eliminati

[allegato eliminato automaticamente dopo un anno]

Offline mmleoni

  • Global Moderator
  • Instancabile
  • ********
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Eliminare un record da una tabella
« Risposta #9 il: 09 Gen 2014, 15:47:29 »
non è che hai inserito qualcosa in 'db field' e 'request param'?

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

Offline Fabri64

  • Esploratore
  • **
  • Post: 157
    • Mostra profilo
Re:Eliminare un record da una tabella
« Risposta #10 il: 09 Gen 2014, 16:54:23 »
Si certo

Offline Fabri64

  • Esploratore
  • **
  • Post: 157
    • Mostra profilo
Re:Eliminare un record da una tabella
« Risposta #11 il: 09 Gen 2014, 16:57:12 »
Anno e Rec

[allegato eliminato automaticamente dopo un anno]

Offline mmleoni

  • Global Moderator
  • Instancabile
  • ********
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Eliminare un record da una tabella
« Risposta #12 il: 09 Gen 2014, 18:33:58 »
no certo  ;D ;D

ti è sfuggito questo, subito sotto il where:
Citazione
leave empty to use the default request param with column name formula (associations not enabled), OR to load ALL records (associations enabled)

ovvero o usi il 'where' o usi 'request param'.
per usare il 'where' devi mettere ambo le  condizioni filtro:

Codice: [Seleziona]
(eliminare=0) AND (anno = <?php echo JRequest::getInt('rec') ;?>)
ps:
mi spieghi perché scrivi "(eliminare)=0"?

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

Offline Fabri64

  • Esploratore
  • **
  • Post: 157
    • Mostra profilo
Re:Eliminare un record da una tabella
« Risposta #13 il: 09 Gen 2014, 19:13:17 »
Mi è sfuggito si ....grazie mille funziona.
il fatto di mettere (eliminare)=0 è per il motivo iniziale del mio problema! Sulla  necessità di eliminare dei nomi da questo mio database, ma allo stesso tempo devo fare in modo che un domani possa di nuovo recuperare il nominativo.Quindi ho creato un campo"elimina". Grazie per l'aiuto...non sono molto afferrato su codici e chronoform, ma sono riuscito a fare molto e soprattutto ciò che mi serve ...prr il momento!!!!. Devo fare ancora molto e se mi trovo in difficolta posso contattarti?
Grazie..ciao
Fabri

Offline mmleoni

  • Global Moderator
  • Instancabile
  • ********
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Eliminare un record da una tabella
« Risposta #14 il: 09 Gen 2014, 20:20:32 »
intendevo
Codice: [Seleziona]
eliminare=0oppure
Codice: [Seleziona]
(eliminare=0)ma come lo hai scritto tu è proprio strano  :o

puoi contattarmi aprendo un topic sul forum, se no segue fattura  ;D

e soprattutto se e solo se metti il [risolto] nel titolo del post di apertura quando è trovata la soluzione.
(è cosa utile per tutti quelli che hanno lo stesso problema)

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

Offline Fabri64

  • Esploratore
  • **
  • Post: 157
    • Mostra profilo
Re:[Risolto]Eliminare un record da una tabella
« Risposta #15 il: 09 Gen 2014, 20:36:46 »
però funzionava!! ;D
Grazie ancora

Offline mmleoni

  • Global Moderator
  • Instancabile
  • ********
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Eliminare un record da una tabella
« Risposta #16 il: 09 Gen 2014, 20:39:19 »
nel titolo del post di apertura!!
se no gli altri come lo vedono?

faccio io, così metto un titolo più a tema, se non ti dispiace.

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:[risolto] nascondere un record nella visualizzazione di una tabella
« Risposta #17 il: 09 Gen 2014, 21:10:57 »
Per nulla!!!
Ciao


 



Web Design Bolzano Kreatif