Ciao a tutti, premetto che ho trovato alcune possibili soluzioni, ma non so per quale motivo non funzionano come vorrei.
Nella pagina index.php ho questo codice:
codice:
<ul class="nav nav-pills" id="myTabs">
<li class="active"><a data-toggle="tab" href="#tab1">Tab 1</a></li>
<li><a data-toggle="tab" href="#tab2">Tab 2</a></li>
</ul>
<div id="myContent" class="tab-content">
<div id="tab1" class="tab-pane active in"></div>
<div id="tab2" class="tab-pane"></div>
</div>
<script>
$("#tab1").load("_content-tab1.php");
$("#tab2").load("_content-tab2.php");
</script>
_content-tab1 (ma _content-tab2 è uguale, ma con differente tabella) contiene il codice sotto.
Riassumo per i pigri... in pratica il codice dice questo:
se mi arriva il valore di una variabile "id" tramite GET io cerco in database il record con quell'id e mostro i dettagli, altrimenti mostro la lista dei record con un link per ognuno di essi (che in pratica dovrebbe poi comunicare per poter aggiornare il div)
Codice PHP:
include('inc/config.php');
if($_GET['id']!="") {
$arrMyID = explode('-',$_GET['id']);
$myID = $arrMyID[1];
$query = mysql_query("SELECT * FROM tabella1 WHERE id='$myID'");
$tot_query = mysql_num_rows($query);
if($tot_query==1) {
$row_query = mysql_fetch_assoc($query);
$strTitolo = $row_query['titolo'];
$strTesto = $row_query['testo'];
$contenuto = "<h3>$strTitolo</h3>\n$strTesto\n";
echo $contenuto;
}
} else {
$contenuto = "";
$query = mysql_query("SELECT * FROM tabella1 ORDER BY id DESC");
if(mysql_num_rows($query)>0) {
while($row_query = mysql_fetch_assoc($query)) {
$strID = $row_query['id'];
$strTitolo = $row_query['titolo'];
$contenuto .= '<h4><a class="link-tab1" id="tab1-'.$strID.'" href="#">'.$strTitolo.'</a></h4>'."\n";
}
}
echo $contenuto;
}
?>
<script>
$('.link-tab1').click(function(){
var id = $(this).attr('id');
$.get('_content-tab1.php?id='+ id, function(data){
$('#tab1').html(data);
});
});
</script>
Purtroppo non funziona.