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

    Tagliare una stringa caricata da database

    Ciao a tutti!

    Avrei questo problema:

    Ho bisogno di accorciare una stringa di testo. In parole povere se questa stringa supera un certo numero di caratteri dovrebbe comparire al posto dei caratteri in eccesso dei punti sospensivi e cliccando su un link andare a caricare il messaggio per intero in un'altra pagina.

    Io uso la funzione wordwrap per far andare a capo ogni tot caratteri, ma se volessi che ogni tot caratteri metta i punti sospensivi e tagli così la stringa, come potrei fare?

    esempio:
    La stringa è così (viene caricata da database):

    La nostra agenzia organizza viaggi in mete tropicali.
    Nel caso vogliate qualche preventivo, non esitate a contattarci a questo numero: 0824789543245

    Io vorrei che php la trasformasse così:

    La nostra agenzia organizza viaggi in mete tropicali.
    Nel caso vogliate qualche preventivo....continua<--link al messaggio

    Ecco il codice che utilizzo:
    codice:
    <? 
    include("config.inc.php"); 
    if (!isset($start) OR $start<0)
    $start= 1;
    $step = 4;
    $query = "SELECT id,img,annuncio,autore FROM annunci ORDER BY id DESC LIMIT $start,$step"; 
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result))
    { 
    $annuncio = wordwrap($row[annuncio], 65, "....");
    echo "<div class=\"news\">";
    echo "<center><div class=\"para\">";
    echo "<div class=\"autore\">Questo annuncio è stato inserito da: $row[autore]
    </div>";
    echo "<div class=\"immagine\"><img height=\"100\" width=\"300\" src=\"img/$row[img]\"></div>";
    echo "<div class=\"annuncio\">$annuncio</div></div></center>";
    echo "<img src=img/barra.gif>";
    echo "</div>";
    } 
    ?>
    Aiutatemi!
    Grazie anticipatamente!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    26

    RE:

    Ciao, premetto è da poco tempo che uso php (meno di un mese), ma la forma per limitare i caratteri dando il comando SELECT è:

    SELECT id,img,LEFT(annuncio, 20),autore FROM annunci ORDER BY id ....

    Quindi se provassi ad applicare il tutto sulla pagina, il codice sarebbe il seguente:

    <?
    include("config.inc.php");
    if (!isset($start) OR $start<0)
    $start= 1;
    $step = 4;
    $query = "SELECT id,img,LEFT(annuncio, 20),autore FROM annunci ORDER BY id DESC LIMIT $start,$step";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result))
    {
    echo "<div class=\"news\">";
    echo "<center><div class=\"para\">";
    echo "<div class=\"autore\">Questo annuncio è stato inserito da: $row[autore]
    </div>";
    echo "<div class=\"immagine\"><img height=\"100\" width=\"300\" src=\"img/$row[img]\"></div>";
    echo "<div class=\"annuncio\">$annuncio</div></div></center>";
    echo "<img src=img/barra.gif>";
    echo "</div>";
    }
    ?>

    Bho, prova così ma non ti prometto nulla

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    26

    RE: UP

    Perdonami, ho mancato una cosa, cioè il link, quindi:

    echo "<div class=\"annuncio\">$annuncio<a href=Annuncio.php?ID=$ID> ...Segue</a></div></div></center>";

    Scusami ancora, ciao.

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.