Buongiorno a tutti, io ho questo problema:
Ho una tabella creata con un ciclo PHP che mostra un determinato numero di gruppi e il materiale totale loro assegnato. Ora vorrei che cliccando sul gruppo, subito sotto di lui comparissero ulteriori righe che mostrano nel dettaglio gli uffici a cui è stato dato quel materiale specifico (ES: GRUPPO A = 20 ---> Sez. 1 = 10, Sez 2 = 10). Con il seguente codice javascript sono riuscito a fare una cosa del genere tramite i <DIV>
ma non riesco ad adattarlo per utilizzare una tabella... in pratica ogni riga che deve comparire o scomparire con il click si compone di due celle dove vengono inserite le voci interessate (nome sezione e quantità). L'unica soluzione che ho trovato è la seguente ma "bleffa" in quanto usa una sola riga e una sola cella (il <BR> permette di disporre i dati su più righe:
Qualcuno riesce gentilmente ad aiutarmi?
Grazie in anticipo
Ho una tabella creata con un ciclo PHP che mostra un determinato numero di gruppi e il materiale totale loro assegnato. Ora vorrei che cliccando sul gruppo, subito sotto di lui comparissero ulteriori righe che mostrano nel dettaglio gli uffici a cui è stato dato quel materiale specifico (ES: GRUPPO A = 20 ---> Sez. 1 = 10, Sez 2 = 10). Con il seguente codice javascript sono riuscito a fare una cosa del genere tramite i <DIV>
Codice:
<head>
<title>Untitled</title>
<script type="text/javascript" language="javascript">
function visualizza(id){
if (document.getElementById){
if(document.getElementById(id).style.display == 'none'){
document.getElementById(id).style.display = 'block';
}else{
document.getElementById(id).style.display = 'none';
}
}
}
</script>
</head>
<body>
<?php
$query=mysqli_query($conn, "SELECT * FROM gruppi");
$data=1;
while ($dato = mysqli_fetch_assoc($query))
{
$num_gruppo=mysqli_num_rows(mysqli_query($conn_mobilia, "SELECT * FROM materiale WHERE ID_genere=5 AND ID_gruppo=$dato[ID_gruppo]"));
echo"<div><a href=\"#\" onclick=\"visualizza('immagine$data'); return false\">$dato[nome_gruppo] MATERIALE $num_gruppo</a></div>
<div id=\"immagine$data\" style=\"display:none\">";
$query2=mysqli_query($conn, "SELECT * FROM sezioni WHERE ID_gruppo=$dato[ID_gruppo]");
while ($sez = mysqli_fetch_assoc($query2))
{
$num_sezione=mysqli_num_rows(mysqli_query($conn_mobilia, "SELECT * FROM materiale WHERE ID_genere=5 AND ID_sezione=$sez[ID_sezione]"));
echo"<div><a>$sez[nome_sezione] MATERIALE $num_sezione</a></div>";
}
echo"</div>";
$data++;
}
?>
ma non riesco ad adattarlo per utilizzare una tabella... in pratica ogni riga che deve comparire o scomparire con il click si compone di due celle dove vengono inserite le voci interessate (nome sezione e quantità). L'unica soluzione che ho trovato è la seguente ma "bleffa" in quanto usa una sola riga e una sola cella (il <BR> permette di disporre i dati su più righe:
Codice:
<head>
<title>Untitled</title>
<script type="text/javascript" language="javascript">
function visualizza(id){
if (document.getElementById){
if(document.getElementById(id).style.display == 'none'){
document.getElementById(id).style.display = 'block';
}else{
document.getElementById(id).style.display = 'none';
}
}
}
</script>
</head>
<body>
<?php
$query=mysqli_query($conn, "SELECT * FROM gruppi");
$data=1;
echo"<table align='center' width='600'>";
while ($dato = mysqli_fetch_assoc($query))
{
$num_gruppo=mysqli_num_rows(mysqli_query($conn_mobilia, "SELECT * FROM materiale WHERE ID_genere=5 AND ID_gruppo=$dato[ID_gruppo]"));
echo"<tr><td><a href=\"#\" onclick=\"visualizza('immagine$data'); return false\">$dato[nome_gruppo] MATERIALE $num_gruppo</a></td></tr>";
echo"<tr id=\"immagine$data\" name=\"immagine$data\" style=\"display:none\"><td>";
$query2=mysqli_query($conn, "SELECT * FROM sezioni WHERE ID_gruppo=$dato[ID_gruppo]");
while ($sez = mysqli_fetch_assoc($query2))
{
$num_sezione=mysqli_num_rows(mysqli_query($conn_mobilia, "SELECT * FROM materiale WHERE ID_genere=5 AND ID_sezione=$sez[ID_sezione]"));
echo"$sez[nome_sezione] MATERIALE $num_sezione<br>";
}
echo"</td></tr>";
$data++;
}
?>
</table>
</body>
Qualcuno riesce gentilmente ad aiutarmi?
Grazie in anticipo