Visualizzazione dei risultati da 1 a 8 su 8

Discussione: recordset di piu tipi

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656

    recordset di piu tipi

    ciauz!

    sto realizzando un sistema di messaggistica ma ciò un problema.

    devo estrarre tutti i messaggi letti e non letti.

    per distunguerli nel db inserisco alla colonna tipo "letto" o "da_leggere".

    domanda:

    la query per selezionarli mi sballa, come posso fare?

    qualcosa tipo:

    SELECT * FROM mp WHERE a = '$utente' AND tipo = 'letto' AND tipo = 'da_leggere' "

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    il messaggio non potrà essere contemporaneamente letto o da leggere.

    prova così
    SELECT * FROM mp WHERE a = '$utente' AND tipo in ('letto','da_leggere')

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656
    si, infatti c'ero arrivato, ma non sapevo se c'era un altrnativa.

    ora provo.

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656
    grazie!

    funziona!

    ultima domanda.

    è possibile distinguere se è letto o da leggere quando li stampo a video??
    in modo che quelli da leggere li formatto in un altro colore?

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    nella query hai il campo in cui viene indicata la tipologia del messaggio.
    Una volta che lo estrai applichi la formattazione che vuoi.

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656
    no scusa non ho capito.

    il problema è che mi appoggio su dw, quindi il codice lo scrive lui.

    io faccio la query e mi estrare tutti i redord letti e da leggere, solo che mi sa che dw non distingue i letti e da leggere.

    per stampare a video:

    Codice PHP:
    <?php do { ?>
                    <div style="border-bottom:1px dashed #333333;">
                      <table width="100%" border="0" cellspacing="0" cellpadding="0">
                        <tr>
                          <td width="40%"><?php echo $row_Recordset1['da']; ?></td>
            <td width="40%"><?php echo $row_Recordset1['data']; ?></td>
            <td width="20%"><?php if ($totalRows_Recordset1 0) { // Show if recordset not empty ?>
                [url="leggi.php?id=<?php echo $row_Recordset1['id']; ?>"]Leggi[/url]
                <?php // Show if recordset not empty ?>
    </td>
            </tr>
                          </table></div>
                      <?php } while ($row_Recordset1 mysql_fetch_assoc($Recordset1)); ?>
    $row_Recordset1 è la query che mi hai dato.
    se facevo due query distinte, applicato a $row_Recordset1 un colore e a $row_Recordset2 un altro colore.
    ma cosi non so come fare.

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Mi spiace ma del codice che genera dw non ci ho mai capito una fava.

    Molto semplicemente dovresti fare una cosa del genere.
    Impostare il css:

    codice:
    <style type="text/css">
    td.letti{
    color:red;
    }
    td.da_leggere{
    color:green;
    }
    </style>
    e poi in base alla tipologia di messaggio applicare la relativa formattazione.
    Codice PHP:
    $query mysql_query("select * from mp where tipo in ('letto','da_leggere')") or die(mysql_error() );
    echo 
    '<table>';
    while (
    $row mysql_fetch_assoc($query) ) {
    echo 
    '<tr>';
    echo 
    $row['tipo'] == 'letto' "<td class=\"letti\">$row[messaggio]</td>" "<td class=\"da_leggere\">$row[messaggio]</td>" ;
    echo 
    "<td>$row[tipo]<td>";
    echo 
    '</tr>';
    }
    echo 
    '</table>'


  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656
    ok grazie,

    mi studio un po la cosa e ci provo.


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.