Due appunti:
* usa i tag completi <?php invece di <?
* usa gli apici per gli indici degli array $row['sitoweb'] invece di $row[sitoweb]
Due appunti:
* usa i tag completi <?php invece di <?
* usa gli apici per gli indici degli array $row['sitoweb'] invece di $row[sitoweb]
Ciao... non capisco perchè se nel campo "nascondi" sia se ho scritto "Si" che "No" mi stampa a video sempre "Nascosto"![]()
con "Si" dovrebbe stampare il prezzo![]()
Codice PHP:$tsql = "select * from prodotti where nascondi = 'Si'";
$tr = mysql_query($tsql,$myconn) or die(mysql_error());
$trat = mysql_fetch_assoc($tr);
if ($trat) {
$prezzo = "Nascosto";
} else { //si prezzo
$prezzo = "€" & number_format($row_p['price'],0,'','.');
}
Devi fare un ciclo while, per estrarre ogni singolo record e verificare il valore del campo che vuoi controllare.
Codice PHP:$tsql = "select * from prodotti where nascondi = 'Si'";
$tr = mysql_query($tsql,$myconn) or die(mysql_error());
while($trat = mysql_fetch_assoc($tr)) {
if($trat['nome_campo_da_controllare'] == "Nascosto"){
$prezzo = "Nascosto";
}else{
$prezzo = "€" & number_format($row_p['price'],0,'','.');
}
}
Non funziona... così sia con il "Si" che con il "No" mi stampa sempre il prezzo...cioèCodice PHP:$prezzo = "€" & number_format($row_p['price'],0,'','.');
forse non funziona perchè più su ho quest'altra query?
Codice PHP:$sql = 'select * FROM prodotti WHERE (expires > NOW()) and ';
Per forza, il mio è un esempio...
Alla riga if($trat['nome_campo_da_controllare'] == "Nascosto") al posto di Nascosto ci devi mettere il valore del campo che hai tu in corrispondenza del Sì ad esempio
Ok grazie... mi sai dire come includere il simbolo dell' € nella stringa
ora uso questoCodice PHP:number_format($row_p['price'],0,'','.');
cioè..se nel campo non c'è il prezzo non deve visualizzare neanche il simbolo €Codice PHP:€ <? echo number_format($row_p['price'],0,'','.'); ?>
si deve per forza usare un controllo if?
Sì devi usare l'if (ma quale problema c'è?).
Così non ti stampa nulla se è nascosto:
Codice PHP:$tsql = "select * from prodotti where nascondi = 'Si'";
$tr = mysql_query($tsql,$myconn) or die(mysql_error());
while($trat = mysql_fetch_assoc($tr)) {
if($trat['nome_campo_da_controllare'] == "Nascosto"){
$prezzo = "";
}else{
$prezzo = "€" & number_format($row_p['price'],0,'','.');
}
}
Non mi funziona scusami...
ho inserito il codice così
ho 2 record, uno dove nel campo "nascondi" c'è "No", l'altro dove c'è stritto "Si"Codice PHP:$tsql = "select * from prodotti where nascondi = 'Si'";
$tr = mysql_query($tsql,$myconn) or die(mysql_error());
while($trat = mysql_fetch_assoc($tr)) {
if($trat['nascondi'] == "Si"){
$prezzo = "";
}else{
$prezzo = "€" & number_format($row_p['price'],0,'','.');
}
}
in entrambi i record non mi stampa a video nulla...
forse dovrei scrivere anche
if($trat['nascondi'] == "No"){ ...
mi scrivi il codice così:
Se esiste "nascondi" = "Si" {
$prezzo = "";
Se esiste "nascondi" = "No" {
$prezzo = "€" & number_format($row_p['price'],0,'','.');
?
grazie