Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Accorgimenti su una Chat elementare

    Salve a tutti.

    Ho creato questa semplicissima chat con DB:
    scrivi.php
    Codice PHP:
    <form method=post action="scrivi.php">
    <input class=input type=text name=Testo size=70 maxlength=500><input type=submit value=Parla>

    </form>



    <?php

    $query 
    "INSERT INTO chat_inferi (Nick,Testo,Simbolo) VALUES ('$row[Nick]', '$_POST[Testo]', '$row[Simbolo]')";
    $result mysql_query($query$db);
    ?>
    e leggi.php
    Codice PHP:
    <?php
    $grab_time
    =`date +%H:%M`;
    $query "SELECT * FROM chat_inferi ORDER BY 'ID' ASC"$result mysql_query($query$db); 
    while (
    $row mysql_fetch_array($result)) {
    echo
    "<table><tr><td><font size='2'>$grab_time</font></td><td>[b]$row[Nick]<img src=/img/$row[Simbolo] width=20 height=20 border='no'>:[/b]</td><td>$row[Testo]</td></tr>"; }
    ?>

    </table>
    ma avrei alcune cose da aggiustare.
    Tipo, ogni volta che entro nella Chat o la pagina si Aggoiorna, esce una nuova frase 'vuota' dell'utente.
    Oppure, come faccio visualizzare solamente gli ultimi 15 messaggi? e non tutti quelli che ci sono nella tabella?

    grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    33
    bè il primo problema avviene perchè aggiornando la pagina o entrando nn invii parametri a scrivi.php e quindi viene salvata una frase vuota nella tabella. A questo problema puoi ovviare mettendo un controllo

    codice:
    if ($_POST['Testo'] != "") { 
    /* Inserisci il testo nella tabella */
    }
    Per limitare il numero delle righe estratte dalla tabella io userei un misto di PHP unito al comando LIMIT di SQL però penso che nn sia la soluzione migliore, visto che quasi sicuramente c'è il modo di estrarle direttamente con una query.
    <?php Shawnem ?>

    www.kristinkreuk.it/shawn_guestbook/main.php - Il mio primo guestbook

  3. #3
    invece di questa che hai messo tu:
    Codice PHP:

    $query 
    "SELECT * FROM chat_inferi ORDER BY 'ID' ASC"
    metti questa:
    Codice PHP:

    $query 
    "SELECT * FROM chat_inferi ORDER BY 'ID' DESC Limit 0,10"
    E vedi solo gli ultimi 10 messaggi,
    però il resto dei messaggi restano nel database.

  4. #4
    Per quanto limitare i messaggi, ci sono riuscito...ma per il controllo, non ho ben capito dove va inserito!!

  5. #5
    Originariamente inviato da shawnem
    bè il primo problema avviene perchè aggiornando la pagina o entrando nn invii parametri a scrivi.php e quindi viene salvata una frase vuota nella tabella. A questo problema puoi ovviare mettendo un controllo

    codice:
    if ($_POST['Testo'] != "") { 
    /* Inserisci il testo nella tabella */
    }
    up...mi aiutate ad inserire questo controllo?
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

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.