Non posso postare il link della pagina perché è protetta da codici di accesso e non mi sembra il caso di renderli pubblici, ma ti posto tranquillamente le sezioni interessate:
Per adesso ho messo lo script nell'head, anche se lo includo nel ciclo non mi cambiano i risultati
Codice HTML:
<head>
<script src="../lib/jquery/jquery-1.9.0.min.js"></script>
<script>
$(document).ready(
$("#premi_<?php echo $idfascia; ?>").click(function(){
$("#mostra_<?php echo $idfascia; ?>").fadeIn("slow");
});
$("#premi_<?php echo $idfascia; ?>").click(function(){
$("#mostra_<?php echo $idfascia; ?>").fadeOut("slow");
});
);
</script>
</head>
E questo è tutto il codice della tabella, il resto non credo abbia rilevanza pewr cui lo evito per non allungare il brodo:
Codice PHP:
<div id="elenco">
<table id="spaziotabella" class="titolo" style="width:500px;">
<tr id="elenco_titolo">
<th>VISUALIZZA ELENCO ITINERARI</th>
<th></th>
</tr>
<?php
while ($rowPeriodo=mysql_fetch_array($queryfasciaint)) //popoliamo l'array $row dei valori contenuti nel Db e li cicliamo per visualizzarli
{
// convertiamo la data nel database dal formato inglese a quello italiano
$dalEng=$rowPeriodo['dal'];
$data1 = explode("-", $dalEng);
$dalIta = $data1[2]."-".$data1[1]."-".$data1[0];
$alEng=$rowPeriodo['al'];
$data2 = explode("-", $alEng);
$alIta = $data2[2]."-".$data2[1]."-".$data2[0];
$idfascia=$rowPeriodo['idfascia'];
$fascia="SELECT lingua FROM fascia WHERE id='$idfascia'";
$queryfascia=@mysql_query($fascia) or die (mysql_error());
$rowLingua=mysql_fetch_array($queryfascia);
$lingua=$rowLingua['lingua'];
?>
<tr class="hover" style="height:40px;">
<td><? echo "Itinerario ".$lingua." dal ".$dalIta." al ".$alIta.""; ?><br><a href="#" id="premi_<?php echo $idfascia; ?>">Premi </a></td>
<td>
<form name="biglietteriaelimina" method="post" action="biglietteria_elenco.php" enctype="multipart/form-data">
<input type="hidden" name="idfascia" value="<? echo $idfascia; ?>" />
<input type="hidden" name="action" value="6.1" />
<input type="submit" value="Elimina Itinerario" />
</form>
</td>
</tr>
<div id="mostra_<?php echo $idfascia; ?>">
<tr class="trpercorsi">
<td colspan="2"></td>
</tr>
<?php
$fasciat="SELECT * FROM fasciat WHERE idfascia='$idfascia' ORDER BY iditinerario, ora ASC";
$queryfasciat=@mysql_query($fasciat) or die (mysql_error());
while ($rowOrario=mysql_fetch_array($queryfasciat)) //popoliamo l'array $row dei valori contenuti nel Db e li cicliamo per visualizzarli
{
$id=$rowOrario['id'];
$ora=$rowOrario['ora'];
$iditinerario=$rowOrario['iditinerario'];
$itinerario="SELECT nome FROM itinerario WHERE id='$iditinerario'";
$queryitinerario=@mysql_query($itinerario) or die (mysql_error());
$rowTipologia=mysql_fetch_array($queryitinerario);
$tipo=$rowTipologia['nome'];
?>
<tr class="trpercorsi hover2" style="display:none;">
<td><? echo "Percorso delle ".$ora." di tipo ".$tipo.""; ?></td>
<td>
<form name="Orarioelimina" method="post" action="biglietteria_elenco.php" enctype="multipart/form-data">
<input type="hidden" name="id" value="<? echo $id; ?>" />
<input type="hidden" name="action" value="6.2" />
<input type="submit" value="Elimina Percorso" />
</form>
</td>
</tr>
<?php
}
?>
<tr class="trpercorsi">
<td colspan="2"></td>
</tr></div>
<?php
}
?>
</table>
</div>
Per adesso ho inserito un link (Premi) per testare il tutto, ma vorrei che rendere l'intero rigo cliccabile. A tal proposito ho ripescato la funzione toggle
Codice HTML:
$(document).ready(function(){
$('#premi_<?php echo $idfascia; ?>').css("cursor","pointer").click(function(){//Al click del link .interruttore
$(this).next().toggle("slow");//seleziona l'elemento che trovi dopo il link cliccato e mostra o nascondi
return false;//ferma lo script per evitare il reload della pagina
});
});
ma ho gli stessi medesimi risultati