• User

    Colspan funziona solo in Explorer

    Buongiorno a tutti, ho bisogno del vostro aiuto, il colspan nei vari <td> attualmente appare cosi_(nelle colonne metto delle intestazioni a caso, è tanto per farvi capire):

    !-----------------------------NOME------------------------------| COGNOME | INDIRIZZO | ICONA MOSTRA DETTAGLI |
    |------CAMPO1-------|------CAMPO2------|------CAMPO3------- |

    mentre vorrei che apparisse cosi:

    | NOME | COGNOME | INDIRIZZO | ICONA MOSTRA DETTAGLI |
    |-----CAMPO1------|-----CAMPO2-----|-----CAMPO3------ |

    Come posso fare?_In internet explorer funziona correttamente, ma in tutti gli altri browser no.
    Ciao e grazie.

    Allego il codice completo:

    [html]<HTML>
    <HEAD>
    <TITLE></TITLE>

    <link rel=stylesheet href="css.css" type="text/css">
    <link rel="stylesheet" type="text/css" href="niftyCorners.css">
    <link rel="stylesheet" type="text/css" href="niftyPrint.css" media="print">

    <script type="text/javascript"
    src="nifty.js">
    </script>

    <script type="text/javascript">
    window.onload=function(){
    if(!NiftyCheck())
    return;
    RoundedTop("div#nav li","transparent","#cf8d00");
    RoundedBottom("div#nav li","transparent","#cf8d00");
    }
    </script>

    <script>

    function mostradettagli(id)
    {
    d = document.getElementById("datiextra"+id);
    if (!d)
    return;

    if (d.style.display != "block")
    d.style.display = "block";
    else
    d.style.display = "none";
    }

    </script>

    </HEAD>
    <BODY>
    <?php
    $lettura_risultati=mysql_query("select id, nome_utente, tipo_struttura, nome_struttura, naz_struttura, luogo_struttura, mese_sogg, anno_sogg, titolo_rec, voto_struttura, voto_qualita_cam, voto_ristorante, voto_pulizia, voto_eff_servizi, testo_rec, date_format(data_ora_ins, '%d/%m/%Y - ore %H:%i:%s') as data_formattata, MATCH(nome_struttura, tipo_struttura, naz_struttura, luogo_struttura) AGAINST('". $_POST['nome_ric'] ." ". $_POST['tipo_ric'] ." ". $_POST['naz_ric'] ." ". $_POST['luogo_ric'] ."' IN BOOLEAN MODE) AS tot from recensioni where MATCH(nome_struttura, tipo_struttura, naz_struttura, luogo_struttura) AGAINST('". $_POST['nome_ric'] ." ". $_POST['tipo_ric'] ." ". $_POST['naz_ric'] ." ". $_POST['luogo_ric'] ."' IN BOOLEAN MODE) order by tot DESC");
    if(mysql_num_rows($lettura_risultati)>0){
    echo "<div id='menu'>
    <ul id='nav'>
    <li class='luogo'><a><h3>Luogo struttura</h3></a></li>
    <li class='nome'><a><h3>Nome struttura</h3></a></li>
    <li id='strutt'><a><h3>Tipo struttura</h3></a></li>
    <li id='meses'><a><h3>Mese soggiorno</h3></a></li>
    <li id='annos'><a><h3>Anno soggiorno</h3></a></li>
    </ul>
    </div>";
    echo "<table id='maintable'>";
    $flag_colore=0;
    while($scatola_temporanea=mysql_fetch_array($lettura_risultati)){
    $nome_utente=$scatola_temporanea['nome_utente'];
    $tipo_struttura=$scatola_temporanea['tipo_struttura'];
    $nome_struttura=$scatola_temporanea['nome_struttura'];
    $naz_struttura=$scatola_temporanea['naz_struttura'];
    $luogo_struttura=$scatola_temporanea['luogo_struttura'];
    $mese_sogg=$scatola_temporanea['mese_sogg'];
    $anno_sogg=$scatola_temporanea['anno_sogg'];
    $titolo_rec=$scatola_temporanea['titolo_rec'];
    $voto_struttura=$scatola_temporanea['voto_struttura'];
    $voto_qualita_cam=$scatola_temporanea['voto_qualita_cam'];
    $voto_ristorante=$scatola_temporanea['voto_ristorante'];
    $voto_pulizia=$scatola_temporanea['voto_pulizia'];
    $voto_eff_servizi=$scatola_temporanea['voto_eff_servizi'];
    $testo_rec=$scatola_temporanea['testo_rec'];
    $data_ora_ins=$scatola_temporanea['data_formattata'];
    echo "<tr>";
    if($flag_colore==0){
    echo '<tr>
    <td class="sfondoquery"> '. $scatola_temporanea['luogo_struttura'] . ' </td>
    <td class="sfondoquery"> '. $scatola_temporanea['nome_struttura'] . ' </td>
    <td class="sfondoquery">'. $scatola_temporanea['tipo_struttura'] . ' </td>
    <td class="sfondoquery">'. $scatola_temporanea['mese_sogg'] . '</td>
    <td class="sfondoquery">'. $scatola_temporanea['anno_sogg'] . '</td>
    <td><img src="dettagli_2.png" onclick="mostradettagli('. $scatola_temporanea['id']. ')" /> </td>';
    echo '<tr class="datiextra" id="datiextra' . $scatola_temporanea['id']. '">
    <td class="sfondoquery" colspan="2"> ' . $scatola_temporanea['tipo_struttura']. '</td>
    <td class="sfondoquery" colspan="2">' . $scatola_temporanea['nome_struttura'] . '</td>
    <td class="sfondoquery">' . $scatola_temporanea['naz_struttura']. '</td>
    </tr>';
    $flag_colore=1;
    }
    else{
    echo '<tr> <td class="sfondoquery2"> '. $scatola_temporanea['luogo_struttura'] . ' </td>
    <td class="sfondoquery2"> '. $scatola_temporanea['nome_struttura'] . ' </td>
    <td class="sfondoquery2">'. $scatola_temporanea['tipo_struttura'] . ' </td>
    <td class="sfondoquery2">'. $scatola_temporanea['mese_sogg'] . '</td>
    <td class="sfondoquery2">'. $scatola_temporanea['anno_sogg'] . '</td>
    <td><img src="dettagli_2.png" onclick="mostradettagli('. $scatola_temporanea['id']. ')" /> </td>';
    echo '<tr class="datiextra" id="datiextra' . $scatola_temporanea['id']. '">
    <td class="sfondoquery2" colspan="2"> ' . $scatola_temporanea['tipo_struttura']. '</td>
    <td class="sfondoquery2" colspan="2">' . $scatola_temporanea['nome_struttura'] . '</td>
    <td class="sfondoquery2">' . $scatola_temporanea['naz_struttura']. '</td>
    </tr>';
    $flag_colore=0;
    }
    echo "</tr>";
    echo "</tr>";
    echo "</tr>";
    }
    echo "</table>";
    }
    else{
    echo "Non é stata inserita ancora nessuna recensione in questa sezione. Se hai piacere essere il primo, clicca nella scelta <a href="nrecensione.html">Nuova Recensione</a>";}
    ?>
    <br /><div style="z-index:3" class="smallfont" align="center">SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.</div></BODY>
    </HTML> [/html]

    I files niftyCorners.css e niftyPrint.css non li allego perchè servono solo per fare gli angoli arrotondati.

    Nel file css.css c'e':

    [html]body{
    margin-left: .5cm;
    margin-right: .5cm;
    margin-top: 20%;
    background-image: url(/images/bg_7.jpg);
    background-position: top;
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-color:#416525;
    font-family: Times, Courier, sans-serif;
    font-size: 10pt;
    }

    table#maintable{
    width: 1100px;
    margin:auto;
    }

    td#main{
    width: 150px;
    height: 65px;
    }

    a:link{
    text-decoration: none;
    color: #009900 ;
    }

    a:visited{
    text-decoration: none;
    color: Gray;
    }

    a:hover{
    color: #ffff00;
    text-decoration: none;
    }

    .bred{
    background-color:#FF0000;
    }

    .bwhite{
    background-color:#FFFFFF;
    }

    .datiextra
    {
    display:none;
    }

    .query{
    font-size: 22px;
    font-weight: 400;
    }

    .campi{
    background-color: #416525;
    filter: alpha(opacity=50);
    opacity: 0.50;
    }

    .sfondoquery{
    background-color: #FFFF00;
    filter: alpha(opacity=50);
    opacity: 0.50;
    }

    .sfondoquery2{
    background-color: #C0C0C0;
    filter: alpha(opacity=50);
    opacity: 0.50;
    }

    div#menu{
    width: 1300px;
    padding-top:30px;
    margin:auto;
    }

    ul#nav,ul#nav li{
    list-style-type:none;
    margin:0;
    padding:0;
    }

    ul#nav li{
    float:left;
    width:201px;
    margin-right:2px;
    text-align: center;
    }

    ul#nav a{
    float:left;
    width:201px;
    padding: 2px 0 5px;
    text-decoration:none;
    background: #cf8d00;
    color: #000;
    }

    ul#nav li.activelink a,ul#nav a:hover{
    color:;
    }

    ul#nav li.luogo,ul#nav li.luogo a{
    width:260px;;
    }

    ul#nav li.nome,ul#nav li.nome a{
    width:350px;;
    }[/html]


  • User Attivo

    Ciao,
    se postassi direttamente il codice html che viene generato sarebbe più semplice capire cosa c'è che non va.

    Così ad occhio mi sembra che la pagina generi elementi <tr> uno all'interno dell'altro, mentre dovrebbero essere sequenziali.
    Non <tr>..<tr>..</tr></tr> ma <tr>..</tr><tr>..</tr>

    Inoltre la prima riga è di 6 colonne, mentre la seconda (con i due colspan=2) è di 5 colonne.

    Alessandro