Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19

Discussione: inbox e outbox

  1. #1

    inbox e outbox

    vorrei creare una casella inbox dove l'utente vede in anteprima un messaggio, diciamo i primi 30 caratteri del mess ricevuto, e poi un link gli fa aprire in popup il messaggio stesso...

    ho creato la casella inbox in questo modo, solo che ora non so come attuare il "preview" del messaggio.


    E' anche possibile creare una checkbox in cui si selezionano i messaggi e poi si cancellano quelli selezionati

    la inbox l'ho creata così:

    $a = "SELECT * FROM mess WHERE dest ='$nickname'";
    $b = mysql_query($a) or die (mysql_error());


    while ($row = mysql_fetch_array($b))
    { ?>
    <?=$row['from']?><?=$row['msg']?>

    <?php } ?>

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    non sai come aprire un popup? o non sai come limitare i caratteri per poi aprire il msg intero?

  3. #3
    non ho capito a che servono tutti quei tag apri e chiudi php

    comunque, se ti serve visualizzare solo un numero tot di parole da un articolo intero (è soprattutto questo che hai chiesto, vero? )
    codice:
    // Stampa le prime 65 parole                        
    if (strlen($lunga)>65){
    $xx=65;
    do
    {
    $now=substr($lunga, $xx, 1);
    if ($xx<0)
    break;
    $xx--;
     } 
    while ($now != " ");
    $xx++;
    $lunga =( (substr($lunga, 0, $xx)) . "... ");
      }
    echo "$lunga";

  4. #4
    Originariamente inviato da marco80
    non sai come aprire un popup? o non sai come limitare i caratteri per poi aprire il msg intero?
    no per il popup non c'è problema.. solo che nn so come si faccia a dire...

    per esempio io con quel ciclo while ho una lista di messaggi tipo


    ciao
    come va?
    tutto bene?
    ecc ecc

    come faccio a fare in modo che cliccando su "ciao" mi si apra un'altra pagina con il testo di quel messaggio?

  5. #5
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    devi rendere quella parte di messaggio un link e nel URL del link stesso, gli passi un parametro che potrebbe essere l'id del record che contiene il msg in questione. Apri quindi la pagina nuova che stampera' tutto il messaggio preso dal db tramite una query sfruttando il dato passato. Es:



    nella pagina del messaggio:

    select msg from tabella where id= '$_GET["idUtente"]'

  6. #6
    allora non era quello che avevo capito io

  7. #7
    Originariamente inviato da troglos
    allora non era quello che avevo capito io
    mi sa anche di si... per dire, se io ho un messaggio che è la divina commedia, nel preview dovrò vedere i primi xx caratteri e poi nel messaggio completo, che aprirò dopo, guarderò il testo per intero...

    quindi la tua dritta è utilissima

  8. #8
    Originariamente inviato da Queer
    mi sa anche di si... per dire, se io ho un messaggio che è la divina commedia, nel preview dovrò vedere i primi xx caratteri e poi nel messaggio completo, che aprirò dopo, guarderò il testo per intero...

    quindi la tua dritta è utilissima
    beh, sono contento
    tieni presente che quel codice che ho postato non tronca le parole a metà, ma calcola gli spazi vuoti

    ad ogni modo, all'interno del ciclo WHILE e dopo il codice postato prima, aggiungi qualcosa tipo:
    codice:
    echo "<a href=\"index.php?page=news&id_news=$id\">$titolo</a>
    ";
    echo "$lunga";
    echo "
    <a href=\"index.php?page=news&id_news=$id\">Read more</a>
    
    ";
    ovviamente $titolo $lunga e $id te li sei ricavati prima

  9. #9
    nella pagine della lettura messaggio intero faccio

    <?php
    session_start();
    include("auth.php");
    session_register ('nickname');
    $dest= $_GET[dest];
    $connection=mysql_connect("---")or die("non trovo il database");
    $scegli_db=mysql_select_db(---,$connection) or die ("non trovo la tabella");
    $query = "select msg from mess where dest= '$dest'";
    $risultato=mysql_query($query,$connection) or die(mysql_error());
    while ($row = mysql_fetch_array($risultato))
    { ?>
    <html><head><body>
    <?=$row['msg']?>

    </body></head></html>

    <?php } ?>

    però nn vedo nulla

  10. #10
    $msg=$row['msg'];
    echo $msg;

    perchè stampi per ogni record <html><head><body> ?
    devi solo stampare $msg; con un paio di
    per distanziarli l'un l'altro

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.