Visualizzazione risultati 1 fino 4 di 4

Discussione: riga che non ci dovrebbe essere

  1. #1
    fabiovergotti non è connesso Utente
    Data registrazione
    18-02-2013
    Messaggi
    249

    Predefinito riga che non ci dovrebbe essere

    salve a Tutti :)

    mi è sorto un problema nella mia pagina...
    è una pagina di chat sviluppata in php

    ho una query che legge una tabella (dove sono archiviati i messaggi)
    dopo ciò una query fa una echo e stampa una riga di tabella per ogni messaggio...

    tutta la tabella che risulta alla fine è contenuta in un div....

    il mio problema sta nel fatto che ad ogni messaggio presente nella tabella si aggiunge una riga con il messaggio (come giosto che sia) ma si aggiunge anche una riga bianca sopra la tabella....(cosa che non dovrebbe succedere)

    il link della pagina incrinata è: http://fabiovergotti.altervista.org/...ne_on-line.php

    vi posto inoltre il codice della pagina:
    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>
    <style type="text/css">
    .testo{
    width:300px;
    height:40px;
    overflow:scroll;
    }
    </style>



    <script type="text/javascript">
    var auto_refresh = setInterval(function(){

    try{

    $('#refresh').empty();

    $('#refresh').load('index.php?_=' +Math.random()+' #refresh').fadeIn("slow");

    }catch(e){}

    },100);
    </script>


    </head>

    <body>


    <?
    /*
    <script type="text/javascript">
    var auto_refresh = setInterval(
    function(){
    $('#refresh').empty();
    $('#refresh').load('index.php?_=' +Math.random()+' #refresh').fadeIn("slow");
    }, 100); // refresh every 10000 milliseconds
    </script>
    */

    session_start();

    $tipuser=$_SESSION['tipo'];
    $utente=$_SESSION['id_utente'];

    /*if ((session_is_registered(id_utente))&& ($tipuser=='D')||($tipuser=='A')||($tipuser=='S')||($tipuser=='G')){ */

    $link = mysql_connect('localhost', '', '') or die('impossibile CONNETTERSI al server: ' . mysql_error());
    mysql_select_db('my_fabiovergotti') or die('impossibile SELEZIONARE al db');
    $strSQL = "SELECT * FROM chat";
    $result = mysql_query($strSQL);
    $num_rows = mysql_num_rows($result);
    //$rigaArrayRicerca = mysql_fetch_array($result)

    ?>

    <?
    $link1
    = mysql_connect('localhost', '', '') or die('impossibile CONNETTERSI al server: ' . mysql_error());
    mysql_select_db('my_fabiovergotti') or die('impossibile SELEZIONARE al db');
    $strSQL1 = "SELECT * FROM messaggi";
    $result1 = mysql_query($strSQL1);
    $num_row1s = mysql_num_rows($result1);
    //$rigaArrayRicerca = mysql_fetch_array($result)

    ?>

    <table width="100%" border="0">
    <tr>

    <td align="center" valign="middle" height="100%"><table width="100%" border="0" align="center">
    <tr>
    <th colspan="2" scope="row">BENVENUTO <? echo $utente ?> NEL SERVIZIO DI CHAT </th>
    </tr>
    <tr>
    <th width="90%" align="left" valign="top" scope="row">


    <div style="width:100%;height:600px;overflow-y: scroll; border:1px solid black;">


    <div id="refresh">
    <table width="100%" border="1" align="left" cellpadding="1">
    <tr>
    <td width="10%" height="23" align="center" valign="middle">ORA</td>
    <td width="15%" align="center" valign="middle">MITTENTE</td>
    <td width="75%" align="center" valign="middle">MESSAGGIO</td>
    </tr>
    <? //intestazione ?>
    <?
    $i
    =1;
    while (
    $rigaArrayRicerca1 = mysql_fetch_array($result1)) {
    echo
    "<tr align='left' valign='middle'>";
    echo
    "<td>". $rigaArrayRicerca1[ora]."</td><br>";
    echo
    "<td>". $rigaArrayRicerca1[utente]."</td><br>";
    echo
    "<td>". $rigaArrayRicerca1[testo]."</td>";
    echo
    " </tr>";
    $i++; }
    ?>
    <? //echo messaggi ?>
    </table></div>

    </th>
    <td><table width="90%" border="0" align="center">
    <tr align="center" valign="middle">
    <td valign="top"><h3>PERSONE ONLINE</h3></td>
    </tr>
    <tr align="center" valign="middle">
    <td height="100%" valign="top"><table width="100%" border="1" align="center">

    <? $i=1;
    while (
    $rigaArrayRicerca = mysql_fetch_array($result)) {
    echo
    "<tr align='center' valign='middle'>";
    echo
    "<td>". $rigaArrayRicerca[ID]."</td>";
    echo
    " </tr>";
    $i++;}?>
    </table></td>
    </tr>
    <tr align="center" valign="middle">
    <td valign="top">&nbsp;</td>
    </tr>
    <tr align="center" valign="middle">
    <td valign="top">NUMERO UTENTI CONNESSI: <? echo $num_rows; ?></td>
    </tr>
    </table></td>
    </tr>
    <tr>
    <th align="center" valign="middle" scope="row">
    <? switch ($tipuser) {

    case
    "D":
    ?> <form action="invio_interrogazione_docenti.php" method="post">
    <label for="testo"></label>
    <textarea name="testo" id="testo" class="testo" maxlength="127" aria-label="Cognome"></textarea>&nbsp;
    <input type="submit" name="button" id="button" value="Invia" />
    </form>
    <? break;

    case
    "A":
    ?> <form action="invio_interrogazione.php" method="post">
    <label for="testo"></label>
    <textarea name="testo" id="testo" class="testo" maxlength="127" aria-label="Cognome"></textarea>&nbsp;
    <input type="submit" name="button" id="button" value="Invia" /></form>
    <a href="canella_chat.php"><input name="Invia" type="submit" value="cancella chat" /></a>

    <? break;

    default:
    ?>
    <form action="invio_interrogazione.php" method="post">
    <label for="testo"></label>
    <textarea name="testo" id="testo" class="testo" maxlength="127" aria-label="Cognome"></textarea>&nbsp;
    <input type="submit" name="button" id="button" value="Invia" />
    </form>
    <? break; ?>
    <? }?> <? //campo invio messaggi ?></th>

    <tr>
    <td align="center" valign="middle" bgcolor="#00FF00" scope="row"><a href="logout.php">ESCI DALLA CHAT</a></td>
    </tr>
    </table>
    <? /*
    }
    else{
    header( 'Location: http://fabiovergotti.altervista.org/cose_pubbliche/reindirizzamenti_per_login.php' ) ;
    }*/
    ?>
    </body>
    </html>

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,761

    Predefinito

    Codice PHP:
    while ($rigaArrayRicerca1 = mysql_fetch_array($result1)) {
    echo "<tr align='left' valign='middle'>";
    echo "<td>". $rigaArrayRicerca1[ora]."</td><br>";
    echo "<td>". $rigaArrayRicerca1[utente]."</td><br>";
    echo "<td>". $rigaArrayRicerca1[testo]."</td>";
    echo " </tr>";
    $i++; }
    ?>
    <? //echo messaggi ?>
    </table></div>

    </th>
    Mettere <br> fuori dei tag </td> è raccapricciante: probabilmente quei <br> il browser non sa dove metterli e li inserisce prima della tabella.
    Comunque non usare le tabelle per far queste cose! Le tabelle servono, appunto, per far le tabelle, e non per impaginare i contenuti della pagina. Poi, cosa è quel </th> ?

    Inoltre, dovresti fare in modo di non aggiornare mai la pagina, ovvero utilizzare ajax anche per inviare i dati.

    Infine, le proprietà in html sono deprecate (oltre il fatto che le tabelle non vanno utilizzare per queste cose):
    Codice HTML:
    <tr align="center" valign="middle">
       				          <td height="100%" valign="top"><table width="100%" border="1" align="center">
    Ciao!
    Ultima modifica di alemoppo : 25-09-2013 alle ore 16.00.25

  3. #3
    L'avatar di naviland
    naviland non è connesso Utente
    Data registrazione
    31-12-2009
    Messaggi
    128

    Predefinito

    analizzando il tuo codice ho trovato questo:
    Codice PHP:
    while ($rigaArrayRicerca1 = mysql_fetch_array($result1)) {
    echo
    "<tr align='left' valign='middle'>";
    echo
    "<td>". $rigaArrayRicerca1[ora]."</td><br>";
    echo
    "<td>". $rigaArrayRicerca1[utente]."</td><br>";
    echo
    "<td>". $rigaArrayRicerca1[testo]."</td>";
    echo
    " </tr>";
    hai inserito un <br> dopo la cella della tabella non è corretto, secondo me sono loro i colpevoli prova a eliminarli


    Mentre scrivevo mi hai preceduto :D

  4. #4
    fabiovergotti non è connesso Utente
    Data registrazione
    18-02-2013
    Messaggi
    249

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Mettere <br> fuori dei tag </td> è raccapricciante: probabilmente quei <br> il browser non sa dove metterli e li inserisce prima della tabella.
    Comunque non usare le tabelle per far queste cose! Le tabelle servono, appunto, per far le tabelle, e non per impaginare i contenuti della pagina. Poi, cosa è quel </th> ?

    Inoltre, dovresti fare in modo di non aggiornare mai la pagina, ovvero utilizzare ajax anche per inviare i dati.

    Infine, le proprietà in html sono deprecate (oltre il fatto che le tabelle non vanno utilizzare per queste cose):
    Codice HTML:
    <tr align="center" valign="middle">
       				          <td height="100%" valign="top"><table width="100%" border="1" align="center">
    Ciao!
    il </th> è una chiusura di un tag aperto precedentemente :)


    comunque adesso funziona correttamente *-* grazieee
    Ultima modifica di fabiovergotti : 25-09-2013 alle ore 19.38.15

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •