• User Newbie

    problema tabella in php

    salve a tutti
    abbiamo messo on-line il nostro sito web, ma abbiamo un problema per quanto riguarda la visualizzazione delle tabella nel file index in expoler e in mozzilla, infatti in questi 2 brower non appena la tabella di chiusura in fondo alla tabella. Questo avviene solo nel file index mentre compare nelle altre pagine. Con chorme il sito web questo problema non sussiste.
    richiedo un consiglio su come risolvere il problema.
    Li lascio l'indirizzo web del sito www . quadrinvetrina . 96 . lt e il codice della pagina index

    <?php
    ob_start();
    // richiamo il file di configurazione
    require 'files/config.php';
    // richiamo lo script responsabile della connessione a MySQL
    require 'files/connect.php';

    // verifico se esiste un quadro del mese
    $query= "SELECT idQuadro from quadri WHERE quadro_del_mese='Y';";
    $result = $link->query($query);
    // Check to see if any rows where returned
    if (mysqli_num_rows($result) == 0)
    {
       //preparo la query che permette l'aggiornamento del campo 'quadro_del_mese' in 'Y' secondo l'ordine decrescente di inserimento in tabella quadri
       $query = "UPDATE quadri SET quadro_del_mese='Y' WHERE idQuadro IN (SELECT idQuadro FROM quadri ORDER BY DATE(dataCaricamento) DESC LIMIT 1)";
       $result = $link->query($query);
    }
    $imageDirectory = "fotoprinc/";
    //conteggio i record della tabella quadri aventi percorso_foto_1 non nullo
    $query= "SELECT Count(*) as conteggio FROM quadri WHERE percorso_foto_1!=NULL";
    $interval=3;
    if ($result=mysqli_query($link,$query))
    {
      $interval = mysqli_num_rows($result);
    }
    ob_end_flush();
    

    ?>
    <html>
    <head>
    <title>Quadri in vetrina</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <link href="css/style.css" rel="stylesheet" type="text/css" />
    <style type='text/css'>

    @import url(../css/stile.css);
    
    
    </style>
    

    <script type="text/javascript">
    var picn=0;
    var picList = new Array;
    var actImg = new Image();
    <?php
    if ($handle = @opendir($imageDirectory)) {
    $i = 0;
    while (false !== ($file = readdir($handle)))
    {
    if ($file != "." && $file != "..")
    {
    $path = $imageDirectory;
    if(is_file($path.DIRECTORY_SEPARATOR.$file)) {
    $info = $path_parts = pathinfo($file);
    if ( (strtolower($info['extension']) == 'jpg')
    || (strtolower($info['extension']) == 'jpeg')) {
    $file = addslashes($file);
    echo "picList* = '$path/$file';\r\n";
    $i++;
    }
    }
    }
    }
    }
    ?>

    function setCountDown ()
    {
    actImg.src = picList[picn++];
    document.getElementById("pic").src=actImg.src;
    if (picn>=picList.length) picn=0;

    setTimeout ( "setCountDown()", <?php echo ($interval*3000); ?> );
    }

    </script>

    </head>

    <body onload="setCountDown();">
    <?php include("files/intestazione.php");?>

    <table border="3" align="center" bgcolor="white" bordercolor="#cccccc" width="1025" height="" cellpadding ="5" background ="#ffffff">
    <tr>
    <td>
    <img src="/images/pittore.jpg" align="middle">
    </td>
    <td align="justify " align="top" >
    Benvenuti nel sito nato per i piccoli collezionisti con la passione per la pittura della seconda met&agrave dell'800 e della prima met&agrave del '900 italiano. </BR></BR>

        In questo spazio potrete gratuitamente esporre i vostri dipinti, acquistare da altri utenti, vendere o scambiare quadri, chiedere pareri o semplicemente sfogliare le opere presenti. Il sito non ha fini di lucro e nasce per mettere in contatto tra loro gli inserzionisti. </BR></BR>
        
        Per fruire dei servizi non è necessario registrarsi, tuttavia (se richiesto) è necessario inserire i propri dati nell'apposito form. Per ulteriori delucidazioni demandiamo alla sezione Regolamento.
        I quadri sono consultabili nella sezione Ricerca quadri. Buona navigazione.
        </br>
        </br>
      </td>
    

    </tr>
    </table>
    <table border="3" align="center" bgcolor="white" bordercolor="#cccccc" width="1025" height="" >
    <tr>
    <td bgcolor="grey" align="center">
    ULTIMO INSERIMENTO
    </td>
    <td bgcolor="grey" align="center">
    DIPINTO DEL MESE
    </td>
    </tr>
    <tr>
    <td>
    <div align="center" >
    <?php
    $query= "SELECT q.percorso_foto_1, q.opera, p.pittore FROM quadri q, pittori p WHERE q.pittore=p.idPittore AND q.dataCaricamento IN (SELECT MAX(dataCaricamento) FROM quadri);";
    $risultato = mysqli_query($link, $query) or die('Query non valida: ' . mysql_error());
    $riga = mysqli_fetch_row($risultato);
    $filename=basename($riga[0]);
    echo "<img src='fotoprinc/".$filename."' style='max-width:300px;max-height:200px;'></br>";
    echo "TITOLO DEL QUADRO: <B>" . $riga[1]. "</B><br>";
    echo "NOME DELL'AUTORE: <B>" . $riga[2]. "</B><br>";
    ?>
    </div>
    </td>
    <td align="center">

      <?php
        $query= "SELECT q.percorso_foto_1 as percorso_foto_1, q.opera, p.pittore FROM quadri q, pittori p WHERE q.pittore=p.idPittore AND q.quadro_del_mese='Y'";
    
        $risultato = mysqli_query($link, $query) or die('Query non valida: ' . mysql_error()); 
        $riga = mysqli_fetch_row($risultato);
        $filename=basename($riga[0]);
        echo "<img src='fotoprinc/".$filename."' style='max-width:300px;max-height:200px;'></br>"; 
        echo "TITOLO DEL QUADRO: <B>" .  $riga[1]. "</B><br>";
        echo "NOME DELL'AUTORE: <B>" .  $riga[2]. "</B><br>";
        ob_end_flush();
        ?>
    

    </td>

    </tr>
    <tr>
    <td colspan="2" align="center">
    QUADRI IN VENTRINA - mail
    </td>
    </tr>
    </table>

    </body>
    </html>

    attendo un vostro consiglio. Grazie in anticipo


  • User Attivo

    Ciao francescobarberio

    sembra che manchi un pezzo di frase, puoi confermarmelo?

    abbiamo messo on-line il nostro sito web, ma abbiamo un problema per quanto riguarda la visualizzazione delle tabella nel file index in expoler e in mozzilla, infatti in questi 2 brower non appena la tabella di chiusura in fondo alla tabella. 
    

    Inoltre la prossima volta ti invito ad utilizzare il tag per formattare il codice, in modo che sia più leggibile ad altri


  • User Attivo

    Posso segnalare che il debugger segnala un errore:

    
    TypeError: document.getElementById(...) is null
    document.getElementById("pic").src=actImg.src
    
    
    

    Per il resto,
    da firefox e chrome vedo "bene" il sito, quindi forse voi avete una versione vecchia dei due browser.

    PS: consiglio in ogni caso di passare da una struttura tabellare, roba di dieci anni fa, ad una struttira con <div> e possibilimente responsive,
    potete farlo usando bootstrap ad esempio.


  • User Newbie

    Ciao

    volevo segnalarti la mia soluzione attraverso SchemaDB
    dai pure un occhiata

    giorgiotave.it/forum/php-mysql/241550-manipolare-lo-schema-del-database.html