Salve a tutti,
Ho una lista di dati estratta da una tabella mysql.
Ho il nome di un materiale con le varie caratteristiche, ad esempio ho :
nome , lunghezza , diametro, tipo materiale.
Devo filtrare la lista tramite un menù a tendina dei nomi, e questo sono riuscito a farlo ma siccome si prevede che uno stesso nome puo avere più caratteristiche, ad esempio lo stesso nome può avere una diversa lunghezza ecc.., inserendo due materiali nel filtraggio dei dati mi da come risultato solo una riga..
Non so quanto sono stato chiaro, cmq adesso vi posto anche il codice, spero mi potiate dare una mano...
Pagina listatubi.php
<?php
require 'funzioni.php';
require 'config.php';
$limit = 10;
$link=mysqli_connect(HOSTNAME,USERNAME,PASSWORD,DA TABASE) or mysqli_showerror();
$resulta = $link->query("SELECT COUNT(*) AS tot FROM tubo")->fetch_assoc();
$page = isset($_GET['p']) ? $_GET['p'] : 1;
$totals = $resulta['tot'];
$totals_pages = ceil($totals / $limit);
$result=mysqli_query($link,"select * from tubo order by nome
LIMIT ".(($page - 1) * $limit).",".$limit) or mysqli_showerror($link);
if (mysqli_num_rows($result)!=0) {
?>
<table width="600" border="0">
<tr>
<th align="center" bgcolor="#9ACD32" scope="col"><span class="style1">Nome</span></th>
<th align="center" bgcolor="#9ACD32" scope="col"><span class="style1">Lunghezza</span></th>
<th align="center" bgcolor="#9ACD32" scope="col"><span class="style1">Dimensione</span></th>
<th align="center" bgcolor="#9ACD32" scope="col"><span class="style1">Materiale</span></th>
</tr>
<?php
echo "<h1 color='#666666'>Lista dei tubi</h1>
" ;
while ($v=mysqli_fetch_array($result))
echo "<tr>
<td align='center' bgcolor='#dedede'>{$v['nome']}</td>
<td align='center' bgcolor='#dedede'>{$v['lunghezza']}</td>
<td align='center' bgcolor='#dedede'>{$v['dimensione']}</td>
<td align='center' bgcolor='#dedede'>{$v['materiale']}</td>
<td align='center' bgcolor='#dedede'><a href='modifica2.php?nome={$v['id_t']}'>
[img]img/edit.gif[/img]<a>
</td>
<td align='center' bgcolor='#dedede'><a href='cancella.php?nome={$v['id_t']}'>
[img]img/canc.gif[/img]<a>
</td>
</tr>";
}else
echo "Non ci sono Tubi in Lista";
?>
</table>
<span class="style3">Pagina</span> <?php echo $page; ?> <span class="style3">di</span> <?php echo $totals_pages; ?>
<?php
if($page -1 > 0)
{
echo '<a href="?p='.($page - 1).'">[img]img/pass.gif[/img]';
}else
{
echo '[img]img/pass.gif[/img] ';
}
if($page + 1 <= $totals_pages)
{
echo '[img]img/next.gif[/img]';
}else
{
echo '[img]img/next.gif[/img]';
}
?>
</p>
</div>
<div id="for">
<H2 class="style3">Operazioni di filtraggio</H2>
<form action="filter.php" method="get">
<span class="style3">TUBI</span> :
<select name="nome" >
<?php
$link=mysqli_connect(HOSTNAME,USERNAME,PASSWORD,DA TABASE) or mysqli_showerror();
$result = mysqli_query($link, "select id_t, nome from tubo order by nome") or mysqli_showerror();
while ($row = mysqli_fetch_assoc($result))
echo "<option value='{$row['nome']}' selected>{$row['nome']}</option>";
?>
</select>
<input value="Filtra" type="submit">
</form>
</div>
</div>
</body>
</html>
Pagina filter.php
<?php
$nome=$_GET["nome"];
$link=mysqli_connect(HOSTNAME,USERNAME,PASSWORD,DA TABASE) or mysqli_showerror();
$q="select * from tubo where nome='$nome'";
$result = mysqli_query($link,$q) or mysqli_showerror();
if (! $n=mysqli_fetch_array($result))
echo "C'è stato un ERRORE";
else {
?>
<h2 id="tit">Tubo <?php echo $nome; ?></h2>
<tr>
<td align='center' bgcolor='#dedede'><?php echo $n['lunghezza']; ?></td>
<td align='center' bgcolor='#dedede'><?php echo $n["dimensione"]; ?></td>
<td align='center' bgcolor='#dedede'><?php echo $n["materiale"]; ?></td>
<td align='center' bgcolor='#dedede'><a href='modifica2.php?nome={$n['id_t']}'>
[img]img/edit.gif[/img]<a>
</td>
<td align='center' bgcolor='#dedede'><a href='cancella.php?nome={$n['id_t']}'>
[img]img/canc.gif[/img]<a>
</td>
</tr>
</table>
<?php }?>
</div>
</body>
</html>
Vi ringrazio...