- Home
- Categorie
- Coding e Sistemistica
- PHP
- [RISOLTO] Controllo se un dato è necessario
-
Faresti una prova così, inserendo eventuali altri campi che ti interessa estrarre?
[PHP]<table border="1">
<?
mysql_select_db($database_macro, $macro);
$query_Recordset1 = "SELECT * FROM sottosezione WHERE id_sezione='$cat' ORDER BY Sottosezione ASC";
$Recordset1 = mysql_query($query_Recordset1, $macro) or die(mysql_error());
while ($array=mysql_fetch_array($Recordset1))
{
$col="";
if ($array['Cogente']== "Si" && $array['Presente']=="No")
{
$col="no.jpg";
}
else
{
$col="si.jpg";
}
echo "<tr><td width="87" bordercolor="#CCCCCC"><div align="right"><img src="img/".$col."" width="51" height="18" /></div></td></tr>";
}
?>
</table> [/PHP]
-
Ecco.. mi sono perso, sono mediamente un niubbione e i maledetti array sono come il 'to do' delle lezioni d'inglese... mai digeriti... sono ancora a fare andare io uomo buono...
Allora bando alle ciance, ora mi esce il risultato in verticale ma solo dopo il primo risultato.
Ecco una vista:[...]
Mi rendo conto che non riesco a capire alcune logiche e passaggi.... :bho::bho:
-
Sarebbe molto più utile vedere il codice che hai creato.
P.S. Come da regolamento non è permesso inserire riferimenti a risorse proprie, ti invito anche ad attenzionare la scrittura. Ci teniamo quì.
-
.> * Inizia i messaggi con una maiuscola e termina con un punto.
- Scrivi in italiano corretto.
-
Ciao linno, ti sono stati editati tutti i post dal ModSenior, sempre per gli stessi motivi.
C'è qualche problema a seguire il regolamento, e quindi a postare in modo corretto?
-
.> * Inizia i messaggi con una maiuscola e termina con un punto.
-
.> * Inizia i messaggi con una maiuscola e termina con un punto.
-
Il sito di appoggio è quello di mio padre artista e non più fra noi... non pensavo fosse pubblicità...
Come faccio a postare il codice?Grazie.
-
Esce anora il punto da solo
io, invece avevo scritto un sacco di cose... (gentili)
dove sbaglio?
-
Linno, come avrai potuto notare ho dovuto editare dal tuo primo all'ultimo post di questa discussione per mancanza di maiuscole ad inizio frase, punteggiatura ed altro.
Rileggendoli vedrai le modifiche in rosso e nel campo di modifica la motivazione dell'edit.Come puoi ben leggere sulla textarea di risposta al thread, e come previsto dal regolamento del Forum, ci teniamo a che gli utenti scrivano in maniera corretta, iniziando le frasi con la maiuscola e terminando con un punto, evitando lo stile dei telefonini (tvb, cmq, nn, qst, ect. etc.) ed altro.
Ci teniamo per vari motivi:- rispetto per chi ci legge;
- motori di ricerca;
- tenere il forum "pulito ed in ordine".
Spero che adesso ti sia tutto più chiaro.
Se deciderai di continuare a postare sul Forum GT ti invitiamo a rispettare queste semplicissime regole.
Venendo al problema, per inserire lo script ti basta metterlo tra i tags [php ] [/php], nell'editor avanzato è questo tasto .
Per alleggerire la lettura a chi dovrà leggerselo e studiarlo sei pregato di alleggerirlo di quanto non utile al problema riscontrato.
-
Ok
non capivo
ora è chiaro
scusa, sarà la stanchezza...inserisco il codice
query:
[PHP]mysql_select_db($database_macro, $macro);
$query_Recordset1 = "SELECT * FROM sottosezione WHERE id_sezione='$cat'";
$Recordset1 = mysql_query($query_Recordset1, $macro) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);[/PHP]
result:
[PHP]
<th width="422" bordercolor="#FFFFFF" bgcolor="#FFFFFF" scope="col"><div align="left"></div></th>
<th width="50" bordercolor="#90CA48" bgcolor="#FFFFFF" class="Stile45" scope="col"><a href="#" class="Stile48" onclick="PopupCentrata('dati_det.php?record_ID=<?php echo $row_Recordset1['Id_sottosezione']; ?>')">Dettaglio</a></th>
<th width="50" bordercolor="#90CA48" bgcolor="#FFFFFF" scope="col"><span class="Stile49"><a href="ins_mask.php">Inserisci</a></span></span></th>
<th width="44" bordercolor="#90CA48" bgcolor="#FFFFFF" cope="col"><a href="#" class="Stile50" onclick="PopupCentrata('dati_mod.php?record_ID=<?php echo $row_Recordset1['Id_sottosezione']; ?>')">Modifica</a><a href="index.php" class="Stile45"></a></th>
<th width="49" bordercolor="#90CA48" bgcolor="#FFFFFF" scope="col"><a href="elimina.php?id=<?php echo $row_Recordset1['Id_sottosezione']; ?>" class="Stile45">Elimina</a></th>
<th width="44" bordercolor="#90CA48" bgcolor="#FFFFFF" scope="col"><a href="index.php" class="Stile51">Esci</a></th>
</tr>
</table></td>
</tr>
<tr bgcolor="#FFFFFF">
<?php $file=$row_Recordset1['Documento'];
$est = strtolower(substr($file, strrpos($file, "."), strlen($file)-strrpos($file, ".")));
$est1 = strtolower(substr($file, strrpos($file, "."), strlen($file)-strrpos($file, ".")));
$est2 = strtolower(substr($file, strrpos($file, "."), strlen($file)-strrpos($file, "."))); ?>
<td width="115" bgcolor="#F7F7F7" class="Stile20">
<div class="body">
<?php
$limit=22;
$txt=$row_Recordset1['Sottosezione'];
$conta=strlen($txt);
if ($conta>$limit)
{
echo "<p class="msg_head">".substr($txt,0,$limit),"...</p>";
}
else
{
echo substr($txt,0,$limit);
}
?>
<div class="msg_body"><?php echo $row_Recordset1['Sottosezione']; ?><span class="Stile38"></span></div></td>
<td width="127" bgcolor="#F8F8F8" class="Stile20"><div align="center"><span class="Stile38">
<?php if($est==".doc")
{
echo "<a href="docs/".$file."" target="_blank"><img src="img/doc.gif" border="0"></a>";
}
elseif ($est==".pdf")
{
echo "<a href="docs/".$file."" target="_blank"><img src="img/pdf.gif" border="0"></a>";
}
elseif ($est==".dwg")
{
echo "<a href="docs/".$file."" target="_blank"><img src="dwg.gif" border="0"></a>";
}
elseif ($est=="")
{
echo "<img src="img/000.gif" border="0"></a>";
} ?></span></div></td>
<td width="119" bgcolor="#F7F7F7" class="Stile20"><div align="center"><span class="Stile38"><?php echo $row_Recordset1['Presente']; ?></span></div></td>
<td width="102" bgcolor="#F7F7F7" class="Stile20"><div align="center"><span class="Stile38"><?php echo $row_Recordset1['Cogente']; ?></span></div></td>
<td width="51" bgcolor="#F7F7F7" class="Stile20"><div align="center"><span class="Stile38"><?php echo $row_Recordset1['Dinamico']; ?></span></div> </td>
<td width="51" bgcolor="#F7F7F7" class="Stile20"><div align="center"><span class="Stile38"><?php echo $row_Recordset1['Verifica']; ?></span></div></td>
<?php
while ($array=mysql_fetch_array($Recordset1))
{
$col="";
if ($array['Cogente']== "Si" && $array['Presente']=="No")
{
$col="no.jpg";
}
else
{
$col="si.jpg";
}
echo "<tr><td width="87" bordercolor="#CCCCCC"><div align="right"><img src="img/".$col."" width="51" height="18" /></div></td></tr>";
}
?>
</tr>
<tr bgcolor="#FFFFFF">
<td height="10" colspan="8" bgcolor="#FFFFFF"></td>
</tr>
<tr bgcolor="#FFFFFF">
<td height="2" colspan="8" bgcolor="#90CA48"></td>
</tr>
</table>[/PHP]spero non pesi troppo
il concetto è:
devo listare (6) risultati
a questi mi piacerebbe inserire un controllo:
cogente = Si presente = No
se cogente = si e presente = no echo bollino rosso
se cogente = si e presente = si echo bollino verdemi sa che mi sono incasinato, ergo vorrei un listato dei record che rilascino bollino rosso o verde a seconda della condizione
thanks!.
Il mio limite?
gli array!:?
-
Temo non sia stata chiara la mia spiegazione...**
*Inizia con una maiuscola e termina con un punto.
**> Ok.
non capivo.
ora è chiaro.
scusa, sarà la stanchezza...inserisco il codice
......
spero non pesi troppo.
il concetto è:
devo listare (6) risultati.
a questi mi piacerebbe inserire un controllo:
cogente = Si presente = No
se cogente = si e presente = no echo bollino rosso.
se cogente = si e presente = si echo bollino verde.mi sa che mi sono incasinato, ergo vorrei un listato dei record che rilascino bollino rosso o verde a seconda della condizione.
thanks!.
Il mio limite?
gli array!:?Di tutte le maiuscole che andavano messe in quel testo ne hai messa solo una e la punteggiatura...inesistente!
-
Ciao, complice una stanchezza notturna non avevo capito un tubo.
Ora mi è chiaro.
Se vado a capo devo reiniziare con la maiuscola dopo aver inserito il punto, sorry.
In merito alla mia richiesta di aiuto, mi puoi dire qualcosa? Credo, come ho detto, di avere grossi limiti sopratutto concettuali, non capisco, se nella stessa tabella riesco a visualizzare bene delle icone diverse a seconda del tipo file con un if elseif else, perche la stessa condizione (visualizza bollino rosso se... sennò visualizza verde) non riesco ad applicarla alla colonna in questione.Grazie e... scusa per il macello di fraintendimenti di ieri.
-
Come da titolo.
Risolto in questo modo: [PHP] <?php
if ($row_Recordset1['Cogente'] == "Si" && $row_Recordset1['Presente'] == "No")
{
echo "<td bordercolor="#CCCCCC"><div align="right"><img src="img/no.gif" width="16" height="16" /></div></td>";
}
else
{
echo "<td bordercolor="#CCCCCC"><div align="right"><img src="img/si.gif" width="16" height="16" /></div></td>";
}
?>[/PHP]Insistevo nel modo errato, mettevo delle variabili che non aquisivano il dato, ora mettendo direttamente $row_Recordset1['NomeCampo'], funziona, praticamente prendendo direttamente mysql_num_rows.
-
L'importante è comprendere...e, dato che ci siamo, risolvere il problema.
Alla prossima.
-
Grazie Samyorn.
A presto.