Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Lunghezza stringa

  1. #1

    Lunghezza stringa

    Ciao ragazzi, avrei bisogno di ottenere un valore numerico che mi indichi la lunghezza complessiva delle strighe generate da un ciclo. Questo è il mio script :
    <%
    ...
    if (Rs.EOF)
    {
    var leghtnews = 100
    }
    else while (!Rs.EOF)
    {
    var data = String(Rs("data"));
    var titolo = String(Rs("titolo"));
    var news = String(Rs("news"));
    if (news.length >= 70)
    {
    var txtnews = (data + titolo + news.substr(0,70) + "...");
    }
    else
    {
    var txtnews = (data + titolo + news);
    }
    Rs.MoveNext();
    }
    ...
    Devo ricavare "leghtnews" come unico valore della sommatoria di tutte le stringhe.
    Grazie

  2. #2
    Ho risolto... grazie ugualmente
    Bye

  3. #3
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da lapiadina
    Ho risolto... grazie ugualmente
    Bye
    La soluzione?

  4. #4
    Originariamente inviato da fraude
    La soluzione?
    Semplice.
    Concatena i campi dentro una unica variabile e poi su quest'ultima applica la funzione len per ottenere la lunghezza della stringa completa.

  5. #5
    Ciao Fraude, ecco la soluzione che ho utilizzato:

    <%
    ....
    // calcolo il numero dei caratteri contenuti nella stringa delle news
    y = 0
    x = 0
    if (Rs.EOF)
    {
    var lenghtnews = 690
    }
    else while (!Rs.EOF)
    {
    y = x
    var data = String(Rs("data"));
    var titolo = String(Rs("titolo"));
    var news = String(Rs("news"));
    if (news.length >= 70)
    {
    var txtnews = (data + titolo + news.substr(0,70) + "... - ");
    }
    else
    {
    var txtnews = (data + titolo + news + " - ");
    }
    var x = y + txtnews.length;
    Rs.MoveNext();
    }
    // lunghezza stringa in pixel = moltiplico il numero dei caratteri per i pixel che occupa ciasun carattere (6px)
    var lenghtnews = Math.floor(String(x * 6));
    // se la stringa è minore di 690px assegno comunque un valore minimo pari a 690px
    if (lenghtnews < 690)
    {
    lenghtnews = 690
    }
    else
    {
    var lenghtnews = Math.floor(String(x * 6));
    }
    ...


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 © 2026 vBulletin Solutions, Inc. All rights reserved.