[RISOLTO]Se non è disponibile non stamparmi il valore nel menù a tendina

  • Creatore Discussione Creatore Discussione nofcfro
  • Data di inizio Data di inizio

nofcfro

Utente Attivo
27 Mag 2012
72
0
6
Salve,
sto usando chronoform su Joomla, ho un menù a tendina che popola i dati dal database, precisamente dalla tabella "magliette". La tabella "magliette" ha fondamentalmente due campi importanti: "nome_maglietta" e "disponibilita". Quale codice devo usare per dire che se la disponibilità è 0 allora non deve stamparmi il valore nel menù a tendina? PS. Il campo "disponibilita" l'ho messo di tipo boolean, ho fatto bene??
Grazie anticipatamente ^___^

Allego codice:

PHP:
<?php
 
$nome_selected = JRequest::getInt('maglietta', '', 'post');
$db =& JFactory::getDBO();

$query = "SELECT `maglietta`  FROM `#__magliette` ";

$db->setQuery($query);
$nomes = $db->loadAssocList();
$nome_options = "";

foreach ( $nomes as $v ) {
 if ( $nome_selected == $v['maglietta'] ) {
 $selected = "selected='selected'";
 } else {
 $selected = '';
 }
 
 $nome_options .= "<option value='".$v['maglietta']."' $selected >".$v['maglietta']."</option>";
 
}
?>
 
Provo a risponderti dal quesito più semplice,

1) "disponibilita" l'ho messo di tipo boolean, ho fatto bene??

si, se vuoi "disponibile" o "non disponibile"
no, se vuoi sapere il numero di magliette disponibili, aggiornando il valore in "tempo reale"

2) come non includere l'indisponibile nella tendina,

aggiungi nella select anche la disponibilità ($query = "SELECT `maglietta`,`disponibilita` FROM `#__magliette` ";
)
esegui $nome_options .... solo per disponibilità <> 0 (if (disponibilita <> 0 ) $nome _options ..... )

ciao
marino
 
Ti basta modificare questa query:
PHP:
$query = "SELECT `maglietta`  FROM `#__magliette` ";
Con questa:
PHP:
$query = "SELECT `maglietta`  FROM `#__magliette` WHERE `disponibilita` <> 0";
E automaticamente avrai solo le magliette che sono disponibili.
 

Discussioni simili

M
Risposte
16
Visite
5K
HTML e CSS
Membro cancellato 26246
M